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