From 546be8a1bafdfc804575a8d07a5d9f2306c29c42 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期四, 19 六月 2025 11:20:58 +0800 Subject: [PATCH] 修改直播列表 --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLiveController.java | 4 +++- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVo.java | 5 +++-- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVoV2.java | 35 +++++++++++++++++++++++------------ 3 files changed, 29 insertions(+), 15 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLiveController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLiveController.java index 0f9d5e7..4704213 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLiveController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLiveController.java @@ -35,7 +35,9 @@ @ApiOperation("直播首页分页列表") @PostMapping("/page") public R<Page<XiaoeLiveVoV2>> page(@Valid @RequestBody XiaoeLiveQueryDto dto) { - return R.ok(xiaoeLiveService.getLivePage(dto)); + Page<XiaoeLiveVoV2> livePage = xiaoeLiveService.getLivePage(dto); + livePage.getRecords().forEach(live -> live.setAliveStartAt(live.getZbStartAt())); + return R.ok(livePage); } /** diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVo.java index bc529de..b6266f5 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVo.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVo.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.ArrayList; import java.util.List; /** @@ -78,10 +79,10 @@ @ApiModelProperty(value = "直播宣传图地址") @JSONField(name = "alive_img_url") private String aliveImgUrl; // 直播宣传图地址 - + @ApiModelProperty(value = "讲师列表") @JSONField(name = "guest_list") - private List<XiaoeLiveTeacherVo> guestList; + private List<XiaoeLiveTeacherVo> guestList = new ArrayList<>(); @ApiModelProperty("评论数") @JSONField(name = "comment_count") diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVoV2.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVoV2.java index 6b8a1c4..aa0a54b 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVoV2.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/XiaoeLiveVoV2.java @@ -1,18 +1,21 @@ package com.ruoyi.goods.domain.vo; -import lombok.Data; +import com.alibaba.fastjson2.annotation.JSONField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import com.alibaba.fastjson2.annotation.JSONField; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; @Data @ApiModel(description = "小鹅通直播视图对象2.0") public class XiaoeLiveVoV2 { - + @ApiModelProperty(value = "店铺ID", example = "app_id") @JSONField(name = "app_id") private String appId; - + @ApiModelProperty(value = "直播ID", example = "id") @JSONField(name = "id") private String id; @@ -152,31 +155,39 @@ @ApiModelProperty(value = "关联商品", example = "query_package_list") @JSONField(name = "query_package_list") private String queryPackageList; - + @ApiModelProperty(value = "售卖有效期", example = "course_expire") @JSONField(name = "course_expire") private CourseExpire courseExpire; - + @ApiModelProperty("预约状态 1:已预约 0:未预约") - private Integer appointmentState=0; - + private Integer appointmentState = 0; + @ApiModelProperty("创建门店") private String shopName; - + + @ApiModelProperty(value = "直播开始时间") + @JSONField(name = "alive_start_at") + private String aliveStartAt; // 直播开始时间 + @Data @ApiModel(description = "Course Expire Information") public static class CourseExpire { - + @ApiModelProperty(value = "有效期类型:0=永久有效,1=固定有效期,2=自定义有效期", example = "0") @JSONField(name = "period_type") private Integer periodType; - + @ApiModelProperty(value = "自定义有效时长", example = "period_value") @JSONField(name = "period_value") private String periodValue; - + @ApiModelProperty(value = "是否允许重复购买:1=是,0=否", example = "0") @JSONField(name = "is_allow_repeat_purchase") private Integer isAllowRepeatPurchase; + + @ApiModelProperty(value = "讲师列表") + @JSONField(name = "guest_list") + private List<XiaoeLiveTeacherVo> guestList = new ArrayList<>(); } } -- Gitblit v1.7.1