ソースを参照

Merge remote-tracking branch 'origin/master'

zouxuan 1 年間 前
コミット
136d969eb6

+ 7 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/vo/StudentVo.java

@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
 import java.util.Date;
 
 import lombok.Data;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
@@ -21,6 +22,9 @@ import com.yonge.cooleshow.common.enums.YesOrNoEnum;
 @Data
 @ApiModel(value = "StudentVo对象", description = "学生表")
 public class StudentVo extends Student {
+
+    @ApiModelProperty("用户头像")
+    private String userAvatar;
     @ApiModelProperty("头像地址")
     private String avatar;
     @ApiModelProperty("昵称")
@@ -77,6 +81,9 @@ public class StudentVo extends Student {
     }
 
     public String getAvatar() {
+        if (StringUtils.isBlank(avatar)){
+            return userAvatar;
+        }
         return avatar;
     }
 

+ 13 - 11
cooleshow-user/user-biz/src/main/resources/config/mybatis/StudentMapper.xml

@@ -18,20 +18,20 @@
 
     <!-- 表字段 -->
     <sql id="baseColumns">
-         t.user_id_ as "userId"
-        , t.subject_id_ as "subjectId"
-        , t.current_grade_num_ as "currentGradeNum"
-        , t.member_rank_setting_id_ as "memberRankSettingId"
-        , t.membership_start_time_ as "membershipStartTime"
-        , t.membership_end_time_ as "membershipEndTime"
-        , t.cloud_study_sequence_days_ as "cloudStudySequenceDays"
-        , t.cloud_study_use_last_day_ as "cloudStudyUseLastDay"
+         t.user_id_ as `userId`
+        , t.subject_id_ as `subjectId`
+        , t.current_grade_num_ as `currentGradeNum`
+        , t.member_rank_setting_id_ as `memberRankSettingId`
+        , t.membership_start_time_ as `membershipStartTime`
+        , t.membership_end_time_ as `membershipEndTime`
+        , t.cloud_study_sequence_days_ as `cloudStudySequenceDays`
+        , t.cloud_study_use_last_day_ as `cloudStudyUseLastDay`
         , t.train_time_ as trainTime
         , t.evaluate_time_ as evaluateTime
         , t.tenant_id_ as tenantId
-        , t.create_time_ as "createTime"
-        , t.update_time_ as "updateTime"
-        , t.avatar_ as "avatar"
+        , t.create_time_ as `createTime`
+        , t.update_time_ as `updateTime`
+        , t.avatar_ as `avatar`
         </sql>
     <update id="setSubject">
         update student set subject_id_ = #{subjectIds},update_time_ = now() where user_id_ = #{id}
@@ -41,6 +41,7 @@
         SELECT
             <include refid="baseColumns"/>,
             if(u.lock_flag_ = 0 and t.lock_flag_ = 0,0,1) as lockFlag,
+            u.avatar_ as userAvatar,
             u.real_name_ as realName,
             u.id_card_no_ as idCardNo,
             u.username_ as username,
@@ -87,6 +88,7 @@
         SELECT
             <include refid="baseColumns"/>,
             if(u.lock_flag_ = 0 and t.lock_flag_ = 0,0,1) as lockFlag,
+            u.avatar_ as userAvatar,
             u.username_ as username,
             u.gender_ as gender,
             u.birthdate_ as birthdate,

+ 1 - 1
cooleshow-user/user-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -99,7 +99,7 @@
         u.username_ as username,
         u.phone_ as phone,
         u.real_name_ as realName,
-        u.avatar_ as avatar,
+        if (t.avatar_ = '' OR t.avatar_ IS NULL, u.avatar_, t.avatar_) as avatar,
         u.birthdate_ as birthdate,
         u.gender_ as gender,
         (case when t.membership_end_time_ &gt;= now() then 1 else 0 end) isVip,