Commit 002475f33afc797e9286700c8c6f52d22ae752b7

Authored by puhui999
1 parent d2c135ed

订单管理:完善订单管理 补全相关接口

Showing 14 changed files with 111 additions and 147 deletions
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryExpressController.java
@@ -69,7 +69,7 @@ public class DeliveryExpressController { @@ -69,7 +69,7 @@ public class DeliveryExpressController {
69 69
70 @GetMapping("/list-all-simple") 70 @GetMapping("/list-all-simple")
71 @Operation(summary = "获取快递公司精简信息列表", description = "主要用于前端的下拉选项") 71 @Operation(summary = "获取快递公司精简信息列表", description = "主要用于前端的下拉选项")
72 - public CommonResult<List<DeliveryExpressSimpleRespVO>> getSimpleBrandList() { 72 + public CommonResult<List<DeliveryExpressSimpleRespVO>> getSimpleDeliveryExpressList() {
73 // 获取品牌列表,只要开启状态的 73 // 获取品牌列表,只要开启状态的
74 List<DeliveryExpressDO> list = deliveryExpressService.getDeliveryExpressListByStatus(CommonStatusEnum.ENABLE.getStatus()); 74 List<DeliveryExpressDO> list = deliveryExpressService.getDeliveryExpressListByStatus(CommonStatusEnum.ENABLE.getStatus());
75 // 排序后,返回给前端 75 // 排序后,返回给前端
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryPickUpStoreController.java
1 package cn.iocoder.yudao.module.trade.controller.admin.delivery; 1 package cn.iocoder.yudao.module.trade.controller.admin.delivery;
2 2
  3 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
3 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 4 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;  
6 -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;  
7 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.*; 6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.*;
8 import cn.iocoder.yudao.module.trade.convert.delivery.DeliveryPickUpStoreConvert; 7 import cn.iocoder.yudao.module.trade.convert.delivery.DeliveryPickUpStoreConvert;
9 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO; 8 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO;
@@ -16,14 +15,11 @@ import org.springframework.validation.annotation.Validated; @@ -16,14 +15,11 @@ import org.springframework.validation.annotation.Validated;
16 import org.springframework.web.bind.annotation.*; 15 import org.springframework.web.bind.annotation.*;
17 16
18 import javax.annotation.Resource; 17 import javax.annotation.Resource;
19 -import javax.servlet.http.HttpServletResponse;  
20 import javax.validation.Valid; 18 import javax.validation.Valid;
21 -import java.io.IOException;  
22 import java.util.Collection; 19 import java.util.Collection;
23 import java.util.List; 20 import java.util.List;
24 21
25 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 22 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
26 -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;  
27 23
28 @Tag(name = "管理后台 - 自提门店") 24 @Tag(name = "管理后台 - 自提门店")
29 @RestController 25 @RestController
@@ -67,6 +63,15 @@ public class DeliveryPickUpStoreController { @@ -67,6 +63,15 @@ public class DeliveryPickUpStoreController {
67 return success(DeliveryPickUpStoreConvert.INSTANCE.convert(deliveryPickUpStore)); 63 return success(DeliveryPickUpStoreConvert.INSTANCE.convert(deliveryPickUpStore));
68 } 64 }
69 65
  66 + @GetMapping("/list-all-simple")
  67 + @Operation(summary = "获取快递公司精简信息列表")
  68 + public CommonResult<List<DeliveryPickUpStoreSimpleRespVO>> getSimpleDeliveryPickUpStoreList() {
  69 + // 获取品牌列表,只要开启状态的
  70 + List<DeliveryPickUpStoreDO> list = deliveryPickUpStoreService.getDeliveryPickUpStoreListByStatus(CommonStatusEnum.ENABLE.getStatus());
  71 + // 排序后,返回给前端
  72 + return success(DeliveryPickUpStoreConvert.INSTANCE.convertList1(list));
  73 + }
  74 +
70 @GetMapping("/list") 75 @GetMapping("/list")
71 @Operation(summary = "获得自提门店列表") 76 @Operation(summary = "获得自提门店列表")
72 @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") 77 @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@@ -84,16 +89,4 @@ public class DeliveryPickUpStoreController { @@ -84,16 +89,4 @@ public class DeliveryPickUpStoreController {
84 return success(DeliveryPickUpStoreConvert.INSTANCE.convertPage(pageResult)); 89 return success(DeliveryPickUpStoreConvert.INSTANCE.convertPage(pageResult));
85 } 90 }
86 91
87 - // TODO @jason:导出去掉好列;简化下,一般用不到哈。  
88 - @GetMapping("/export-excel")  
89 - @Operation(summary = "导出自提门店 Excel")  
90 - @PreAuthorize("@ss.hasPermission('trade:delivery:pick-up-store:export')")  
91 - @OperateLog(type = EXPORT)  
92 - public void exportDeliveryPickUpStoreExcel(@Valid DeliveryPickUpStoreExportReqVO exportReqVO,  
93 - HttpServletResponse response) throws IOException {  
94 - List<DeliveryPickUpStoreDO> list = deliveryPickUpStoreService.getDeliveryPickUpStoreList(exportReqVO);  
95 - // 导出 Excel  
96 - List<DeliveryPickUpStoreExcelVO> datas = DeliveryPickUpStoreConvert.INSTANCE.convertList02(list);  
97 - ExcelUtils.write(response, "自提门店.xls", "数据", DeliveryPickUpStoreExcelVO.class, datas);  
98 - }  
99 } 92 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreExcelVO.java deleted
1 -package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup;  
2 -  
3 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
4 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
5 -import cn.iocoder.yudao.module.system.enums.DictTypeConstants;  
6 -import com.alibaba.excel.annotation.ExcelProperty;  
7 -import lombok.Data;  
8 -  
9 -import java.time.LocalDateTime;  
10 -  
11 -@Data  
12 -public class DeliveryPickUpStoreExcelVO {  
13 -  
14 - @ExcelProperty("编号")  
15 - private Long id;  
16 -  
17 - @ExcelProperty("门店名称")  
18 - private String name;  
19 -  
20 - @ExcelProperty("门店简介")  
21 - private String introduction;  
22 -  
23 - @ExcelProperty("门店手机")  
24 - private String phone;  
25 -  
26 - @ExcelProperty("门店所在区域")  
27 - private String areaName;  
28 -  
29 - @ExcelProperty("门店详细地址")  
30 - private String detailAddress;  
31 -  
32 - @ExcelProperty("门店logo")  
33 - private String logo;  
34 -  
35 - // TODO @jason:是不是可以加个 convert?  
36 - /**  
37 - * easy-excel 好像暂时不支持 LocalTime. 转成string  
38 - */  
39 - @ExcelProperty("营业开始时间")  
40 - private String openingTime;  
41 -  
42 - @ExcelProperty("营业结束时间")  
43 - private String closingTime;  
44 -  
45 - @ExcelProperty("纬度")  
46 - private String latitude;  
47 -  
48 - @ExcelProperty("经度")  
49 - private String longitude;  
50 -  
51 - @ExcelProperty(value = "状态", converter = DictConvert.class)  
52 - @DictFormat(DictTypeConstants.COMMON_STATUS)  
53 - private Integer status;  
54 -  
55 - @ExcelProperty("创建时间")  
56 - private LocalDateTime createTime;  
57 -  
58 -}  
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreExportReqVO.java deleted
1 -package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.common.validation.InEnum;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import lombok.Data;  
7 -import org.springframework.format.annotation.DateTimeFormat;  
8 -  
9 -import java.time.LocalDateTime;  
10 -  
11 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
12 -  
13 -@Schema(description = "管理后台 - 自提门店 Excel 导出 Request VO,参数和 DeliveryPickUpStorePageReqVO 是一致的")  
14 -@Data  
15 -public class DeliveryPickUpStoreExportReqVO {  
16 -  
17 - @Schema(description = "门店名称", example = "李四")  
18 - private String name;  
19 -  
20 - @Schema(description = "门店手机")  
21 - private String phone;  
22 -  
23 - @Schema(description = "区域id", example = "18733")  
24 - private Integer areaId;  
25 -  
26 - @Schema(description = "门店状态", example = "1")  
27 - @InEnum(CommonStatusEnum.class)  
28 - private Integer status;  
29 -  
30 - @Schema(description = "创建时间")  
31 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
32 - private LocalDateTime[] createTime;  
33 -  
34 -}  
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreSimpleRespVO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup;
  2 +
  3 +import cn.iocoder.yudao.framework.common.validation.Mobile;
  4 +import com.fasterxml.jackson.annotation.JsonFormat;
  5 +import io.swagger.v3.oas.annotations.media.Schema;
  6 +import lombok.AllArgsConstructor;
  7 +import lombok.Data;
  8 +import lombok.NoArgsConstructor;
  9 +
  10 +import javax.validation.constraints.NotBlank;
  11 +import javax.validation.constraints.NotNull;
  12 +import java.time.LocalTime;
  13 +
  14 +@Schema(description = "管理后台 - 自提门店精简信息 Response VO")
  15 +@Data
  16 +@NoArgsConstructor
  17 +@AllArgsConstructor
  18 +public class DeliveryPickUpStoreSimpleRespVO {
  19 +
  20 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "23128")
  21 + @NotNull(message = "编号不能为空")
  22 + private Long id;
  23 +
  24 + @Schema(description = "门店名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
  25 + @NotBlank(message = "门店名称不能为空")
  26 + private String name;
  27 +
  28 + @Schema(description = "门店手机", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601892312")
  29 + @NotBlank(message = "门店手机不能为空")
  30 + @Mobile
  31 + private String phone;
  32 +
  33 + @Schema(description = "区域编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18733")
  34 + @NotNull(message = "区域编号不能为空")
  35 + private Integer areaId;
  36 +
  37 + @Schema(description = "门店详细地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "复旦大学路 188 号")
  38 + @NotBlank(message = "门店详细地址不能为空")
  39 + private String detailAddress;
  40 +
  41 + @Schema(description = "营业开始时间", requiredMode = Schema.RequiredMode.REQUIRED)
  42 + @NotNull(message = "营业开始时间不能为空")
  43 + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")
  44 + private LocalTime openingTime;
  45 +
  46 + @Schema(description = "营业结束时间", requiredMode = Schema.RequiredMode.REQUIRED)
  47 + @NotNull(message = "营业结束时间不能为空")
  48 + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")
  49 + private LocalTime closingTime;
  50 +
  51 +}
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/TradeOrderController.java
@@ -25,6 +25,7 @@ import java.util.Map; @@ -25,6 +25,7 @@ import java.util.Map;
25 25
26 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 26 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
27 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; 27 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
  28 +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
28 29
29 @Tag(name = "管理后台 - 交易订单") 30 @Tag(name = "管理后台 - 交易订单")
30 @RestController 31 @RestController
@@ -75,6 +76,15 @@ public class TradeOrderController { @@ -75,6 +76,15 @@ public class TradeOrderController {
75 return success(TradeOrderConvert.INSTANCE.convert(order, orderItems, user)); 76 return success(TradeOrderConvert.INSTANCE.convert(order, orderItems, user));
76 } 77 }
77 78
  79 + @GetMapping("/get-express-track-list")
  80 + @Operation(summary = "获得交易订单的物流轨迹")
  81 + @Parameter(name = "id", description = "交易订单编号")
  82 + @PreAuthorize("@ss.hasPermission('trade:order:query')")
  83 + public CommonResult<List<?>> getOrderExpressTrackList(@RequestParam("id") Long id) {
  84 + return success(TradeOrderConvert.INSTANCE.convertList02(
  85 + tradeOrderQueryService.getExpressTrackList(id, getLoginUserId())));
  86 + }
  87 +
78 @PostMapping("/delivery") 88 @PostMapping("/delivery")
79 @Operation(summary = "订单发货") 89 @Operation(summary = "订单发货")
80 @PreAuthorize("@ss.hasPermission('trade:order:update')") 90 @PreAuthorize("@ss.hasPermission('trade:order:update')")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderBaseVO.java
@@ -6,9 +6,9 @@ import lombok.Data; @@ -6,9 +6,9 @@ import lombok.Data;
6 import java.time.LocalDateTime; 6 import java.time.LocalDateTime;
7 7
8 /** 8 /**
9 -* 交易订单 Base VO,提供给添加、修改、详细的子 VO 使用  
10 -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成  
11 -*/ 9 + * 交易订单 Base VO,提供给添加、修改、详细的子 VO 使用
  10 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
  11 + */
12 @Data 12 @Data
13 public class TradeOrderBaseVO { 13 public class TradeOrderBaseVO {
14 14
@@ -87,6 +87,12 @@ public class TradeOrderBaseVO { @@ -87,6 +87,12 @@ public class TradeOrderBaseVO {
87 87
88 // ========== 收件 + 物流基本信息 ========== 88 // ========== 收件 + 物流基本信息 ==========
89 89
  90 + @Schema(description = "配送方式", example = "10")
  91 + private Integer deliveryType;
  92 +
  93 + @Schema(description = "自提门店", example = "10")
  94 + private Long pickUpStoreId;
  95 +
90 @Schema(description = "配送模板编号", example = "1024") 96 @Schema(description = "配送模板编号", example = "1024")
91 private Long deliveryTemplateId; 97 private Long deliveryTemplateId;
92 98
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderDeliveryReqVO.java
@@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.trade.controller.admin.order.vo; @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.trade.controller.admin.order.vo;
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data; 4 import lombok.Data;
5 5
6 -import javax.validation.constraints.NotEmpty;  
7 import javax.validation.constraints.NotNull; 6 import javax.validation.constraints.NotNull;
8 7
9 @Schema(description = "管理后台 - 订单发货 Request VO") 8 @Schema(description = "管理后台 - 订单发货 Request VO")
@@ -19,7 +18,6 @@ public class TradeOrderDeliveryReqVO { @@ -19,7 +18,6 @@ public class TradeOrderDeliveryReqVO {
19 private Long logisticsId; 18 private Long logisticsId;
20 19
21 @Schema(description = "发货物流单号", example = "SF123456789") 20 @Schema(description = "发货物流单号", example = "SF123456789")
22 - @NotEmpty(message = "发货物流单号不能为空")  
23 private String logisticsNo; 21 private String logisticsNo;
24 22
25 } 23 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderPageReqVO.java
@@ -10,6 +10,7 @@ import lombok.Data; @@ -10,6 +10,7 @@ import lombok.Data;
10 import org.springframework.format.annotation.DateTimeFormat; 10 import org.springframework.format.annotation.DateTimeFormat;
11 11
12 import java.time.LocalDateTime; 12 import java.time.LocalDateTime;
  13 +import java.util.List;
13 14
14 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; 15 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
15 16
@@ -30,6 +31,12 @@ public class TradeOrderPageReqVO extends PageParam { @@ -30,6 +31,12 @@ public class TradeOrderPageReqVO extends PageParam {
30 @Mobile 31 @Mobile
31 private String userMobile; 32 private String userMobile;
32 33
  34 + @Schema(description = "发货物流公司编号", example = "1")
  35 + private Long logisticsId;
  36 +
  37 + @Schema(description = "自提门店编号", example = "[1,2]")
  38 + private List<Long> pickUpStoreIds;
  39 +
33 @Schema(description = "收件人名称", example = "小红") 40 @Schema(description = "收件人名称", example = "小红")
34 private String receiverName; 41 private String receiverName;
35 42
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/delivery/DeliveryPickUpStoreConvert.java
1 package cn.iocoder.yudao.module.trade.convert.delivery; 1 package cn.iocoder.yudao.module.trade.convert.delivery;
2 2
3 -import java.util.*;  
4 -  
5 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 -  
7 import cn.iocoder.yudao.framework.ip.core.utils.AreaUtils; 4 import cn.iocoder.yudao.framework.ip.core.utils.AreaUtils;
8 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreCreateReqVO; 5 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreCreateReqVO;
9 -import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreExcelVO;  
10 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreRespVO; 6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreRespVO;
  7 +import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreSimpleRespVO;
11 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreUpdateReqVO; 8 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreUpdateReqVO;
12 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO; 9 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO;
13 import org.mapstruct.Mapper; 10 import org.mapstruct.Mapper;
14 -import org.mapstruct.Mapping;  
15 import org.mapstruct.Named; 11 import org.mapstruct.Named;
16 import org.mapstruct.factory.Mappers; 12 import org.mapstruct.factory.Mappers;
17 13
  14 +import java.util.List;
  15 +
18 @Mapper 16 @Mapper
19 public interface DeliveryPickUpStoreConvert { 17 public interface DeliveryPickUpStoreConvert {
20 18
@@ -30,14 +28,10 @@ public interface DeliveryPickUpStoreConvert { @@ -30,14 +28,10 @@ public interface DeliveryPickUpStoreConvert {
30 28
31 PageResult<DeliveryPickUpStoreRespVO> convertPage(PageResult<DeliveryPickUpStoreDO> page); 29 PageResult<DeliveryPickUpStoreRespVO> convertPage(PageResult<DeliveryPickUpStoreDO> page);
32 30
33 - List<DeliveryPickUpStoreExcelVO> convertList02(List<DeliveryPickUpStoreDO> list);  
34 -  
35 - @Mapping(source = "areaId", target = "areaName", qualifiedByName = "convertAreaIdToName")  
36 - DeliveryPickUpStoreExcelVO convert2(DeliveryPickUpStoreDO bean);  
37 -  
38 @Named("convertAreaIdToName") 31 @Named("convertAreaIdToName")
39 default String convertAreaIdToName(Integer areaId) { 32 default String convertAreaIdToName(Integer areaId) {
40 return AreaUtils.format(areaId); 33 return AreaUtils.format(areaId);
41 } 34 }
42 35
  36 + List<DeliveryPickUpStoreSimpleRespVO> convertList1(List<DeliveryPickUpStoreDO> list);
43 } 37 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/delivery/DeliveryPickUpStoreMapper.java
@@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.trade.dal.mysql.delivery; @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.trade.dal.mysql.delivery;
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 -import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreExportReqVO;  
7 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStorePageReqVO; 6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStorePageReqVO;
8 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO; 7 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO;
9 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
@@ -23,15 +22,10 @@ public interface DeliveryPickUpStoreMapper extends BaseMapperX&lt;DeliveryPickUpSto @@ -23,15 +22,10 @@ public interface DeliveryPickUpStoreMapper extends BaseMapperX&lt;DeliveryPickUpSto
23 .orderByDesc(DeliveryPickUpStoreDO::getId)); 22 .orderByDesc(DeliveryPickUpStoreDO::getId));
24 } 23 }
25 24
26 - default List<DeliveryPickUpStoreDO> selectList(DeliveryPickUpStoreExportReqVO reqVO) {  
27 - return selectList(new LambdaQueryWrapperX<DeliveryPickUpStoreDO>()  
28 - .likeIfPresent(DeliveryPickUpStoreDO::getName, reqVO.getName())  
29 - .eqIfPresent(DeliveryPickUpStoreDO::getPhone, reqVO.getPhone())  
30 - .eqIfPresent(DeliveryPickUpStoreDO::getAreaId, reqVO.getAreaId())  
31 - .eqIfPresent(DeliveryPickUpStoreDO::getStatus, reqVO.getStatus())  
32 - .betweenIfPresent(DeliveryPickUpStoreDO::getCreateTime, reqVO.getCreateTime())  
33 - .orderByDesc(DeliveryPickUpStoreDO::getId)); 25 + default List<DeliveryPickUpStoreDO> selectListByStatus(Integer status) {
  26 + return selectList(DeliveryPickUpStoreDO::getStatus, status);
34 } 27 }
  28 +
35 } 29 }
36 30
37 31
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/order/TradeOrderMapper.java
@@ -34,6 +34,8 @@ public interface TradeOrderMapper extends BaseMapperX&lt;TradeOrderDO&gt; { @@ -34,6 +34,8 @@ public interface TradeOrderMapper extends BaseMapperX&lt;TradeOrderDO&gt; {
34 .eqIfPresent(TradeOrderDO::getStatus, reqVO.getStatus()) 34 .eqIfPresent(TradeOrderDO::getStatus, reqVO.getStatus())
35 .eqIfPresent(TradeOrderDO::getPayChannelCode, reqVO.getPayChannelCode()) 35 .eqIfPresent(TradeOrderDO::getPayChannelCode, reqVO.getPayChannelCode())
36 .eqIfPresent(TradeOrderDO::getTerminal,reqVO.getTerminal()) 36 .eqIfPresent(TradeOrderDO::getTerminal,reqVO.getTerminal())
  37 + .eqIfPresent(TradeOrderDO::getLogisticsId, reqVO.getLogisticsId())
  38 + .inIfPresent(TradeOrderDO::getPickUpStoreId, reqVO.getPickUpStoreIds())
37 .betweenIfPresent(TradeOrderDO::getCreateTime, reqVO.getCreateTime())); 39 .betweenIfPresent(TradeOrderDO::getCreateTime, reqVO.getCreateTime()));
38 } 40 }
39 41
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/delivery/DeliveryPickUpStoreService.java
1 package cn.iocoder.yudao.module.trade.service.delivery; 1 package cn.iocoder.yudao.module.trade.service.delivery;
2 2
3 -import java.util.*;  
4 -import javax.validation.*;  
5 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreCreateReqVO; 4 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreCreateReqVO;
7 -import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreExportReqVO;  
8 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStorePageReqVO; 5 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStorePageReqVO;
9 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreUpdateReqVO; 6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreUpdateReqVO;
10 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO; 7 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO;
11 8
  9 +import javax.validation.Valid;
  10 +import java.util.Collection;
  11 +import java.util.List;
  12 +
12 /** 13 /**
13 * 自提门店 Service 接口 14 * 自提门店 Service 接口
14 * 15 *
@@ -63,10 +64,10 @@ public interface DeliveryPickUpStoreService { @@ -63,10 +64,10 @@ public interface DeliveryPickUpStoreService {
63 PageResult<DeliveryPickUpStoreDO> getDeliveryPickUpStorePage(DeliveryPickUpStorePageReqVO pageReqVO); 64 PageResult<DeliveryPickUpStoreDO> getDeliveryPickUpStorePage(DeliveryPickUpStorePageReqVO pageReqVO);
64 65
65 /** 66 /**
66 - * 获得自提门店列表, 用于 Excel 导出 67 + * 获得指定状态的自提门店列表
67 * 68 *
68 - * @param exportReqVO 查询条件 69 + * @param status 状态
69 * @return 自提门店列表 70 * @return 自提门店列表
70 */ 71 */
71 - List<DeliveryPickUpStoreDO> getDeliveryPickUpStoreList(DeliveryPickUpStoreExportReqVO exportReqVO); 72 + List<DeliveryPickUpStoreDO> getDeliveryPickUpStoreListByStatus(Integer status);
72 } 73 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/delivery/DeliveryPickUpStoreServiceImpl.java
@@ -2,21 +2,20 @@ package cn.iocoder.yudao.module.trade.service.delivery; @@ -2,21 +2,20 @@ package cn.iocoder.yudao.module.trade.service.delivery;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreCreateReqVO; 4 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreCreateReqVO;
5 -import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreExportReqVO;  
6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStorePageReqVO; 5 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStorePageReqVO;
7 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreUpdateReqVO; 6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup.DeliveryPickUpStoreUpdateReqVO;
8 import cn.iocoder.yudao.module.trade.convert.delivery.DeliveryPickUpStoreConvert; 7 import cn.iocoder.yudao.module.trade.convert.delivery.DeliveryPickUpStoreConvert;
9 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO; 8 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO;
10 import cn.iocoder.yudao.module.trade.dal.mysql.delivery.DeliveryPickUpStoreMapper; 9 import cn.iocoder.yudao.module.trade.dal.mysql.delivery.DeliveryPickUpStoreMapper;
11 import org.springframework.stereotype.Service; 10 import org.springframework.stereotype.Service;
12 -import javax.annotation.Resource;  
13 import org.springframework.validation.annotation.Validated; 11 import org.springframework.validation.annotation.Validated;
14 12
15 -import java.util.*;  
16 - 13 +import javax.annotation.Resource;
  14 +import java.util.Collection;
  15 +import java.util.List;
17 16
18 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 17 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
19 -import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.*; 18 +import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.PICK_UP_STORE_NOT_EXISTS;
20 19
21 /** 20 /**
22 * 自提门店 Service 实现类 21 * 自提门店 Service 实现类
@@ -78,7 +77,8 @@ public class DeliveryPickUpStoreServiceImpl implements DeliveryPickUpStoreServic @@ -78,7 +77,8 @@ public class DeliveryPickUpStoreServiceImpl implements DeliveryPickUpStoreServic
78 } 77 }
79 78
80 @Override 79 @Override
81 - public List<DeliveryPickUpStoreDO> getDeliveryPickUpStoreList(DeliveryPickUpStoreExportReqVO exportReqVO) {  
82 - return deliveryPickUpStoreMapper.selectList(exportReqVO); 80 + public List<DeliveryPickUpStoreDO> getDeliveryPickUpStoreListByStatus(Integer status) {
  81 + return deliveryPickUpStoreMapper.selectListByStatus(status);
83 } 82 }
  83 +
84 } 84 }