Commit fc570b6062026e8cdb3a1e9feeea98c4e62a8643
1 parent
d795dbc7
mall + promotion:完善秒杀活动的 mock 返回
Showing
11 changed files
with
51 additions
and
12 deletions
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppCommentPageReqVO.java
| @@ -8,7 +8,7 @@ import lombok.ToString; | @@ -8,7 +8,7 @@ import lombok.ToString; | ||
| 8 | 8 | ||
| 9 | import javax.validation.constraints.NotNull; | 9 | import javax.validation.constraints.NotNull; |
| 10 | 10 | ||
| 11 | -@Schema(description = "用户APP - 商品评价分页 Request VO") | 11 | +@Schema(description = "用户 App - 商品评价分页 Request VO") |
| 12 | @Data | 12 | @Data |
| 13 | @EqualsAndHashCode(callSuper = true) | 13 | @EqualsAndHashCode(callSuper = true) |
| 14 | @ToString(callSuper = true) | 14 | @ToString(callSuper = true) |
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppProductCommentCreateReqVO.java
| @@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull; | @@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull; | ||
| 8 | import javax.validation.constraints.Size; | 8 | import javax.validation.constraints.Size; |
| 9 | import java.util.List; | 9 | import java.util.List; |
| 10 | 10 | ||
| 11 | -@Schema(description = "用户APP - 商品评价创建 Request VO") | 11 | +@Schema(description = "用户 App - 商品评价创建 Request VO") |
| 12 | @Data | 12 | @Data |
| 13 | @ToString(callSuper = true) | 13 | @ToString(callSuper = true) |
| 14 | public class AppProductCommentCreateReqVO { | 14 | public class AppProductCommentCreateReqVO { |
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/comment/vo/AppProductCommentRespVO.java
| @@ -14,11 +14,11 @@ import java.util.List; | @@ -14,11 +14,11 @@ import java.util.List; | ||
| 14 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | 14 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
| 15 | 15 | ||
| 16 | /** | 16 | /** |
| 17 | - * 用户APP - 商品评价详情 Response VO | 17 | + * 用户 App - 商品评价详情 Response VO |
| 18 | * | 18 | * |
| 19 | * @author HUIHUI | 19 | * @author HUIHUI |
| 20 | */ | 20 | */ |
| 21 | -@Schema(description = "用户APP - 商品评价详情 Response VO") | 21 | +@Schema(description = "用户 App - 商品评价详情 Response VO") |
| 22 | @Data | 22 | @Data |
| 23 | @ToString(callSuper = true) | 23 | @ToString(callSuper = true) |
| 24 | public class AppProductCommentRespVO { | 24 | public class AppProductCommentRespVO { |
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoritePageReqVO.java
| @@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; | @@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | 4 | import io.swagger.v3.oas.annotations.media.Schema; |
| 5 | import lombok.Data; | 5 | import lombok.Data; |
| 6 | 6 | ||
| 7 | -@Schema(description = "用户APP - 商品收藏分页查询 Request VO") | 7 | +@Schema(description = "用户 App - 商品收藏分页查询 Request VO") |
| 8 | @Data | 8 | @Data |
| 9 | public class AppFavoritePageReqVO extends PageParam { | 9 | public class AppFavoritePageReqVO extends PageParam { |
| 10 | } | 10 | } |
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/favorite/vo/AppFavoriteRespVO.java
| @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; | @@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema; | ||
| 4 | import lombok.Data; | 4 | import lombok.Data; |
| 5 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 5 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 6 | 6 | ||
| 7 | -@Schema(description = "用户APP - 商品收藏 Response VO") | 7 | +@Schema(description = "用户 App - 商品收藏 Response VO") |
| 8 | @Data | 8 | @Data |
| 9 | public class AppFavoriteRespVO { | 9 | public class AppFavoriteRespVO { |
| 10 | 10 |
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/AppSeckillActivityController.java
| @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; | @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||
| 4 | import cn.iocoder.yudao.framework.common.pojo.PageResult; | 4 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityDetailRespVO; | 5 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityDetailRespVO; |
| 6 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityNowRespVO; | 6 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityNowRespVO; |
| 7 | +import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityPageReqVO; | ||
| 7 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityRespVO; | 8 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity.AppSeckillActivityRespVO; |
| 8 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config.AppSeckillConfigRespVO; | 9 | import cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config.AppSeckillConfigRespVO; |
| 9 | import io.swagger.v3.oas.annotations.Operation; | 10 | import io.swagger.v3.oas.annotations.Operation; |
| @@ -58,7 +59,7 @@ public class AppSeckillActivityController { | @@ -58,7 +59,7 @@ public class AppSeckillActivityController { | ||
| 58 | @GetMapping("/page") | 59 | @GetMapping("/page") |
| 59 | @Operation(summary = "获得秒杀活动分页") | 60 | @Operation(summary = "获得秒杀活动分页") |
| 60 | // TODO @芋艿:分页参数 | 61 | // TODO @芋艿:分页参数 |
| 61 | - public CommonResult<PageResult<AppSeckillActivityRespVO>> getSeckillActivityPage() { | 62 | + public CommonResult<PageResult<AppSeckillActivityRespVO>> getSeckillActivityPage(AppSeckillActivityPageReqVO pageReqVO) { |
| 62 | List<AppSeckillActivityRespVO> activityList = new ArrayList<>(); | 63 | List<AppSeckillActivityRespVO> activityList = new ArrayList<>(); |
| 63 | AppSeckillActivityRespVO activity1 = new AppSeckillActivityRespVO(); | 64 | AppSeckillActivityRespVO activity1 = new AppSeckillActivityRespVO(); |
| 64 | activity1.setId(1L); | 65 | activity1.setId(1L); |
| @@ -67,6 +68,9 @@ public class AppSeckillActivityController { | @@ -67,6 +68,9 @@ public class AppSeckillActivityController { | ||
| 67 | activity1.setPicUrl("https://demo26.crmeb.net/uploads/attach/2021/11/15/a79f5d2ea6bf0c3c11b2127332dfe2df.jpg"); | 68 | activity1.setPicUrl("https://demo26.crmeb.net/uploads/attach/2021/11/15/a79f5d2ea6bf0c3c11b2127332dfe2df.jpg"); |
| 68 | activity1.setMarketPrice(50); | 69 | activity1.setMarketPrice(50); |
| 69 | activity1.setSeckillPrice(100); | 70 | activity1.setSeckillPrice(100); |
| 71 | + activity1.setUnitName("个"); | ||
| 72 | + activity1.setStock(1); | ||
| 73 | + activity1.setTotalStock(2); | ||
| 70 | activityList.add(activity1); | 74 | activityList.add(activity1); |
| 71 | 75 | ||
| 72 | AppSeckillActivityRespVO activity2 = new AppSeckillActivityRespVO(); | 76 | AppSeckillActivityRespVO activity2 = new AppSeckillActivityRespVO(); |
| @@ -76,6 +80,9 @@ public class AppSeckillActivityController { | @@ -76,6 +80,9 @@ public class AppSeckillActivityController { | ||
| 76 | activity2.setPicUrl("https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKXMYJOomfp7cebz3cIeb8sHk3GGSIJtWEgREe3j7J1WoAbTvIOicpcNdFkWAziatBSMod8b5RyS4CQ/132"); | 80 | activity2.setPicUrl("https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKXMYJOomfp7cebz3cIeb8sHk3GGSIJtWEgREe3j7J1WoAbTvIOicpcNdFkWAziatBSMod8b5RyS4CQ/132"); |
| 77 | activity2.setMarketPrice(100); | 81 | activity2.setMarketPrice(100); |
| 78 | activity2.setSeckillPrice(200); | 82 | activity2.setSeckillPrice(200); |
| 83 | + activity2.setUnitName("套"); | ||
| 84 | + activity2.setStock(2); | ||
| 85 | + activity2.setTotalStock(3); | ||
| 79 | activityList.add(activity2); | 86 | activityList.add(activity2); |
| 80 | return success(new PageResult<>(activityList, 100L)); | 87 | return success(new PageResult<>(activityList, 100L)); |
| 81 | } | 88 | } |
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/AppSeckillConfigController.java
| @@ -22,11 +22,14 @@ public class AppSeckillConfigController { | @@ -22,11 +22,14 @@ public class AppSeckillConfigController { | ||
| 22 | 22 | ||
| 23 | @GetMapping("/list") | 23 | @GetMapping("/list") |
| 24 | @Operation(summary = "获得秒杀时间段列表") | 24 | @Operation(summary = "获得秒杀时间段列表") |
| 25 | - public CommonResult<List<AppSeckillConfigRespVO>> getConfigList() { | 25 | + public CommonResult<List<AppSeckillConfigRespVO>> getSeckillConfigList() { |
| 26 | return success(Arrays.asList( | 26 | return success(Arrays.asList( |
| 27 | - new AppSeckillConfigRespVO().setId(1L).setStartTime("00:00").setEndTime("09:59"), | 27 | + new AppSeckillConfigRespVO().setId(1L).setStartTime("00:00").setEndTime("09:59") |
| 28 | + .setSliderPicUrls(Arrays.asList("https://demo26.crmeb.net/uploads/attach/2021/11/15/a79f5d2ea6bf0c3c11b2127332dfe2df.jpg", | ||
| 29 | + "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKXMYJOomfp7cebz3cIeb8sHk3GGSIJtWEgREe3j7J1WoAbTvIOicpcNdFkWAziatBSMod8b5RyS4CQ/132")), | ||
| 28 | new AppSeckillConfigRespVO().setId(2L).setStartTime("10:00").setEndTime("12:59"), | 30 | new AppSeckillConfigRespVO().setId(2L).setStartTime("10:00").setEndTime("12:59"), |
| 29 | - new AppSeckillConfigRespVO().setId(2L).setStartTime("13:00").setEndTime("23:59") | 31 | + new AppSeckillConfigRespVO().setId(2L).setStartTime("13:00").setEndTime("22:59"), |
| 32 | + new AppSeckillConfigRespVO().setId(2L).setStartTime("23:00").setEndTime("23:59") | ||
| 30 | )); | 33 | )); |
| 31 | } | 34 | } |
| 32 | 35 |
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityPageReqVO.java
0 → 100644
| 1 | +package cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.activity; | ||
| 2 | + | ||
| 3 | +import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||
| 4 | +import io.swagger.v3.oas.annotations.media.Schema; | ||
| 5 | +import lombok.Data; | ||
| 6 | +import lombok.EqualsAndHashCode; | ||
| 7 | +import lombok.ToString; | ||
| 8 | + | ||
| 9 | +@Schema(description = "用户 App - 商品评价分页 Request VO") | ||
| 10 | +@Data | ||
| 11 | +@EqualsAndHashCode(callSuper = true) | ||
| 12 | +@ToString(callSuper = true) | ||
| 13 | +public class AppSeckillActivityPageReqVO extends PageParam { | ||
| 14 | + | ||
| 15 | + @Schema(description = "秒杀配置编号", example = "1024") | ||
| 16 | + private Long configId; | ||
| 17 | + | ||
| 18 | +} |
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/activity/AppSeckillActivityRespVO.java
| @@ -18,10 +18,16 @@ public class AppSeckillActivityRespVO { | @@ -18,10 +18,16 @@ public class AppSeckillActivityRespVO { | ||
| 18 | 18 | ||
| 19 | @Schema(description = "商品图片", required = true, example = "4096") // 从 SPU 的 picUrl 读取 | 19 | @Schema(description = "商品图片", required = true, example = "4096") // 从 SPU 的 picUrl 读取 |
| 20 | private String picUrl; | 20 | private String picUrl; |
| 21 | - | 21 | + @Schema(description = "单位名", requiredMode = Schema.RequiredMode.REQUIRED, example = "个") |
| 22 | + private String unitName; | ||
| 22 | @Schema(description = "商品市场价,单位:分", required = true, example = "50") // 从 SPU 的 marketPrice 读取 | 23 | @Schema(description = "商品市场价,单位:分", required = true, example = "50") // 从 SPU 的 marketPrice 读取 |
| 23 | private Integer marketPrice; | 24 | private Integer marketPrice; |
| 24 | 25 | ||
| 26 | + @Schema(description = "秒杀库存(剩余)", required = true, example = "100") | ||
| 27 | + private Integer stock; | ||
| 28 | + @Schema(description = "秒杀库存(总共)", required = true, example = "200") | ||
| 29 | + private Integer totalStock; | ||
| 30 | + | ||
| 25 | @Schema(description = "秒杀金额,单位:分", required = true, example = "100") // 从秒杀商品里取最低价 | 31 | @Schema(description = "秒杀金额,单位:分", required = true, example = "100") // 从秒杀商品里取最低价 |
| 26 | private Integer seckillPrice; | 32 | private Integer seckillPrice; |
| 27 | 33 |
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/seckill/vo/config/AppSeckillConfigRespVO.java
| @@ -3,6 +3,8 @@ package cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config; | @@ -3,6 +3,8 @@ package cn.iocoder.yudao.module.promotion.controller.app.seckill.vo.config; | ||
| 3 | import io.swagger.v3.oas.annotations.media.Schema; | 3 | import io.swagger.v3.oas.annotations.media.Schema; |
| 4 | import lombok.Data; | 4 | import lombok.Data; |
| 5 | 5 | ||
| 6 | +import java.util.List; | ||
| 7 | + | ||
| 6 | @Schema(description = "用户 App - 秒杀时间段 Response VO") | 8 | @Schema(description = "用户 App - 秒杀时间段 Response VO") |
| 7 | @Data | 9 | @Data |
| 8 | public class AppSeckillConfigRespVO { | 10 | public class AppSeckillConfigRespVO { |
| @@ -15,4 +17,7 @@ public class AppSeckillConfigRespVO { | @@ -15,4 +17,7 @@ public class AppSeckillConfigRespVO { | ||
| 15 | @Schema(description = "结束时间点", required = true, example = "09:59") | 17 | @Schema(description = "结束时间点", required = true, example = "09:59") |
| 16 | private String endTime; | 18 | private String endTime; |
| 17 | 19 | ||
| 20 | + @Schema(description = "轮播图", required = true) | ||
| 21 | + private List<String> sliderPicUrls; | ||
| 22 | + | ||
| 18 | } | 23 | } |
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/item/AppTradeOrderItemCommentCreateReqVO.java
| @@ -7,7 +7,7 @@ import javax.validation.constraints.NotNull; | @@ -7,7 +7,7 @@ import javax.validation.constraints.NotNull; | ||
| 7 | import javax.validation.constraints.Size; | 7 | import javax.validation.constraints.Size; |
| 8 | import java.util.List; | 8 | import java.util.List; |
| 9 | 9 | ||
| 10 | -@Schema(description = "用户APP - 商品评价创建 Request VO") | 10 | +@Schema(description = "用户 App - 商品评价创建 Request VO") |
| 11 | @Data | 11 | @Data |
| 12 | public class AppTradeOrderItemCommentCreateReqVO { | 12 | public class AppTradeOrderItemCommentCreateReqVO { |
| 13 | 13 |