diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java index 9404a647..28f75822 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java @@ -412,7 +412,20 @@ public class OrderMasterController extends BaseController { @PostMapping("/editOrderMaster") @ResponseBody public AjaxResult editOrderMaster(@RequestBody OrderMaster orderMaster) { - return toAjax(orderMasterService.updateOrderMaster(orderMaster)); + try { + int result = orderMasterService.updateOrderMaster(orderMaster); + if(result > 0){ + List 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(""); + } } /** diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java index dd9a28f8..542fa00d 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java @@ -3,6 +3,7 @@ package com.ghy.order.service.impl; import com.ghy.common.constant.UserConstants; import com.ghy.common.core.text.Convert; import com.ghy.order.domain.OrderMaster; +import com.ghy.order.mapper.OrderDetailMapper; import com.ghy.order.mapper.OrderMasterMapper; import com.ghy.order.request.AppOrderRequest; import com.ghy.order.service.OrderMasterService; @@ -25,6 +26,9 @@ public class OrderMasterServiceImpl implements OrderMasterService { @Resource private OrderMasterMapper orderMasterMapper; + @Resource + private OrderDetailMapper orderDetailMapper; + private static final AtomicLong INDEX = new AtomicLong(1L); private final static ThreadLocal dateFormat = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyyMMddHHmmss"));