Commit 666925da6e5c64d1bea90ac23083c37b64ccfea5
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
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") | ... | ... |