Commit 95d8be045571053546846dc930d92982b8c85a28

Authored by puhui999
1 parent 557b09a1

订单管理:完善订单聚合搜索

yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/aftersale/TradeAfterSaleController.java
@@ -76,10 +76,9 @@ public class TradeAfterSaleController { @@ -76,10 +76,9 @@ public class TradeAfterSaleController {
76 public CommonResult<TradeAfterSaleDetailRespVO> getOrderDetail(@RequestParam("id") Long id) { 76 public CommonResult<TradeAfterSaleDetailRespVO> getOrderDetail(@RequestParam("id") Long id) {
77 // 查询订单 77 // 查询订单
78 TradeAfterSaleDO afterSale = afterSaleService.getAfterSale(id); 78 TradeAfterSaleDO afterSale = afterSaleService.getAfterSale(id);
79 - // TODO @puhui999:这里建议改成,如果为 null,直接返回 success null;主要查询操作,尽量不要有非空的提示哈;交给前端处理;  
80 -// if (afterSale == null) {  
81 -// return success(null, AFTER_SALE_NOT_FOUND.getMsg());  
82 -// } 79 + if (afterSale == null) {
  80 + return success(null);
  81 + }
83 82
84 // 查询订单 83 // 查询订单
85 TradeOrderDO order = tradeOrderQueryService.getOrder(afterSale.getOrderId()); 84 TradeOrderDO order = tradeOrderQueryService.getOrder(afterSale.getOrderId());
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/TradeOrderController.java
@@ -67,10 +67,9 @@ public class TradeOrderController { @@ -67,10 +67,9 @@ public class TradeOrderController {
67 public CommonResult<TradeOrderDetailRespVO> getOrderDetail(@RequestParam("id") Long id) { 67 public CommonResult<TradeOrderDetailRespVO> getOrderDetail(@RequestParam("id") Long id) {
68 // 查询订单 68 // 查询订单
69 TradeOrderDO order = tradeOrderQueryService.getOrder(id); 69 TradeOrderDO order = tradeOrderQueryService.getOrder(id);
70 - // TODO @puhui999:这里建议改成,如果为 null,直接返回 success null;主要查询操作,尽量不要有非空的提示哈;交给前端处理;  
71 -// if (order == null) {  
72 -// return success(null, ORDER_NOT_FOUND.getMsg());  
73 -// } 70 + if (order == null) {
  71 + return success(null);
  72 + }
74 73
75 // 查询订单项 74 // 查询订单项
76 List<TradeOrderItemDO> orderItems = tradeOrderQueryService.getOrderItemListByOrderId(id); 75 List<TradeOrderItemDO> orderItems = tradeOrderQueryService.getOrderItemListByOrderId(id);
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderPageReqVO.java
@@ -31,19 +31,15 @@ public class TradeOrderPageReqVO extends PageParam { @@ -31,19 +31,15 @@ public class TradeOrderPageReqVO extends PageParam {
31 @Mobile 31 @Mobile
32 private String userMobile; 32 private String userMobile;
33 33
  34 + @Schema(description = "配送方式", example = "1")
  35 + private Integer deliveryType;
  36 +
34 @Schema(description = "发货物流公司编号", example = "1") 37 @Schema(description = "发货物流公司编号", example = "1")
35 private Long logisticsId; 38 private Long logisticsId;
36 39
37 @Schema(description = "自提门店编号", example = "[1,2]") 40 @Schema(description = "自提门店编号", example = "[1,2]")
38 private List<Long> pickUpStoreIds; 41 private List<Long> pickUpStoreIds;
39 42
40 - @Schema(description = "收件人名称", example = "小红")  
41 - private String receiverName;  
42 -  
43 - @Schema(description = "收件人手机", example = "1560")  
44 - @Mobile  
45 - private String receiverMobile;  
46 -  
47 @Schema(description = "订单类型", example = "1") 43 @Schema(description = "订单类型", example = "1")
48 private Integer type; 44 private Integer type;
49 45
@@ -61,5 +57,5 @@ public class TradeOrderPageReqVO extends PageParam { @@ -61,5 +57,5 @@ public class TradeOrderPageReqVO extends PageParam {
61 @Schema(description = "订单来源", example = "10") 57 @Schema(description = "订单来源", example = "10")
62 @InEnum(value = TerminalEnum.class, message = "订单来源 {value}") 58 @InEnum(value = TerminalEnum.class, message = "订单来源 {value}")
63 private Integer terminal; 59 private Integer terminal;
64 -// TODO 添加配送方式筛选 60 +
65 } 61 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/order/TradeOrderMapper.java
@@ -27,13 +27,12 @@ public interface TradeOrderMapper extends BaseMapperX&lt;TradeOrderDO&gt; { @@ -27,13 +27,12 @@ public interface TradeOrderMapper extends BaseMapperX&lt;TradeOrderDO&gt; {
27 return selectPage(reqVO, new LambdaQueryWrapperX<TradeOrderDO>() 27 return selectPage(reqVO, new LambdaQueryWrapperX<TradeOrderDO>()
28 .likeIfPresent(TradeOrderDO::getNo, reqVO.getNo()) 28 .likeIfPresent(TradeOrderDO::getNo, reqVO.getNo())
29 .eqIfPresent(TradeOrderDO::getUserId, reqVO.getUserId()) 29 .eqIfPresent(TradeOrderDO::getUserId, reqVO.getUserId())
  30 + .eqIfPresent(TradeOrderDO::getDeliveryType, reqVO.getDeliveryType())
30 .inIfPresent(TradeOrderDO::getUserId, userIds) 31 .inIfPresent(TradeOrderDO::getUserId, userIds)
31 - .likeIfPresent(TradeOrderDO::getReceiverName, reqVO.getReceiverName())  
32 - .likeIfPresent(TradeOrderDO::getReceiverMobile, reqVO.getReceiverMobile())  
33 .eqIfPresent(TradeOrderDO::getType, reqVO.getType()) 32 .eqIfPresent(TradeOrderDO::getType, reqVO.getType())
34 .eqIfPresent(TradeOrderDO::getStatus, reqVO.getStatus()) 33 .eqIfPresent(TradeOrderDO::getStatus, reqVO.getStatus())
35 .eqIfPresent(TradeOrderDO::getPayChannelCode, reqVO.getPayChannelCode()) 34 .eqIfPresent(TradeOrderDO::getPayChannelCode, reqVO.getPayChannelCode())
36 - .eqIfPresent(TradeOrderDO::getTerminal,reqVO.getTerminal()) 35 + .eqIfPresent(TradeOrderDO::getTerminal, reqVO.getTerminal())
37 .eqIfPresent(TradeOrderDO::getLogisticsId, reqVO.getLogisticsId()) 36 .eqIfPresent(TradeOrderDO::getLogisticsId, reqVO.getLogisticsId())
38 .inIfPresent(TradeOrderDO::getPickUpStoreId, reqVO.getPickUpStoreIds()) 37 .inIfPresent(TradeOrderDO::getPickUpStoreId, reqVO.getPickUpStoreIds())
39 .betweenIfPresent(TradeOrderDO::getCreateTime, reqVO.getCreateTime())); 38 .betweenIfPresent(TradeOrderDO::getCreateTime, reqVO.getCreateTime()));