|
@@ -26,7 +26,7 @@ public class PcBladeOrderServiceImpl extends BaseServiceImpl<PcBladeOrderMapper,
|
|
|
|
|
|
private final GeneratedNumberUitls generatedNumberUitls;
|
|
|
|
|
|
-
|
|
|
+ private final PcBladeOrderItemService pcBladeOrderItemService;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -262,4 +262,56 @@ public class PcBladeOrderServiceImpl extends BaseServiceImpl<PcBladeOrderMapper,
|
|
|
// 5. 执行更新
|
|
|
return this.updateById(pcBladeOrder);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<PcBladeOrder> selectPcBladeOrderListPro(PcBladeOrder pcBladeOrder) {
|
|
|
+ QueryWrapper<PcBladeOrder> queryWrapper = new QueryWrapper<>();
|
|
|
+
|
|
|
+ // 订单编号模糊查询
|
|
|
+ if (StringUtils.isNotBlank(pcBladeOrder.getOrderCode())) {
|
|
|
+ queryWrapper.like("order_code", pcBladeOrder.getOrderCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 收货人姓名模糊查询
|
|
|
+ if (StringUtils.isNotBlank(pcBladeOrder.getReceiverName())) {
|
|
|
+ queryWrapper.like("receiver_name", pcBladeOrder.getReceiverName());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 收货人手机号模糊查询
|
|
|
+ if (StringUtils.isNotBlank(pcBladeOrder.getReceiverPhone())) {
|
|
|
+ queryWrapper.like("receiver_phone", pcBladeOrder.getReceiverPhone());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 收货人地址模糊查询
|
|
|
+ if (StringUtils.isNotBlank(pcBladeOrder.getReceiverAddress())) {
|
|
|
+ queryWrapper.like("receiver_address", pcBladeOrder.getReceiverAddress());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 精确查询状态
|
|
|
+ if (pcBladeOrder.getStatus() != null) {
|
|
|
+ queryWrapper.eq("status", pcBladeOrder.getStatus());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 时间范围查询
|
|
|
+ if (pcBladeOrder.getCreateTime() != null) {
|
|
|
+ queryWrapper.ge("create_time", pcBladeOrder.getCreateTime());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 排序
|
|
|
+ queryWrapper.orderByDesc("create_time");
|
|
|
+
|
|
|
+ List<PcBladeOrder> pcBladeOrderList = this.list(queryWrapper);
|
|
|
+
|
|
|
+ for (PcBladeOrder item : pcBladeOrderList) {
|
|
|
+ PcBladeOrderItem pcBladeOrderItem = new PcBladeOrderItem();
|
|
|
+ pcBladeOrderItem.setOrderId(item.getId());
|
|
|
+ List<PcBladeOrderItem> pcBladeOrderItemList = pcBladeOrderItemService.selectPcBladeOrderItemList(pcBladeOrderItem);
|
|
|
+ item.setPcBladeOrderItemList(pcBladeOrderItemList);
|
|
|
+ }
|
|
|
+ return pcBladeOrderList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|