Sfoglia il codice sorgente

feat(order): 添加订单拆分子单过滤功能

- 在 OrderEvaluationHeaderBo 中新增 isSplitChild 字段
- 修改 IOrderEvaluationHeaderService 接口方法签名以支持 isSplitChild 参数
- 更新 OrderEvaluationHeaderServiceImpl 实现类中的相关方法
- 修改 OrderMainMapper 接口方法以接受 isSplitChild 参数
- 在 OrderMainMapper.xml 中添加 isSplitChild 过滤条件
- 更新 PcOrderEvaluationHeaderController 控制器以传递 isSplitChild 参数
- 修复 OrderEvaluationServiceImpl 中的参数顺序问题
hurx 3 settimane fa
parent
commit
2375fe72f6

+ 1 - 1
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/controller/pc/PcOrderEvaluationHeaderController.java

@@ -29,7 +29,7 @@ public class PcOrderEvaluationHeaderController extends BaseController {
     public TableDataInfo<OrderEvaluationListVo> getEvaluationList(OrderEvaluationHeaderBo bo, PageQuery pageQuery) {
         // 获取当前登录用户的企业ID
         Long customerId = LoginHelper.getLoginUser().getCustomerId();
-        return orderEvaluationHeaderService.getEvaluationOrderList(customerId, bo.getEvaluationStatus(), pageQuery);
+        return orderEvaluationHeaderService.getEvaluationOrderList(customerId, bo.getEvaluationStatus(), bo.getIsSplitChild(), pageQuery);
     }
 
 

+ 2 - 0
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/domain/bo/OrderEvaluationHeaderBo.java

@@ -74,6 +74,8 @@ public class OrderEvaluationHeaderBo extends BaseEntity {
 
     private String evaluationStatus;
 
+    private String isSplitChild;
+
     List<OrderEvaluationItemBo> orderEvaluationItemList;
 
 

+ 1 - 1
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/mapper/OrderMainMapper.java

@@ -31,6 +31,6 @@ public interface OrderMainMapper extends BaseMapperPlus<OrderMain, OrderMainVo>
     /**
      * 查询客户的所有已完成订单(主信息 + 评价状态)
      */
-    IPage<OrderEvaluationListVo> selectEvaluationMainListPage(IPage<?> page, @Param("customerId") Long customerId, @Param("evaluationStatus") String evaluationStatus);
+    IPage<OrderEvaluationListVo> selectEvaluationMainListPage(IPage<?> page, @Param("customerId") Long customerId, @Param("evaluationStatus") String evaluationStatus, @Param("isSplitChild") String isSplitChild);
 
 }

+ 1 - 1
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/service/IOrderEvaluationHeaderService.java

@@ -44,7 +44,7 @@ public interface IOrderEvaluationHeaderService extends IService<OrderEvaluationH
      */
     TableDataInfo<OrderEvaluationHeaderVo> queryPageList(OrderEvaluationHeaderBo bo, PageQuery pageQuery);
 
-    TableDataInfo<OrderEvaluationListVo> getEvaluationOrderList(Long customerId, String evaluationStatus, PageQuery pageQuery);
+    TableDataInfo<OrderEvaluationListVo> getEvaluationOrderList(Long customerId, String evaluationStatus, String isSplitChild, PageQuery pageQuery);
 
     /**
      * 查询符合条件的订单评价主列表

+ 2 - 2
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/service/impl/OrderEvaluationHeaderServiceImpl.java

@@ -135,13 +135,13 @@ public class OrderEvaluationHeaderServiceImpl extends ServiceImpl<OrderEvaluatio
     }
 
     @Override
-    public TableDataInfo<OrderEvaluationListVo> getEvaluationOrderList(Long customerId, String evaluationStatus, PageQuery pageQuery) {
+    public TableDataInfo<OrderEvaluationListVo> getEvaluationOrderList(Long customerId, String evaluationStatus, String isSplitChild, PageQuery pageQuery) {
 
         if (evaluationStatus != null && "2".equals(evaluationStatus)) {
             evaluationStatus = "1";
         }
         // 1. 分页查询主订单(含评价状态)
-        IPage<OrderEvaluationListVo> page = orderMainMapper.selectEvaluationMainListPage(pageQuery.build(), customerId, evaluationStatus);
+        IPage<OrderEvaluationListVo> page = orderMainMapper.selectEvaluationMainListPage(pageQuery.build(), customerId, evaluationStatus, isSplitChild);
         List<OrderEvaluationListVo> orders = page.getRecords();
 
         if (!orders.isEmpty()) {

+ 1 - 1
ruoyi-modules/ruoyi-order/src/main/java/org/dromara/order/service/impl/OrderEvaluationServiceImpl.java

@@ -71,7 +71,7 @@ public class OrderEvaluationServiceImpl extends ServiceImpl<OrderEvaluationMappe
     @Override
     public TableDataInfo<OrderEvaluationListVo> getEvaluationOrderList(Long customerId, String evaluationStatus, PageQuery pageQuery) {
         // 1. 分页查询主订单(含评价状态)
-        IPage<OrderEvaluationListVo> page = orderMainMapper.selectEvaluationMainListPage(pageQuery.build(), customerId, evaluationStatus);
+        IPage<OrderEvaluationListVo> page = orderMainMapper.selectEvaluationMainListPage(pageQuery.build(), customerId, null, evaluationStatus);
         List<OrderEvaluationListVo> orders = page.getRecords();
 
         if (!orders.isEmpty()) {

+ 1 - 0
ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMainMapper.xml

@@ -26,6 +26,7 @@
         FROM order_main o
         WHERE
         o.customer_id = #{customerId}
+        AND o.is_split_child = #{isSplitChild}
         AND o.order_status = '5'
         AND o.del_flag = '0'