Commit 666925da6e5c64d1bea90ac23083c37b64ccfea5

Authored by puhui999
1 parent 700d95a4

fix:mall vo @Schema required = true => requiredMode = Schema.RequiredMode.REQUIRED

Showing 33 changed files with 171 additions and 177 deletions
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandSimpleRespVO.java
... ... @@ -5,17 +5,16 @@ import lombok.AllArgsConstructor;
5 5 import lombok.Data;
6 6 import lombok.NoArgsConstructor;
7 7  
8   -// TODO @puhui999:class 类的开始和结束,都要有一个空行哈。
9 8 @Schema(description = "管理后台 - 品牌精简信息 Response VO")
10 9 @Data
11 10 @NoArgsConstructor
12 11 @AllArgsConstructor
13 12 public class ProductBrandSimpleRespVO {
14 13  
15   - @Schema(description = "品牌编号", required = true, example = "1024")
  14 + @Schema(description = "品牌编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
16 15 private Long id;
17 16  
18   - @Schema(description = "品牌名称", required = true, example = "苹果")
  17 + @Schema(description = "品牌名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "苹果")
19 18 private String name;
20 19  
21 20 }
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuDetailRespVO.java
... ... @@ -20,16 +20,16 @@ import java.util.List;
20 20 @ToString(callSuper = true)
21 21 public class ProductSpuDetailRespVO extends ProductSpuBaseVO {
22 22  
23   - @Schema(description = "商品 SPU 编号", required = true, example = "1212")
  23 + @Schema(description = "商品 SPU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1212")
24 24 private Long id;
25 25  
26   - @Schema(description = "商品销量", required = true, example = "10000")
  26 + @Schema(description = "商品销量", requiredMode = Schema.RequiredMode.REQUIRED, example = "10000")
27 27 private Integer salesCount;
28 28  
29   - @Schema(description = "浏览量", required = true, example = "20000")
  29 + @Schema(description = "浏览量", requiredMode = Schema.RequiredMode.REQUIRED, example = "20000")
30 30 private Integer browseCount;
31 31  
32   - @Schema(description = "商品状态", required = true, example = "1")
  32 + @Schema(description = "商品状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
33 33 private Integer status;
34 34  
35 35 // ========== SKU 相关字段 =========
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuPageReqVO.java
1 1 package cn.iocoder.yudao.module.product.controller.admin.spu.vo;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4   -import cn.iocoder.yudao.framework.common.validation.InEnum;
5 4 import io.swagger.v3.oas.annotations.media.Schema;
6 5 import lombok.Data;
7 6 import lombok.EqualsAndHashCode;
... ... @@ -51,7 +50,7 @@ public class ProductSpuPageReqVO extends PageParam {
51 50 @Schema(description = "商品名称", example = "清凉小短袖")
52 51 private String name;
53 52  
54   - @Schema(description = "前端请求的tab类型", required = true, example = "1")
  53 + @Schema(description = "前端请求的tab类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
55 54 private Integer tabType;
56 55  
57 56 @Schema(description = "商品分类编号", example = "1")
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuUpdateStatusReqVO.java
1 1 package cn.iocoder.yudao.module.product.controller.admin.spu.vo;
2 2  
3 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4   -import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuCreateOrUpdateReqVO;
5 4 import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum;
6 5 import io.swagger.v3.oas.annotations.media.Schema;
7 6 import lombok.Data;
8   -import lombok.EqualsAndHashCode;
9   -import lombok.ToString;
10 7  
11   -import javax.validation.Valid;
12 8 import javax.validation.constraints.NotNull;
13   -import java.util.List;
14 9  
15 10 /**
16 11 * 商品 SPU Status 更新 Request VO
... ... @@ -21,11 +16,11 @@ import java.util.List;
21 16 @Data
22 17 public class ProductSpuUpdateStatusReqVO{
23 18  
24   - @Schema(description = "商品编号", required = true, example = "1")
  19 + @Schema(description = "商品编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
25 20 @NotNull(message = "商品编号不能为空")
26 21 private Long id;
27 22  
28   - @Schema(description = "商品状态", required = true, example = "1")
  23 + @Schema(description = "商品状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
29 24 @NotNull(message = "商品状态不能为空")
30 25 @InEnum(ProductSpuStatusEnum.class)
31 26 private Integer status;
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuPageRespVO.java
... ... @@ -9,40 +9,40 @@ import java.util.List;
9 9 @Data
10 10 public class AppProductSpuPageRespVO {
11 11  
12   - @Schema(description = "商品 SPU 编号", required = true, example = "1")
  12 + @Schema(description = "商品 SPU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
13 13 private Long id;
14 14  
15   - @Schema(description = "商品名称", required = true, example = "芋道")
  15 + @Schema(description = "商品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
16 16 private String name;
17 17  
18   - @Schema(description = "分类编号", required = true)
  18 + @Schema(description = "分类编号", requiredMode = Schema.RequiredMode.REQUIRED)
19 19 private Long categoryId;
20 20  
21   - @Schema(description = "商品封面图", required = true)
  21 + @Schema(description = "商品封面图", requiredMode = Schema.RequiredMode.REQUIRED)
22 22 private String picUrl;
23 23  
24   - @Schema(description = "商品轮播图", required = true)
  24 + @Schema(description = "商品轮播图", requiredMode = Schema.RequiredMode.REQUIRED)
25 25 private List<String> sliderPicUrls;
26 26  
27 27 // ========== SKU 相关字段 =========
28 28  
29   - @Schema(description = "规格类型", required = true, example = "true")
  29 + @Schema(description = "规格类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
30 30 private Boolean specType;
31 31  
32   - @Schema(description = "商品价格,单位使用:分", required = true, example = "1024")
  32 + @Schema(description = "商品价格,单位使用:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
33 33 private Integer price;
34 34  
35   - @Schema(description = "库存", required = true, example = "666")
  35 + @Schema(description = "库存", requiredMode = Schema.RequiredMode.REQUIRED, example = "666")
36 36 private Integer stock;
37 37  
38 38 // ========== 营销相关字段 =========
39 39  
40   - @Schema(description = "活动排序数组", required = true, example = "1024")
  40 + @Schema(description = "活动排序数组", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
41 41 private List<Integer> activityOrders;
42 42  
43 43 // ========== 统计相关字段 =========
44 44  
45   - @Schema(description = "商品销量", required = true, example = "1024")
  45 + @Schema(description = "商品销量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
46 46 private Integer salesCount;
47 47  
48 48 }
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/convert/comment/ProductCommentConvert.java
... ... @@ -82,4 +82,5 @@ public interface ProductCommentConvert {
82 82 ProductCommentDO convert(ProductCommentCreateReqVO createReq);
83 83  
84 84 List<AppProductCommentRespVO> convertList02(List<ProductCommentDO> list);
  85 +
85 86 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/activity/vo/AppActivityRespVO.java
... ... @@ -9,19 +9,20 @@ import java.time.LocalDateTime;
9 9 @Data
10 10 public class AppActivityRespVO {
11 11  
12   - @Schema(description = "活动编号", required = true, example = "1024")
  12 + @Schema(description = "活动编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 13 private Long id;
14 14  
15   - @Schema(description = "活动类型", required = true, example = "1") // 对应 PromotionTypeEnum 枚举
  15 + @Schema(description = "活动类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  16 + // 对应 PromotionTypeEnum 枚举
16 17 private Integer type;
17 18  
18   - @Schema(description = "活动名称", required = true, example = "618 大促")
  19 + @Schema(description = "活动名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "618 大促")
19 20 private String name;
20 21  
21   - @Schema(description = "活动开始时间", required = true)
  22 + @Schema(description = "活动开始时间", requiredMode = Schema.RequiredMode.REQUIRED)
22 23 private LocalDateTime startTime;
23 24  
24   - @Schema(description = "活动结束时间", required = true)
  25 + @Schema(description = "活动结束时间", requiredMode = Schema.RequiredMode.REQUIRED)
25 26 private LocalDateTime endTime;
26 27  
27 28 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/activity/AppCombinationActivityDetailRespVO.java
... ... @@ -10,28 +10,28 @@ import java.util.List;
10 10 @Data
11 11 public class AppCombinationActivityDetailRespVO {
12 12  
13   - @Schema(description = "拼团活动编号", required = true, example = "1024")
  13 + @Schema(description = "拼团活动编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
14 14 private Long id;
15 15  
16   - @Schema(description = "拼团活动名称", required = true, example = "618 大拼团")
  16 + @Schema(description = "拼团活动名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "618 大拼团")
17 17 private String name;
18 18  
19   - @Schema(description = "活动状态", required = true, example = "1")
  19 + @Schema(description = "活动状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
20 20 private Integer status;
21 21  
22   - @Schema(description = "活动开始时间", required = true)
  22 + @Schema(description = "活动开始时间", requiredMode = Schema.RequiredMode.REQUIRED)
23 23 private LocalDateTime startTime;
24 24  
25   - @Schema(description = "活动结束时间", required = true)
  25 + @Schema(description = "活动结束时间", requiredMode = Schema.RequiredMode.REQUIRED)
26 26 private LocalDateTime endTime;
27 27  
28   - @Schema(description = "拼团人数", required = true, example = "3")
  28 + @Schema(description = "拼团人数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3")
29 29 private Integer userSize;
30 30  
31   - @Schema(description = "成功的拼团数量", required = true, example = "100")
  31 + @Schema(description = "成功的拼团数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
32 32 private Integer successCount;
33 33  
34   - @Schema(description = "商品 SPU 编号", required = true, example = "2048")
  34 + @Schema(description = "商品 SPU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
35 35 private Long spuId;
36 36  
37 37 @Schema(description = "总共限购数量", example = "10")
... ... @@ -40,17 +40,17 @@ public class AppCombinationActivityDetailRespVO {
40 40 @Schema(description = "单次限购数量", example = "5")
41 41 private Integer singleLimitCount;
42 42  
43   - @Schema(description = "商品信息数组", required = true)
  43 + @Schema(description = "商品信息数组", requiredMode = Schema.RequiredMode.REQUIRED)
44 44 private List<Product> products;
45 45  
46 46 @Schema(description = "商品信息")
47 47 @Data
48 48 public static class Product {
49 49  
50   - @Schema(description = "商品 SKU 编号", required = true, example = "4096")
  50 + @Schema(description = "商品 SKU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4096")
51 51 private Long skuId;
52 52  
53   - @Schema(description = "拼团金额,单位:分", required = true, example = "100")
  53 + @Schema(description = "拼团金额,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
54 54 private Integer combinationPrice;
55 55  
56 56 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/activity/AppCombinationActivityRespVO.java
... ... @@ -7,25 +7,28 @@ import lombok.Data;
7 7 @Data
8 8 public class AppCombinationActivityRespVO {
9 9  
10   - @Schema(description = "拼团活动编号", required = true, example = "1024")
  10 + @Schema(description = "拼团活动编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
11 11 private Long id;
12 12  
13   - @Schema(description = "拼团活动名称", required = true, example = "618 大拼团")
  13 + @Schema(description = "拼团活动名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "618 大拼团")
14 14 private String name;
15 15  
16   - @Schema(description = "拼团人数", required = true, example = "3")
  16 + @Schema(description = "拼团人数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3")
17 17 private Integer userSize;
18 18  
19   - @Schema(description = "商品 SPU 编号", required = true, example = "2048")
  19 + @Schema(description = "商品 SPU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
20 20 private Long spuId;
21 21  
22   - @Schema(description = "商品图片", required = true, example = "4096") // 从 SPU 的 picUrl 读取
  22 + @Schema(description = "商品图片", requiredMode = Schema.RequiredMode.REQUIRED, example = "4096")
  23 + // 从 SPU 的 picUrl 读取
23 24 private String picUrl;
24 25  
25   - @Schema(description = "商品市场价,单位:分", required = true, example = "50") // 从 SPU 的 marketPrice 读取
  26 + @Schema(description = "商品市场价,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "50")
  27 + // 从 SPU 的 marketPrice 读取
26 28 private Integer marketPrice;
27 29  
28   - @Schema(description = "拼团金额,单位:分", required = true, example = "100") // 从拼团商品里取最低价
  30 + @Schema(description = "拼团金额,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
  31 + // 从拼团商品里取最低价
29 32 private Integer combinationPrice;
30 33  
31 34 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/record/AppCombinationRecordDetailRespVO.java
... ... @@ -9,13 +9,14 @@ import java.util.List;
9 9 @Data
10 10 public class AppCombinationRecordDetailRespVO {
11 11  
12   - @Schema(description = "团长的拼团记录", required = true)
  12 + @Schema(description = "团长的拼团记录", requiredMode = Schema.RequiredMode.REQUIRED)
13 13 private AppCombinationRecordRespVO headRecord;
14 14  
15   - @Schema(description = "成员的拼团记录", required = true)
  15 + @Schema(description = "成员的拼团记录", requiredMode = Schema.RequiredMode.REQUIRED)
16 16 private List<AppCombinationRecordRespVO> memberRecords;
17 17  
18   - @Schema(description = "当前用户参团记录对应的订单编号", required = true, example = "1024") // 如果没参团,返回 null
  18 + @Schema(description = "当前用户参团记录对应的订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
  19 + // 如果没参团,返回 null
19 20 private Long orderId;
20 21  
21 22 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/record/AppCombinationRecordRespVO.java
... ... @@ -9,37 +9,37 @@ import java.util.Date;
9 9 @Data
10 10 public class AppCombinationRecordRespVO {
11 11  
12   - @Schema(description = "拼团记录编号", required = true, example = "1024")
  12 + @Schema(description = "拼团记录编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 13 private Long id;
14 14  
15   - @Schema(description = "拼团活动编号", required = true, example = "1024")
  15 + @Schema(description = "拼团活动编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
16 16 private Long activityId;
17 17  
18   - @Schema(description = "用户昵称", required = true, example = "1024")
  18 + @Schema(description = "用户昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
19 19 private String nickname;
20 20  
21   - @Schema(description = "用户头像", required = true, example = "1024")
  21 + @Schema(description = "用户头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
22 22 private String avatar;
23 23  
24   - @Schema(description = "过期时间", required = true)
  24 + @Schema(description = "过期时间", requiredMode = Schema.RequiredMode.REQUIRED)
25 25 private Date expireTime;
26 26  
27   - @Schema(description = "可参团人数", required = true, example = "10")
  27 + @Schema(description = "可参团人数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
28 28 private Integer userSize;
29 29  
30   - @Schema(description = "已参团人数", required = true, example = "5")
  30 + @Schema(description = "已参团人数", requiredMode = Schema.RequiredMode.REQUIRED, example = "5")
31 31 private Integer userCount;
32 32  
33   - @Schema(description = "拼团状态", required = true, example = "1")
  33 + @Schema(description = "拼团状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
34 34 private Integer status;
35 35  
36   - @Schema(description = "商品名字", required = true, example = "我是大黄豆")
  36 + @Schema(description = "商品名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是大黄豆")
37 37 private String spuName;
38 38  
39   - @Schema(description = "商品图片", required = true, example = "https://www.iocoder.cn/1.png")
  39 + @Schema(description = "商品图片", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
40 40 private String picUrl;
41 41  
42   - @Schema(description = "拼团金额,单位:分", required = true, example = "100")
  42 + @Schema(description = "拼团金额,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
43 43 private Integer combinationPrice;
44 44  
45 45 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/combination/vo/record/AppCombinationRecordSummaryRespVO.java
... ... @@ -9,10 +9,10 @@ import java.util.List;
9 9 @Data
10 10 public class AppCombinationRecordSummaryRespVO {
11 11  
12   - @Schema(description = "拼团用户数量", required = true, example = "1024")
  12 + @Schema(description = "拼团用户数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 13 private Integer userCount;
14 14  
15   - @Schema(description = "拼团用户头像列表", required = true) // 只返回最近的 7 个
  15 + @Schema(description = "拼团用户头像列表", requiredMode = Schema.RequiredMode.REQUIRED) // 只返回最近的 7 个
16 16 private List<String> avatars;
17 17  
18 18 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/vo/template/AppCouponTemplateRespVO.java
... ... @@ -10,27 +10,28 @@ import java.time.LocalDateTime;
10 10 @Data
11 11 public class AppCouponTemplateRespVO {
12 12  
13   - @Schema(description = "优惠劵模板编号", required = true, example = "1")
  13 + @Schema(description = "优惠劵模板编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
14 14 private Long id;
15 15  
16   - @Schema(description = "优惠劵名", required = true, example = "春节送送送")
  16 + @Schema(description = "优惠劵名", requiredMode = Schema.RequiredMode.REQUIRED, example = "春节送送送")
17 17 private String name;
18 18  
19   - @Schema(description = "每人限领个数", required = true, example = "66") // -1 - 则表示不限制
  19 + @Schema(description = "每人限领个数", requiredMode = Schema.RequiredMode.REQUIRED, example = "66") // -1 - 则表示不限制
20 20 private Integer takeLimitCount;
21 21  
22   - @Schema(description = "是否设置满多少金额可用", required = true, example = "100") // 单位:分;0 - 不限制
  22 + @Schema(description = "是否设置满多少金额可用", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
  23 + // 单位:分;0 - 不限制
23 24 private Integer usePrice;
24 25  
25 26 // TODO 芋艿:这两要改的
26   -// @Schema(description = "商品范围", required = true, example = "1")
  27 +// @Schema(description = "商品范围", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
27 28 // @InEnum(PromotionProductScopeEnum.class)
28 29 // private Integer productScope;
29 30 //
30 31 // @Schema(description = "商品 SPU 编号的数组", example = "1,3")
31 32 // private List<Long> productSpuIds;
32 33  
33   - @Schema(description = "生效日期类型", required = true, example = "1")
  34 + @Schema(description = "生效日期类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
34 35 private Integer validityType;
35 36  
36 37 @Schema(description = "固定日期 - 生效开始时间")
... ... @@ -47,7 +48,7 @@ public class AppCouponTemplateRespVO {
47 48 @Min(value = 1L, message = "开始天数必须大于 1")
48 49 private Integer fixedEndTerm;
49 50  
50   - @Schema(description = "优惠类型", required = true, example = "1")
  51 + @Schema(description = "优惠类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
51 52 private Integer discountType;
52 53  
53 54 @Schema(description = "折扣百分比", example = "80") // 例如说,80% 为 80
... ... @@ -62,7 +63,7 @@ public class AppCouponTemplateRespVO {
62 63  
63 64 // ========== 用户相关字段 ==========
64 65  
65   - @Schema(description = "是否已领取", required = true, example = "true")
  66 + @Schema(description = "是否已领取", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
66 67 private Boolean takeStatus;
67 68  
68 69 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityDetailRespVO.java
... ... @@ -10,24 +10,24 @@ import java.util.List;
10 10 @Data
11 11 public class AppSeckillActivityDetailRespVO {
12 12  
13   - @Schema(description = "秒杀活动编号", required = true, example = "1024")
  13 + @Schema(description = "秒杀活动编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
14 14 private Long id;
15 15  
16   - @Schema(description = "秒杀活动名称", required = true, example = "晚九点限时秒杀")
  16 + @Schema(description = "秒杀活动名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "晚九点限时秒杀")
17 17 private String name;
18 18  
19   - @Schema(description = "活动状态", required = true, example = "1")
  19 + @Schema(description = "活动状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
20 20 private Integer status;
21 21  
22 22 // TODO @芋艿:开始时间、结束时间,要和场次结合起来;就是要算到当前场次,是几点哈;
23 23  
24   - @Schema(description = "活动开始时间", required = true)
  24 + @Schema(description = "活动开始时间", requiredMode = Schema.RequiredMode.REQUIRED)
25 25 private LocalDateTime startTime;
26 26  
27   - @Schema(description = "活动结束时间", required = true)
  27 + @Schema(description = "活动结束时间", requiredMode = Schema.RequiredMode.REQUIRED)
28 28 private LocalDateTime endTime;
29 29  
30   - @Schema(description = "商品 SPU 编号", required = true, example = "2048")
  30 + @Schema(description = "商品 SPU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
31 31 private Long spuId;
32 32  
33 33 @Schema(description = "总共限购数量", example = "10")
... ... @@ -36,26 +36,26 @@ public class AppSeckillActivityDetailRespVO {
36 36 @Schema(description = "单次限购数量", example = "5")
37 37 private Integer singleLimitCount;
38 38  
39   - @Schema(description = "秒杀库存(剩余)", required = true, example = "50")
  39 + @Schema(description = "秒杀库存(剩余)", requiredMode = Schema.RequiredMode.REQUIRED, example = "50")
40 40 private Integer stock;
41 41  
42   - @Schema(description = "秒杀库存(总计)", required = true, example = "100")
  42 + @Schema(description = "秒杀库存(总计)", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
43 43 private Integer totalStock;
44 44  
45   - @Schema(description = "商品信息数组", required = true)
  45 + @Schema(description = "商品信息数组", requiredMode = Schema.RequiredMode.REQUIRED)
46 46 private List<Product> products;
47 47  
48 48 @Schema(description = "商品信息")
49 49 @Data
50 50 public static class Product {
51 51  
52   - @Schema(description = "商品 SKU 编号", required = true, example = "4096")
  52 + @Schema(description = "商品 SKU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4096")
53 53 private Long skuId;
54 54  
55   - @Schema(description = "秒杀金额,单位:分", required = true, example = "100")
  55 + @Schema(description = "秒杀金额,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
56 56 private Integer seckillPrice;
57 57  
58   - @Schema(description = "秒杀限量库存", required = true, example = "50")
  58 + @Schema(description = "秒杀限量库存", requiredMode = Schema.RequiredMode.REQUIRED, example = "50")
59 59 private Integer stock;
60 60  
61 61 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityNowRespVO.java
... ... @@ -10,10 +10,10 @@ import java.util.List;
10 10 @Data
11 11 public class AppSeckillActivityNowRespVO {
12 12  
13   - @Schema(description = "秒杀时间段", required = true)
  13 + @Schema(description = "秒杀时间段", requiredMode = Schema.RequiredMode.REQUIRED)
14 14 private AppSeckillConfigRespVO config;
15 15  
16   - @Schema(description = "秒杀活动数组", required = true)
  16 + @Schema(description = "秒杀活动数组", requiredMode = Schema.RequiredMode.REQUIRED)
17 17 private List<AppSeckillActivityRespVO> activities;
18 18  
19 19 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityRespVO.java
... ... @@ -7,28 +7,31 @@ import lombok.Data;
7 7 @Data
8 8 public class AppSeckillActivityRespVO {
9 9  
10   - @Schema(description = "秒杀活动编号", required = true, example = "1024")
  10 + @Schema(description = "秒杀活动编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
11 11 private Long id;
12 12  
13   - @Schema(description = "秒杀活动名称", required = true, example = "晚九点限时秒杀")
  13 + @Schema(description = "秒杀活动名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "晚九点限时秒杀")
14 14 private String name;
15 15  
16   - @Schema(description = "商品 SPU 编号", required = true, example = "2048")
  16 + @Schema(description = "商品 SPU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
17 17 private Long spuId;
18 18  
19   - @Schema(description = "商品图片", required = true, example = "4096") // 从 SPU 的 picUrl 读取
  19 + @Schema(description = "商品图片", requiredMode = Schema.RequiredMode.REQUIRED, example = "4096")
  20 + // 从 SPU 的 picUrl 读取
20 21 private String picUrl;
21 22 @Schema(description = "单位名", requiredMode = Schema.RequiredMode.REQUIRED, example = "个")
22 23 private String unitName;
23   - @Schema(description = "商品市场价,单位:分", required = true, example = "50") // 从 SPU 的 marketPrice 读取
  24 + @Schema(description = "商品市场价,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "50")
  25 + // 从 SPU 的 marketPrice 读取
24 26 private Integer marketPrice;
25 27  
26   - @Schema(description = "秒杀库存(剩余)", required = true, example = "100")
  28 + @Schema(description = "秒杀库存(剩余)", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
27 29 private Integer stock;
28   - @Schema(description = "秒杀库存(总共)", required = true, example = "200")
  30 + @Schema(description = "秒杀库存(总共)", requiredMode = Schema.RequiredMode.REQUIRED, example = "200")
29 31 private Integer totalStock;
30 32  
31   - @Schema(description = "秒杀金额,单位:分", required = true, example = "100") // 从秒杀商品里取最低价
  33 + @Schema(description = "秒杀金额,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
  34 + // 从秒杀商品里取最低价
32 35 private Integer seckillPrice;
33 36  
34 37 }
... ...
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/config/AppSeckillConfigRespVO.java
... ... @@ -9,15 +9,15 @@ import java.util.List;
9 9 @Data
10 10 public class AppSeckillConfigRespVO {
11 11  
12   - @Schema(description = "秒杀时间段编号", required = true, example = "1024")
  12 + @Schema(description = "秒杀时间段编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 13 private Long id;
14 14  
15   - @Schema(description = "开始时间点", required = true, example = "09:00")
  15 + @Schema(description = "开始时间点", requiredMode = Schema.RequiredMode.REQUIRED, example = "09:00")
16 16 private String startTime;
17   - @Schema(description = "结束时间点", required = true, example = "09:59")
  17 + @Schema(description = "结束时间点", requiredMode = Schema.RequiredMode.REQUIRED, example = "09:59")
18 18 private String endTime;
19 19  
20   - @Schema(description = "轮播图", required = true)
  20 + @Schema(description = "轮播图", requiredMode = Schema.RequiredMode.REQUIRED)
21 21 private List<String> sliderPicUrls;
22 22  
23 23 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressBaseVO.java
... ... @@ -12,22 +12,22 @@ import javax.validation.constraints.NotNull;
12 12 @Data
13 13 public class DeliveryExpressBaseVO {
14 14  
15   - @Schema(description = "快递公司编码", required = true)
  15 + @Schema(description = "快递公司编码", requiredMode = Schema.RequiredMode.REQUIRED)
16 16 @NotNull(message = "快递公司编码不能为空")
17 17 private String code;
18 18  
19   - @Schema(description = "快递公司名称", required = true, example = "李四")
  19 + @Schema(description = "快递公司名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
20 20 @NotNull(message = "快递公司名称不能为空")
21 21 private String name;
22 22  
23 23 @Schema(description = "快递公司logo")
24 24 private String logo;
25 25  
26   - @Schema(description = "排序", required = true)
  26 + @Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED)
27 27 @NotNull(message = "排序不能为空")
28 28 private Integer sort;
29 29  
30   - @Schema(description = "状态", required = true, example = "1")
  30 + @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
31 31 @NotNull(message = "状态不能为空")
32 32 private Integer status;
33 33  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressRespVO.java
1 1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express;
2 2  
3 3 import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.*;
  4 +import lombok.Data;
  5 +import lombok.EqualsAndHashCode;
  6 +import lombok.ToString;
  7 +
5 8 import java.time.LocalDateTime;
6 9  
7 10 @Schema(description = "管理后台 - 快递公司 Response VO")
... ... @@ -10,10 +13,10 @@ import java.time.LocalDateTime;
10 13 @ToString(callSuper = true)
11 14 public class DeliveryExpressRespVO extends DeliveryExpressBaseVO {
12 15  
13   - @Schema(description = "编号", required = true, example = "6592")
  16 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "6592")
14 17 private Long id;
15 18  
16   - @Schema(description = "创建时间", required = true)
  19 + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
17 20 private LocalDateTime createTime;
18 21  
19 22 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressUpdateReqVO.java
... ... @@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
13 13 @ToString(callSuper = true)
14 14 public class DeliveryExpressUpdateReqVO extends DeliveryExpressBaseVO {
15 15  
16   - @Schema(description = "编号", required = true, example = "6592")
  16 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "6592")
17 17 @NotNull(message = "编号不能为空")
18 18 private Long id;
19 19  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateBaseVO.java
... ... @@ -12,15 +12,15 @@ import javax.validation.constraints.NotNull;
12 12 @Data
13 13 public class DeliveryExpressTemplateBaseVO {
14 14  
15   - @Schema(description = "模板名称", required = true, example = "王五")
  15 + @Schema(description = "模板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
16 16 @NotNull(message = "模板名称不能为空")
17 17 private String name;
18 18  
19   - @Schema(description = "配送计费方式 1:按件 2:按重量 3:按体积", required = true)
  19 + @Schema(description = "配送计费方式 1:按件 2:按重量 3:按体积", requiredMode = Schema.RequiredMode.REQUIRED)
20 20 @NotNull(message = "配送计费方式 1:按件 2:按重量 3:按体积不能为空")
21 21 private Integer chargeMode;
22 22  
23   - @Schema(description = "排序", required = true)
  23 + @Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED)
24 24 @NotNull(message = "排序不能为空")
25 25 private Integer sort;
26 26  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateRespVO.java
1 1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate;
2 2  
3 3 import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.*;
  4 +import lombok.Data;
  5 +import lombok.EqualsAndHashCode;
  6 +import lombok.ToString;
  7 +
5 8 import java.time.LocalDateTime;
6 9  
7 10 @Schema(description = "管理后台 - 快递运费模板 Response VO")
... ... @@ -10,10 +13,10 @@ import java.time.LocalDateTime;
10 13 @ToString(callSuper = true)
11 14 public class DeliveryExpressTemplateRespVO extends DeliveryExpressTemplateBaseVO {
12 15  
13   - @Schema(description = "编号,自增", required = true, example = "371")
  16 + @Schema(description = "编号,自增", requiredMode = Schema.RequiredMode.REQUIRED, example = "371")
14 17 private Long id;
15 18  
16   - @Schema(description = "创建时间", required = true)
  19 + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
17 20 private LocalDateTime createTime;
18 21  
19 22 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateSimpleRespVO.java
... ... @@ -12,10 +12,10 @@ import lombok.NoArgsConstructor;
12 12 @AllArgsConstructor
13 13 public class DeliveryExpressTemplateSimpleRespVO {
14 14  
15   - @Schema(description = "模版编号", required = true, example = "1024")
  15 + @Schema(description = "模版编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
16 16 private Long id;
17 17  
18   - @Schema(description = "模板名称", required = true, example = "测试模版")
  18 + @Schema(description = "模板名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "测试模版")
19 19 private String name;
20 20  
21 21 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateUpdateReqVO.java
... ... @@ -15,7 +15,7 @@ import java.util.List;
15 15 @ToString(callSuper = true)
16 16 public class DeliveryExpressTemplateUpdateReqVO extends DeliveryExpressTemplateBaseVO {
17 17  
18   - @Schema(description = "编号", required = true, example = "371")
  18 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "371")
19 19 @NotNull(message = "编号不能为空")
20 20 private Long id;
21 21  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreBaseVO.java
... ... @@ -18,49 +18,49 @@ import java.time.LocalTime;
18 18 @Data
19 19 public class DeliveryPickUpStoreBaseVO {
20 20  
21   - @Schema(description = "门店名称", required = true, example = "李四")
  21 + @Schema(description = "门店名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
22 22 @NotBlank(message = "门店名称不能为空")
23 23 private String name;
24 24  
25 25 @Schema(description = "门店简介", example = "我是门店简介")
26 26 private String introduction;
27 27  
28   - @Schema(description = "门店手机", required = true, example = "15601892312")
  28 + @Schema(description = "门店手机", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601892312")
29 29 @NotBlank(message = "门店手机不能为空")
30 30 @Mobile
31 31 private String phone;
32 32  
33   - @Schema(description = "区域编号", required = true, example = "18733")
  33 + @Schema(description = "区域编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18733")
34 34 @NotNull(message = "区域编号不能为空")
35 35 private Integer areaId;
36 36  
37   - @Schema(description = "门店详细地址", required = true, example = "复旦大学路 188 号")
  37 + @Schema(description = "门店详细地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "复旦大学路 188 号")
38 38 @NotBlank(message = "门店详细地址不能为空")
39 39 private String detailAddress;
40 40  
41   - @Schema(description = "门店 logo", required = true, example = "https://www.iocoder.cn/1.png")
  41 + @Schema(description = "门店 logo", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
42 42 @NotBlank(message = "门店 logo 不能为空")
43 43 private String logo;
44 44  
45   - @Schema(description = "营业开始时间", required = true)
  45 + @Schema(description = "营业开始时间", requiredMode = Schema.RequiredMode.REQUIRED)
46 46 @NotNull(message = "营业开始时间不能为空")
47 47 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")
48 48 private LocalTime openingTime;
49 49  
50   - @Schema(description = "营业结束时间", required = true)
  50 + @Schema(description = "营业结束时间", requiredMode = Schema.RequiredMode.REQUIRED)
51 51 @NotNull(message = "营业结束时间不能为空")
52 52 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")
53 53 private LocalTime closingTime;
54 54  
55   - @Schema(description = "纬度", required = true, example = "5.88")
  55 + @Schema(description = "纬度", requiredMode = Schema.RequiredMode.REQUIRED, example = "5.88")
56 56 @NotNull(message = "纬度不能为空")
57 57 private Double latitude;
58 58  
59   - @Schema(description = "经度", required = true, example = "6.99")
  59 + @Schema(description = "经度", requiredMode = Schema.RequiredMode.REQUIRED, example = "6.99")
60 60 @NotNull(message = "经度不能为空")
61 61 private Double longitude;
62 62  
63   - @Schema(description = "门店状态", required = true, example = "1")
  63 + @Schema(description = "门店状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
64 64 @NotNull(message = "门店状态不能为空")
65 65 @InEnum(CommonStatusEnum.class)
66 66 private Integer status;
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreRespVO.java
1 1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup;
2 2  
3 3 import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.*;
  4 +import lombok.Data;
  5 +import lombok.EqualsAndHashCode;
  6 +import lombok.ToString;
  7 +
5 8 import java.time.LocalDateTime;
6 9  
7 10 @Schema(description = "管理后台 - 自提门店 Response VO")
... ... @@ -10,10 +13,10 @@ import java.time.LocalDateTime;
10 13 @ToString(callSuper = true)
11 14 public class DeliveryPickUpStoreRespVO extends DeliveryPickUpStoreBaseVO {
12 15  
13   - @Schema(description = "编号", required = true, example = "23128")
  16 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "23128")
14 17 private Long id;
15 18  
16   - @Schema(description = "创建时间", required = true)
  19 + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
17 20 private LocalDateTime createTime;
18 21  
19 22 }
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreUpdateReqVO.java
1 1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup;
2 2  
3 3 import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.*;
5   -import java.util.*;
6   -import javax.validation.constraints.*;
  4 +import lombok.Data;
  5 +import lombok.EqualsAndHashCode;
  6 +import lombok.ToString;
  7 +
  8 +import javax.validation.constraints.NotNull;
7 9  
8 10 @Schema(description = "管理后台 - 自提门店更新 Request VO")
9 11 @Data
... ... @@ -11,7 +13,7 @@ import javax.validation.constraints.*;
11 13 @ToString(callSuper = true)
12 14 public class DeliveryPickUpStoreUpdateReqVO extends DeliveryPickUpStoreBaseVO {
13 15  
14   - @Schema(description = "编号", required = true, example = "23128")
  16 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "23128")
15 17 @NotNull(message = "编号不能为空")
16 18 private Long id;
17 19  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/AppTradeAfterSaleCreateReqVO.java
... ... @@ -36,7 +36,7 @@ public class AppTradeAfterSaleCreateReqVO {
36 36 /**
37 37 * @see AfterSaleStatusEnum
38 38 */
39   - @Schema(description = "操作类型", required = true, example = "1")
  39 + @Schema(description = "操作类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
40 40 @NotNull(message = "操作类型不能为空")
41 41 private String operateType;
42 42  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/AppTradeAfterSalePageItemRespVO.java
... ... @@ -11,48 +11,48 @@ import java.util.List;
11 11 @Data
12 12 public class AppTradeAfterSalePageItemRespVO {
13 13  
14   - @Schema(description = "售后编号", required = true, example = "1024")
  14 + @Schema(description = "售后编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
15 15 private Long id;
16 16  
17   - @Schema(description = "售后流水号", required = true, example = "1146347329394184195")
  17 + @Schema(description = "售后流水号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1146347329394184195")
18 18 private String no;
19 19  
20   - @Schema(description = "售后状态", required = true, example = "1")
  20 + @Schema(description = "售后状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
21 21 private Integer status;
22 22  
23   - @Schema(description = "售后方式", required = true, example = "1")
  23 + @Schema(description = "售后方式", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
24 24 private Integer way;
25 25  
26   - @Schema(description = "售后类型", required = true, example = "1")
  26 + @Schema(description = "售后类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
27 27 private Integer type;
28 28  
29   - @Schema(description = "申请原因", required = true, example = "1")
  29 + @Schema(description = "申请原因", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
30 30 private String applyReason;
31 31  
32   - @Schema(description = "补充描述", required = true, example = "1")
  32 + @Schema(description = "补充描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
33 33 private String applyDescription;
34 34  
35   - @Schema(description = "补充凭证图片", required = true, example = "1")
  35 + @Schema(description = "补充凭证图片", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
36 36 private List<String> applyPicUrls;
37 37  
38 38 // ========== 交易订单相关 ==========
39 39  
40   - @Schema(description = "交易订单编号", required = true, example = "1")
  40 + @Schema(description = "交易订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
41 41 private Long orderId;
42 42  
43   - @Schema(description = "交易订单流水号", required = true, example = "1")
  43 + @Schema(description = "交易订单流水号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
44 44 private String orderNo;
45 45  
46   - @Schema(description = "交易订单项编号", required = true, example = "1")
  46 + @Schema(description = "交易订单项编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
47 47 private Long orderItemId;
48 48  
49   - @Schema(description = "商品 SPU 编号", required = true, example = "1")
  49 + @Schema(description = "商品 SPU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
50 50 private Long spuId;
51 51  
52   - @Schema(description = "商品 SPU 名称", required = true, example = "1")
  52 + @Schema(description = "商品 SPU 名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
53 53 private String spuName;
54 54  
55   - @Schema(description = "商品 SKU 编号", required = true, example = "1")
  55 + @Schema(description = "商品 SKU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
56 56 private Long skuId;
57 57  
58 58 /**
... ... @@ -60,10 +60,10 @@ public class AppTradeAfterSalePageItemRespVO {
60 60 */
61 61 private List<AppProductPropertyValueDetailRespVO> properties;
62 62  
63   - @Schema(description = "商品图片", required = true, example = "https://www.iocoder.cn/01.jpg")
  63 + @Schema(description = "商品图片", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/01.jpg")
64 64 private String picUrl;
65 65  
66   - @Schema(description = "退货商品数量", required = true, example = "1")
  66 + @Schema(description = "退货商品数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
67 67 private Integer count;
68 68  
69 69 // ========== 审批相关 ==========
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppTradeCartAddReqVO.java
... ... @@ -17,7 +17,7 @@ public class AppTradeCartAddReqVO {
17 17 @NotNull(message = "数量不能为空")
18 18 private Integer count;
19 19  
20   - @Schema(description = "是否添加到购物车", required = true, example = "true")
  20 + @Schema(description = "是否添加到购物车", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
21 21 @NotNull(message = "是否添加购物车不能为空")
22 22 private Boolean addStatus;
23 23  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppTradeCartListRespVO.java
... ... @@ -25,10 +25,10 @@ public class AppTradeCartListRespVO {
25 25 @Data
26 26 public static class Cart {
27 27  
28   - @Schema(description = "购物项的编号", required = true, example = "1024")
  28 + @Schema(description = "购物项的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
29 29 private Long id;
30 30  
31   - @Schema(description = "商品数量", required = true, example = "1")
  31 + @Schema(description = "商品数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
32 32 private Integer count;
33 33  
34 34 /**
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppTradeCartUpdateReqVO.java
... ... @@ -10,11 +10,11 @@ import javax.validation.constraints.NotNull;
10 10 @Data
11 11 public class AppTradeCartUpdateReqVO {
12 12  
13   - @Schema(description = "编号", required = true, example = "1024")
  13 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
14 14 @NotNull(message = "编号不能为空")
15 15 private Long id;
16 16  
17   - @Schema(description = "商品数量", required = true, example = "1")
  17 + @Schema(description = "商品数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
18 18 @NotNull(message = "数量不能为空")
19 19 @Min(message = "数量必须大于 0", value = 1L)
20 20 private Integer count;
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderServiceImpl.java
... ... @@ -6,9 +6,7 @@ import cn.hutool.core.util.IdUtil;
6 6 import cn.hutool.core.util.ObjectUtil;
7 7 import cn.hutool.core.util.StrUtil;
8 8 import cn.iocoder.yudao.framework.common.core.KeyValue;
9   -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
10 9 import cn.iocoder.yudao.framework.common.enums.TerminalEnum;
11   -import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
12 10 import cn.iocoder.yudao.framework.common.pojo.PageResult;
13 11 import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
14 12 import cn.iocoder.yudao.module.member.api.address.AddressApi;
... ... @@ -25,9 +23,7 @@ import cn.iocoder.yudao.module.promotion.api.coupon.CouponApi;
25 23 import cn.iocoder.yudao.module.promotion.api.coupon.dto.CouponUseReqDTO;
26 24 import cn.iocoder.yudao.module.system.api.notify.NotifyMessageSendApi;
27 25 import cn.iocoder.yudao.module.system.api.notify.dto.NotifySendSingleToUserReqDTO;
28   -import cn.iocoder.yudao.module.system.api.notify.dto.NotifyTemplateReqDTO;
29 26 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
30   -import cn.iocoder.yudao.module.system.enums.notify.NotifyTemplateTypeEnum;
31 27 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliveryReqVO;
32 28 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderPageReqVO;
33 29 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO;
... ... @@ -357,28 +353,12 @@ public class TradeOrderServiceImpl implements TradeOrderService {
357 353 // TODO 芋艿:发送订单变化的消息
358 354  
359 355 // TODO 芋艿:发送站内信 fix
360   - // TODO @puhui999:使用 sendSingleMessageToMember 呀;走模版;不用判断模版是否存在哈
361   - // 1、获取模版编码为 order_delivery 的模版,判断是否存在 存在放回 true
362   - if (!notifyMessageSendApi.validateNotifyTemplate("order_delivery")) {
363   - // 1、1 站内信模版不存在则创建模版
364   - NotifyTemplateReqDTO templateReqDTO = new NotifyTemplateReqDTO();
365   - templateReqDTO.setName("订单发货通知模版");
366   - templateReqDTO.setCode("order_delivery");
367   - templateReqDTO.setType(NotifyTemplateTypeEnum.NOTIFICATION_MESSAGE.getType()); // 系统消息
368   - // 获取操作用户
369   - // AdminUserRespDTO user = adminUserApi.getUser(userId);
370   - // templateReqDTO.setNickname(user.getNickname());
371   - templateReqDTO.setNickname(UserTypeEnum.ADMIN.getName());
372   - templateReqDTO.setContent("订单:{orderId}{msg}");
373   - templateReqDTO.setStatus(CommonStatusEnum.ENABLE.getStatus());
374   - notifyMessageSendApi.createNotifyTemplate(templateReqDTO);
375   - }
376   - // 2、构造消息
  356 + // 1、构造消息
377 357 Map<String, Object> msgMap = new HashMap<>();
378 358 msgMap.put("orderId", deliveryReqVO.getId());
379 359 msgMap.put("msg", TradeOrderStatusEnum.DELIVERED.getStatus());
380 360 // 2、发送站内信
381   - notifyMessageSendApi.sendSingleMessageToAdmin(
  361 + notifyMessageSendApi.sendSingleMessageToMember(
382 362 new NotifySendSingleToUserReqDTO()
383 363 .setUserId(userId)
384 364 .setTemplateCode("order_delivery")
... ...