Browse Source

封面图

liujc 1 year ago
parent
commit
72b773b967

+ 5 - 0
cooleshow-common/src/main/java/com/yonge/cooleshow/common/constant/SysConfigConstant.java

@@ -408,4 +408,9 @@ public interface SysConfigConstant {
      * 学生默认头像
      */
     String STUDENT_AVATAR = "student_avatar";
+
+    /**
+     * 我的作品默认视频封面图
+     */
+    String USER_MUSIC_VIDEO_DEFAULT_URL = "user_music_video_default_url";
 }

+ 6 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/entity/UserMusic.java

@@ -55,6 +55,12 @@ public class UserMusic implements Serializable {
 	@TableField(value = "img_")
     private String img;
 
+
+    @ApiModelProperty("视频封面图")
+    @TableField(value = "video_img_")
+    private String videoImg;
+
+
     @ApiModelProperty("发布描述")
     @TableField(value = "desc_")
     private String desc;

+ 8 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/UserMusicServiceImpl.java

@@ -9,6 +9,7 @@ import com.yonge.cooleshow.biz.dal.entity.*;
 import com.yonge.cooleshow.biz.dal.mapper.UserMusicMapper;
 import com.yonge.cooleshow.biz.dal.service.*;
 import com.yonge.cooleshow.biz.dal.wrapper.UserMusicWrapper;
+import com.yonge.cooleshow.common.constant.SysConfigConstant;
 import com.yonge.cooleshow.common.enums.EUserMusicType;
 import com.yonge.toolset.base.util.StringUtil;
 import lombok.extern.slf4j.Slf4j;
@@ -55,6 +56,8 @@ public class UserMusicServiceImpl extends ServiceImpl<UserMusicMapper, UserMusic
     @Autowired
     private StudentService studentService;
 
+    @Autowired
+    private SysConfigService sysConfigService;
     /**
      * 查询详情
      * @param id 详情ID
@@ -153,6 +156,11 @@ public class UserMusicServiceImpl extends ServiceImpl<UserMusicMapper, UserMusic
                 userMusic.setImg(sheet.getTitleImg());
             }
         }
+        // 设置视频默认封面
+        if (userMusic.getId() == null && StringUtil.isEmpty(userMusic.getVideoImg())) {
+            String value = sysConfigService.findConfigValue(SysConfigConstant.USER_MUSIC_VIDEO_DEFAULT_URL);
+            userMusic.setVideoImg(value);
+        }
         UserMusic entity = JSON.parseObject(JSON.toJSONString(userMusic), UserMusic.class);
 
         UserMusic old = null;

+ 4 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/wrapper/UserMusicWrapper.java

@@ -1,6 +1,7 @@
 package com.yonge.cooleshow.biz.dal.wrapper;
 
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
 import com.yonge.cooleshow.common.enums.EUserMusicType;
 import com.microsvc.toolkit.common.response.paging.QueryInfo;
@@ -201,6 +202,9 @@ public class UserMusicWrapper {
         @ApiModelProperty("封面图")
         private String img;
 
+        @ApiModelProperty("视频封面图")
+        private String videoImg;
+
 
         @ApiModelProperty("发布描述")
         private String desc;