소스 검색

feat(store): 添加活动成果上传状态功能

- 移除 StoreOperationalActivityAchievementCaseDetailVo 中的 MyBatis 注解
- 在 VO 中添加 createdTime 字段的时间格式化注解
- 添加 hasResult 字段用于标识上传情况
- 在查询映射中添加 created_time 字段
- 实现成果数据存在性检查逻辑
- 设置上传状态标识符(0-未上传,1-已上传)
- 优化空值处理逻辑
fcw 2 달 전
부모
커밋
98ee10e3b1

+ 4 - 2
alien-entity/src/main/java/shop/alien/entity/storePlatform/vo/StoreOperationalActivityAchievementCaseDetailVo.java

@@ -1,7 +1,5 @@
 package shop.alien.entity.storePlatform.vo;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonInclude;
 import io.swagger.annotations.ApiModel;
@@ -52,8 +50,12 @@ public class StoreOperationalActivityAchievementCaseDetailVo {
     private String userImage;
 
     @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date createdTime;
 
+    @ApiModelProperty(value = "上传情况:0-未上传, 1-已上传")
+    private Integer hasResult;
+
     @ApiModelProperty(value = "成果列表")
     private List<StoreOperationalActivityAchievementCaseItemVo> achievementList;
 }

+ 1 - 0
alien-entity/src/main/resources/mapper/storePlatform/StoreOperationalActivityAchievementMapper.xml

@@ -65,6 +65,7 @@
             u.user_name AS nickName,
             signup.user_name AS userName,
             signup.phone AS phone,
+            signup.created_time AS createdTime,
             u.user_image AS userImage
         FROM store_operational_activity act
         LEFT JOIN life_user u ON u.id = #{userId}

+ 7 - 1
alien-store/src/main/java/shop/alien/store/service/impl/StoreOperationalActivityAchievementServiceImpl.java

@@ -133,14 +133,20 @@ public class StoreOperationalActivityAchievementServiceImpl implements StoreOper
             return null;
         }
         List<StoreOperationalActivityAchievementCaseItemVo> items = achievementMapper.selectCaseItems(activityId, userId);
-        if (items != null) {
+        
+        // 根据成果数据判断上传情况:查到数据就是已上传,没有就是未上传
+        if (items != null && !items.isEmpty()) {
+            header.setHasResult(1); // 已上传
             for (StoreOperationalActivityAchievementCaseItemVo item : items) {
                 if (item == null) {
                     continue;
                 }
                 item.setMediaUrlList(splitMediaUrls(item.getMediaUrls()));
             }
+        } else {
+            header.setHasResult(0); // 未上传
         }
+        
         header.setAchievementList(items);
         return header;
     }