更新主单状态时同步更新子单状态

This commit is contained in:
kuang.yifei@iwhalecloud.com 2022-06-22 18:12:44 +08:00
parent f7cfaec3a3
commit 6a719cfdf8
2 changed files with 18 additions and 1 deletions

View File

@ -412,7 +412,20 @@ public class OrderMasterController extends BaseController {
@PostMapping("/editOrderMaster") @PostMapping("/editOrderMaster")
@ResponseBody @ResponseBody
public AjaxResult editOrderMaster(@RequestBody OrderMaster orderMaster) { public AjaxResult editOrderMaster(@RequestBody OrderMaster orderMaster) {
return toAjax(orderMasterService.updateOrderMaster(orderMaster)); try {
int result = orderMasterService.updateOrderMaster(orderMaster);
if(result > 0){
List<OrderDetail> orderDetails = orderDetailService.selectByOrderMasterId(orderMaster.getId());
orderDetails.forEach(orderDetail -> {
orderDetail.setOrderStatus(orderMaster.getOrderStatus());
orderDetailService.updateOrderDetail(orderDetail);
});
}
return AjaxResult.success("");
}catch (Exception e){
e.printStackTrace();
return AjaxResult.error("");
}
} }
/** /**

View File

@ -3,6 +3,7 @@ package com.ghy.order.service.impl;
import com.ghy.common.constant.UserConstants; import com.ghy.common.constant.UserConstants;
import com.ghy.common.core.text.Convert; import com.ghy.common.core.text.Convert;
import com.ghy.order.domain.OrderMaster; import com.ghy.order.domain.OrderMaster;
import com.ghy.order.mapper.OrderDetailMapper;
import com.ghy.order.mapper.OrderMasterMapper; import com.ghy.order.mapper.OrderMasterMapper;
import com.ghy.order.request.AppOrderRequest; import com.ghy.order.request.AppOrderRequest;
import com.ghy.order.service.OrderMasterService; import com.ghy.order.service.OrderMasterService;
@ -25,6 +26,9 @@ public class OrderMasterServiceImpl implements OrderMasterService {
@Resource @Resource
private OrderMasterMapper orderMasterMapper; private OrderMasterMapper orderMasterMapper;
@Resource
private OrderDetailMapper orderDetailMapper;
private static final AtomicLong INDEX = new AtomicLong(1L); private static final AtomicLong INDEX = new AtomicLong(1L);
private final static ThreadLocal<SimpleDateFormat> dateFormat = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyyMMddHHmmss")); private final static ThreadLocal<SimpleDateFormat> dateFormat = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyyMMddHHmmss"));