zouxuan 5 năm trước cách đây
mục cha
commit
2fe38ae1d4

+ 10 - 5
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -843,13 +843,18 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
 
     @Override
     public MusicCardDto queryPersonalMusicGroups(Integer userId) {
+        SysUser sysUser = sysUserFeignService.queryUserById(userId);
+        if(sysUser == null){
+            throw new BizException("用户不存在");
+        }
         MusicCardDto musicCardDto = musicGroupDao.queryPersonalMusicGroups(userId);
-        if(musicCardDto != null){
-            musicCardDto.setMusicGroupNum(musicGroupDao.countUserMusicGroups(userId));
-            musicCardDto.setVipClassNum(classGroupStudentMapperDao.countUserGroups(userId, ClassGroupTypeEnum.VIP.getCode()));
-            return musicCardDto;
+        if (musicCardDto == null){
+            musicCardDto = new MusicCardDto();
+            musicCardDto.setUserName(sysUser.getUsername());
         }
-        return new MusicCardDto();
+        musicCardDto.setMusicGroupNum(musicGroupDao.countUserMusicGroups(userId));
+        musicCardDto.setVipClassNum(classGroupStudentMapperDao.countUserGroups(userId, ClassGroupTypeEnum.VIP.getCode()));
+        return musicCardDto;
     }
 
     @Override

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/ClassGroupStudentMapperMapper.xml

@@ -257,7 +257,7 @@
             AND status_!='QUIT'
     </select>
     <select id="countUserGroups" resultType="int">
-      SELECT COUNT(1)
+      SELECT COUNT(DISTINCT cgsm.music_group_id_)
       FROM class_group_student_mapper cgsm
       LEFT JOIN class_group cg ON cgsm.class_group_id_=cg.id_
       WHERE cgsm.user_id_=#{userId} AND cgsm.group_type_=#{groupType} AND cgsm.status_!='QUIT' AND cg.del_flag_!=1