From 16891e331d3a63da577c9b0345d8d1e2892ecadf Mon Sep 17 00:00:00 2001 From: cb <275647614@qq.com> Date: Thu, 16 Oct 2025 08:42:48 +0800 Subject: [PATCH] no message --- .../web/controller/order/OrderController.java | 8 ++++++++ .../order/OrderDetailController.java | 2 +- .../order/OrderMasterController.java | 20 ++++++++++++++----- .../ghy/web/pojo/vo/OrderListResponse.java | 6 ++++++ .../com/ghy/order/domain/OrderMaster.java | 6 ++++++ .../order/request/AppOrderAssignRequest.java | 2 ++ .../mapper/order/OrderMasterMapper.xml | 12 ++++++++--- 7 files changed, 47 insertions(+), 9 deletions(-) diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java index 307ab812..55c47b51 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java @@ -154,6 +154,10 @@ public class OrderController extends BaseController { try { // 找出原单的数量 List orderGoodsList = orderGoodsService.selectByOrderMasterId(request.getOrderMasterId()); + + if (request.getGenerateServiceOrder()!=null&&request.getGenerateServiceOrder() == 1) { + return AjaxResult.success(orderGoodsList); + } // 找出原单关联的细单的商品数量 List orderDetailList = orderDetailService.selectByOrderMasterId(request.getOrderMasterId()); for (OrderDetail orderDetail : orderDetailList) { @@ -1165,6 +1169,7 @@ public class OrderController extends BaseController { if (orderMaster.getOrderType()!=null&&orderMaster.getOrderType() == 0) { OrderMaster origiOrderMaster = new OrderMaster(); origiOrderMaster.setOriginalWorkerId(orderMaster.getWorkerId()); + origiOrderMaster.setOrderStatuses("0,1,2,3,4"); List originalList = orderMasterService.selectOrderMasterList(origiOrderMaster); monitoredOrderNum += originalList.size(); } @@ -2341,6 +2346,8 @@ public class OrderController extends BaseController { } accessoryOrderMaster.setServiceShopId(serviceShopId); + // 设置服务主单未撤销标识 + accessoryOrderMaster.setServiceCancelled(0); orderMasterService.updateOrderMaster(accessoryOrderMaster); // 获取服务店铺的师傅信息(创建店铺的师傅) @@ -2383,6 +2390,7 @@ public class OrderController extends BaseController { serviceOrderMaster.setOriginalWorkerId(accessoryOrderMaster.getWorkerId()); // 设置服务商品金额 serviceOrderMaster.setServerGoodsMoney(serviceMoney); + // 复制地址信息 serviceOrderMaster.setProvinceId(accessoryOrderMaster.getProvinceId()); diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java index 7e8188e9..4fe2ec8f 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java @@ -825,7 +825,7 @@ public class OrderDetailController extends BaseController { // serviceShop=calculateShopDistance(orderMaster, serviceShop); orderListResponse.setServiceShop(serviceShop); orderListResponse.setShop(shop); - orderListResponse.setServiceShopId(serviceShop.getShopId()); + orderListResponse.setServiceShopId(serviceShop != null ? serviceShop.getShopId() : null); // 编辑返回属性 orderListResponse.setShareAccountCountdownEndTime(detail.getShareAccountCountdownEndTime()); 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 7e534855..cf76e124 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 @@ -1022,6 +1022,9 @@ public class OrderMasterController extends BaseController { if (orderMaster.getOrderType() == 0 && orderMaster.getWorkerId() != null && orderMaster.getWorkerId() != -1 && orderMaster.getIsMonitoredOrder() == true) { origiOrderMaster.setOriginalWorkerId(orderMaster.getWorkerId()); + // 修复:将原始请求的isMonitoredOrder属性复制到额外查询中,确保过滤条件一致 + // origiOrderMaster.setShowInMonitor(orderMaster.getIsMonitoredOrder()); + origiOrderMaster.setOrderStatuses("0,1,2,3,4"); List originalList = orderMasterService.selectOrderMasterList(origiOrderMaster); list.addAll(originalList); list.sort((o1, o2) -> { @@ -1229,7 +1232,9 @@ public class OrderMasterController extends BaseController { } } } - + orderListResponse.setServiceCancelled(master.getServiceCancelled()); + orderListResponse.setServiceShopId(master.getServiceShopId()); + orderListResponse.setGoods(goods); // 编辑返回属性 orderListResponse.setGoodsOrderMasterId(master.getGoodsOrderMasterId()); orderListResponse.setWorkerRemark(master.getWorkerRemark()); @@ -1322,8 +1327,7 @@ public class OrderMasterController extends BaseController { @PostMapping("/app/count") @ResponseBody public AjaxResult countAppList(@RequestBody OrderMaster orderMaster) { - logger.info("传入的主单数据{}", orderMaster); - logger.info("获取到的主单数量{}", orderMasterService.countOrderMasterList(orderMaster)); + return AjaxResult.success(orderMasterService.countOrderMasterList(orderMaster)); } @@ -1984,6 +1988,7 @@ public class OrderMasterController extends BaseController { orderListResponse.setDeliveryImages(orderMaster.getDeliveryImages()); orderListResponse.setShop(shop); orderListResponse.setServiceShop(serviceShop); + orderListResponse.setServiceCancelled(orderMaster.getServiceCancelled()); orderListResponse.setMasterCompanyPhone(masterCompanyPhone); orderListResponse.setOriginalWorkerId(goodsOrderMaster != null ? goodsOrderMaster.getWorkerId() : null); @@ -2429,7 +2434,8 @@ public class OrderMasterController extends BaseController { // 判断该主单状态 OrderMaster orderMasterInfo = orderMasterService.selectById(orderMaster.getId()); if (!orderMasterInfo.getOrderStatus().equals(OrderStatus.PLAIN.code()) - && !orderMasterInfo.getOrderStatus().equals(OrderStatus.RECEIVE.code())) { + && !orderMasterInfo.getOrderStatus().equals(OrderStatus.RECEIVE.code()) + &&!orderMasterInfo.getOrderStatus().equals(OrderStatus.GOING.code())) { return AjaxResult.error("该订单处于无法退单状态!"); } @@ -2464,7 +2470,10 @@ public class OrderMasterController extends BaseController { OrderMaster goodsOrderUpdate = new OrderMaster(); goodsOrderUpdate.setId(orderMasterInfo.getGoodsOrderMasterId()); goodsOrderUpdate.setHasServiceOrder(0); // 重置为未派发状态 - goodsOrderUpdate.setServiceShopId((long) -1); + // goodsOrderUpdate.setServiceShopId((long) -1); + // 设置服务主单已撤销标识 + goodsOrderUpdate.setServiceCancelled(1); + goodsOrderUpdate.setShowInMonitor(0); orderMasterService.updateOrderMaster(goodsOrderUpdate); } @@ -2474,6 +2483,7 @@ public class OrderMasterController extends BaseController { returnOrderUpdate.setReturnReason(orderMaster.getReturnReason()); returnOrderUpdate.setReturnReasonDetail(orderMaster.getReturnReasonDetail()); returnOrderUpdate.setReturnImages(orderMaster.getReturnImages()); + orderMasterService.updateOrderMaster(returnOrderUpdate); // 清空id diff --git a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java index e1585627..9c0b2fd7 100644 --- a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java +++ b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java @@ -308,4 +308,10 @@ public class OrderListResponse { private Shop serviceShop; private Long goodsOrderMasterId; + + /** + * 是否已撤销服务主单:0=未撤销,1=已撤销 + */ + @Excel(name = "是否已撤销服务主单", cellType = Excel.ColumnType.NUMERIC, readConverterExp = "0=未撤销,1=已撤销") + private Integer serviceCancelled; } diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java index 06fde688..7a08ba8b 100644 --- a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java @@ -354,6 +354,12 @@ public class OrderMaster extends BaseEntity { @Excel(name = "是否显示在监控单", cellType = Excel.ColumnType.NUMERIC, readConverterExp = "0=不显示,1=显示在监控单") private Integer showInMonitor; + /** + * 是否已撤销服务主单:0=未撤销,1=已撤销 + */ + @Excel(name = "是否已撤销服务主单", cellType = Excel.ColumnType.NUMERIC, readConverterExp = "0=未撤销,1=已撤销") + private Integer serviceCancelled; + /** * 更新时间别名字段(用于SQL查询中的update_time别名映射) */ diff --git a/ghy-order/src/main/java/com/ghy/order/request/AppOrderAssignRequest.java b/ghy-order/src/main/java/com/ghy/order/request/AppOrderAssignRequest.java index 2c8b4d80..3f0e4614 100644 --- a/ghy-order/src/main/java/com/ghy/order/request/AppOrderAssignRequest.java +++ b/ghy-order/src/main/java/com/ghy/order/request/AppOrderAssignRequest.java @@ -31,4 +31,6 @@ public class AppOrderAssignRequest { //是否立即发货 private Integer isQuicklyDelivery; + + private Integer generateServiceOrder; } diff --git a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml index 0df579a0..ca9f1935 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml @@ -74,6 +74,7 @@ + @@ -145,7 +146,8 @@ after_service_status, share_account_countdown_end_time, share_account_countdown_duration, - show_in_monitor + show_in_monitor, + service_cancelled FROM order_master @@ -216,7 +218,8 @@ om.after_service_status, om.share_account_countdown_end_time, om.share_account_countdown_duration, - om.show_in_monitor + om.show_in_monitor, + om.service_cancelled FROM order_master om LEFT JOIN customer_address ca ON ca.customer_address_id = om.address_id LEFT JOIN goods g ON g.goods_id = om.goods_id @@ -253,7 +256,7 @@ AND ca.country_id = #{district} - AND om.show_in_monitor = 1 AND om.order_status in (0,1,2,3,4) and om.worker_id is not null + AND om.show_in_monitor = 1 AND om.order_status in (0,1,2,3,4) and om.worker_id is not null and om.order_status != 6 AND all_self_assigned = #{allSelfAssigned} @@ -545,6 +548,7 @@ after_service_status = #{afterServiceStatus}, share_account_countdown_end_time = #{shareAccountCountdownEndTime}, share_account_countdown_duration = #{shareAccountCountdownDuration}, + service_cancelled = #{serviceCancelled}, update_time = SYSDATE() WHERE id = #{id} @@ -619,6 +623,7 @@ worker_remark, share_account_countdown_end_time, share_account_countdown_duration, + service_cancelled, create_time, update_time )VALUES( @@ -675,6 +680,7 @@ #{workerRemark}, #{shareAccountCountdownEndTime}, #{shareAccountCountdownDuration}, + 0, SYSDATE(), SYSDATE() )