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 f98d5a3b..5cae2b4a 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 @@ -139,7 +139,13 @@ public class OrderDetailController extends BaseController { @PostMapping("/list") @ResponseBody public TableDataInfo list(OrderDetail orderDetail) { - if (orderDetail.getSearchAfterList() !=null && orderDetail.getSearchAfterList()) { + // 检查是否是售后纠纷查询 + if (orderDetail.getOrderStatusName() != null && "售后纠纷".equals(orderDetail.getOrderStatusName())) { + // 直接使用afterServiceStatus字段查询售后纠纷订单 + orderDetail.setAfterServiceStatus(1); + orderDetail.setOrderStatus(null); // 清除orderStatus条件,避免冲突 + } else if (orderDetail.getSearchAfterList() !=null && orderDetail.getSearchAfterList()) { + // 保持原有的售后查询逻辑 List rows = this.afterServiceList(orderDetail).getRows(); StringBuilder detailIds = new StringBuilder(); if(CollectionUtils.isNotEmpty(rows)){ 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 e5178f96..1940348c 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 @@ -1742,7 +1742,13 @@ public class OrderMasterController extends BaseController { @PostMapping("/list") @ResponseBody public TableDataInfo list(OrderMaster orderMaster) { - if (orderMaster.getSearchAfterList() !=null && orderMaster.getSearchAfterList()) { + // 检查是否是售后纠纷查询 + if (orderMaster.getOrderStatusName() != null && "售后纠纷".equals(orderMaster.getOrderStatusName())) { + // 直接使用afterServiceStatus字段查询售后纠纷订单 + orderMaster.setAfterServiceStatus(1); + orderMaster.setOrderStatus(null); // 清除orderStatus条件,避免冲突 + } else if (orderMaster.getSearchAfterList() !=null && orderMaster.getSearchAfterList()) { + // 保持原有的售后查询逻辑 List rows = this.afterList(orderMaster).getRows(); StringBuilder masterIds = new StringBuilder(); if(CollectionUtils.isNotEmpty(rows)){ diff --git a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml index 0c5a4bfa..e6d891a6 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml @@ -30,6 +30,7 @@ + @@ -211,6 +212,9 @@ AND od.work_begin_time <= #{workBeginTimeEnd} + + AND od.after_service_status = #{afterServiceStatus} + AND od.id in ( ${orderDetailIds} ) diff --git a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml index 6c89d469..73ab9c6f 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml @@ -30,6 +30,7 @@ + @@ -314,6 +315,9 @@ AND om.update_time <= #{updateTimeEnd} + + AND om.after_service_status = #{afterServiceStatus} + AND om.id in (${orderMasterIds})