浏览代码

Merge remote-tracking branch 'origin/master'

Joburgess 5 年之前
父节点
当前提交
7d5a3746fb
共有 28 个文件被更改,包括 159 次插入112 次删除
  1. 6 1
      cms/src/main/resources/application.yml
  2. 2 1
      mec-auth/mec-auth-server/src/main/java/com/ym/mec/auth/core/provider/PhoneAuthenticationProvider.java
  3. 5 1
      mec-auth/mec-auth-server/src/main/java/com/ym/mec/auth/service/impl/SysUserServiceImpl.java
  4. 6 1
      mec-auth/mec-auth-server/src/main/resources/application.yml
  5. 12 4
      mec-biz/src/main/java/com/ym/mec/biz/dal/dao/ClassGroupTeacherMapperDao.java
  6. 15 5
      mec-biz/src/main/java/com/ym/mec/biz/dal/dto/musicGroupStudentApplyDto.java
  7. 9 0
      mec-biz/src/main/java/com/ym/mec/biz/service/MusicGroupService.java
  8. 17 19
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java
  9. 1 1
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupStudentMapperServiceImpl.java
  10. 4 4
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupTeacherMapperServiceImpl.java
  11. 21 8
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java
  12. 1 9
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/SmsCodeServiceImpl.java
  13. 1 0
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java
  14. 12 11
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/TeacherServiceImpl.java
  15. 1 1
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java
  16. 1 1
      mec-biz/src/main/resources/config/mybatis/ClassGroupStudentMapperMapper.xml
  17. 9 1
      mec-biz/src/main/resources/config/mybatis/ClassGroupTeacherMapperMapper.xml
  18. 1 1
      mec-biz/src/main/resources/config/mybatis/StudentRegistrationMapper.xml
  19. 12 3
      mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml
  20. 1 16
      mec-common/common-core/src/main/java/com/ym/mec/common/entity/ImGroupModel.java
  21. 1 1
      mec-common/common-core/src/main/java/com/ym/mec/common/service/impl/RedisIdGeneratorService.java
  22. 4 3
      mec-education/src/main/resources/application.yml
  23. 1 9
      mec-student/src/main/java/com/ym/mec/student/controller/CourseController.java
  24. 4 3
      mec-task/src/main/resources/application.yml
  25. 2 2
      mec-thirdparty/src/main/java/com/ym/mec/thirdparty/eseal/provider/TsignPlugin.java
  26. 0 2
      mec-web/src/main/java/com/ym/mec/web/controller/MusicGroupController.java
  27. 4 3
      mec-web/src/main/resources/application.yml
  28. 6 1
      mec-workflow/src/main/resources/application.yml

+ 6 - 1
cms/src/main/resources/application.yml

@@ -59,4 +59,9 @@ management:
         include: "*"
   endpoint:
     health:
-      show-details: ALWAYS
+      show-details: ALWAYS
+      
+
+ribbon:  
+    ReadTimeout: 60000  
+    ConnectTimeout: 60000

+ 2 - 1
mec-auth/mec-auth-server/src/main/java/com/ym/mec/auth/core/provider/PhoneAuthenticationProvider.java

@@ -27,7 +27,8 @@ public class PhoneAuthenticationProvider extends AbstractAuthenticationProvider
 			String phone = authentication.getPrincipal().toString();
 
 			// 验证码验证
-			smsCodeService.verifyValidCode(StringUtils.substringAfter(phone, SecurityConstants.PHONE_PRINCIPAL_PREFIX), smsCode);
+			boolean b = smsCodeService.verifyValidCode(StringUtils.substringAfter(phone, SecurityConstants.PHONE_PRINCIPAL_PREFIX), smsCode);
+			if(!b) throw new BadCredentialsException("验证码校验失败");
 		}
 	}
 

+ 5 - 1
mec-auth/mec-auth-server/src/main/java/com/ym/mec/auth/service/impl/SysUserServiceImpl.java

@@ -13,6 +13,7 @@ import com.ym.mec.common.entity.ImUserModel;
 import com.ym.mec.common.exception.BizException;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
 import com.ym.mec.im.ImFeignService;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -121,7 +122,10 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
 	@Override
 	public void updateBaseInfo(SysUser sysUser) {
 		sysUserDao.update(sysUser);
-		imFeignService.register(new ImUserModel(sysUser.getId().toString(),sysUser.getUsername(),sysUser.getAvatar()));
+		if(StringUtils.isEmpty(sysUser.getAvatar())){
+			sysUser.setAvatar("https://daya-online.oss-cn-beijing.aliyuncs.com/201910/RgHwgKc.jpg");
+		}
+		imFeignService.update(new ImUserModel(sysUser.getId().toString(),sysUser.getUsername(),sysUser.getAvatar()));
 	}
 
 }

+ 6 - 1
mec-auth/mec-auth-server/src/main/resources/application.yml

@@ -66,4 +66,9 @@ management:
         include: "*"
   endpoint:
     health:
-      show-details: ALWAYS
+      show-details: ALWAYS
+      
+
+ribbon:  
+    ReadTimeout: 60000  
+    ConnectTimeout: 60000

+ 12 - 4
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/ClassGroupTeacherMapperDao.java

@@ -29,29 +29,37 @@ public interface ClassGroupTeacherMapperDao extends BaseDAO<Long, ClassGroupTeac
 
     /**
      * 批量删除班级的老师关联关系
+     *
      * @param classGroupTeacherMapperList
      * @return
      */
     int delMusicGroupTeacherMapper(@Param("classGroupTeacherMapperList") List<ClassGroupTeacherMapper> classGroupTeacherMapperList);
 
     /**
-     * @Author: Joburgess
-     * @Date: 2019/10/18
      * @param classGroupId:班级编号
      * @param teacherRole:
      * @return com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper
+     * @Author: Joburgess
+     * @Date: 2019/10/18
      * @describe 根据班级编号和教师类型获取老师信息
      */
     ClassGroupTeacherMapper findByClassGroupAndRole(@Param("classGroupId") Long classGroupId,
                                                     @Param("teacherRole") TeachTypeEnum teacherRole);
 
     /**
+     * @param musicGroupId:
+     * @return java.util.List<com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper>
      * @describe 获取乐团下的所有主教老师
      * @author Joburgess
      * @date 2019/10/18
-     * @param musicGroupId:
-     * @return java.util.List<com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper>
      */
     List<ClassGroupTeacherMapper> findByMusicGroup(String musicGroupId);
 
+    /**
+     * 批量查询班级的老师关联关系
+     *
+     * @param classGroupTeacherMapperList
+     * @return
+     */
+    List<ClassGroupTeacherMapper> getClassGroupTeacherMapper(@Param("classGroupTeacherMapperList") List<ClassGroupTeacherMapper> classGroupTeacherMapperList);
 }

+ 15 - 5
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/musicGroupStudentApplyDto.java

@@ -6,7 +6,9 @@ import java.util.Date;
 public class musicGroupStudentApplyDto {
     private Integer userId;
 
-    private String name;
+    private String userName;
+
+    private String paymentStatus;
 
     private String currentGrade;
 
@@ -22,6 +24,14 @@ public class musicGroupStudentApplyDto {
 
     private Date payTime;
 
+    public String getPaymentStatus() {
+        return paymentStatus;
+    }
+
+    public void setPaymentStatus(String paymentStatus) {
+        this.paymentStatus = paymentStatus;
+    }
+
     public Integer getUserId() {
         return userId;
     }
@@ -30,12 +40,12 @@ public class musicGroupStudentApplyDto {
         this.userId = userId;
     }
 
-    public String getName() {
-        return name;
+    public String getUserName() {
+        return userName;
     }
 
-    public void setName(String name) {
-        this.name = name;
+    public void setUserName(String userName) {
+        this.userName = userName;
     }
 
     public String getCurrentGrade() {

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/MusicGroupService.java

@@ -15,6 +15,8 @@ import com.ym.mec.biz.dal.entity.ApprovalStatus;
 import com.ym.mec.biz.dal.entity.MusicGroup;
 import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
 import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
+import com.ym.mec.common.entity.ImGroupMember;
+import com.ym.mec.common.entity.ImUserModel;
 import com.ym.mec.common.page.PageInfo;
 import com.ym.mec.common.service.BaseService;
 
@@ -171,4 +173,11 @@ public interface MusicGroupService extends BaseService<String, MusicGroup> {
 	 * @return
 	 */
 	MusicGroup getMusicGroupDetail(String musicGroupId);
+
+	/**
+	 * 获取乐团老师列表
+	 * @param musicGroupId
+	 * @return
+	 */
+	List<ImGroupMember> queryMusicGroupTeachers(String musicGroupId);
 }

+ 17 - 19
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java

@@ -53,6 +53,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
     @Autowired
     private MusicGroupDao musicGroupDao;
     @Autowired
+    private MusicGroupService musicGroupService;
+    @Autowired
     private ClassGroupRelationService classGroupRelationService;
     @Autowired
     private ClassGroupStudentMapperDao classGroupStudentMapperDao;
@@ -160,11 +162,11 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
             studentRegistrationDao.updateByUserIdAndMusicGroupId(studentRegistration);
             imGroupMemberList.add(new ImGroupMember(userId));
         }
-
+        imGroupMemberList.addAll(musicGroupService.queryMusicGroupTeachers(classGroup.getMusicGroupId()));
         classGroupStudentMapperDao.classGroupStudentsInsert(classGroupStudentList);
         ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
         // 创建群组
-        imFeignService.groupCreate(new ImGroupModel(2,classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
+        imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
         return classGroup;
     }
 
@@ -214,10 +216,10 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
             classGroupRelationList.add(classGroupRelation);
         }
         classGroupRelationService.classGroupRelationsInsert(classGroupRelationList);
-
+        imGroupMemberList.addAll(musicGroupService.queryMusicGroupTeachers(classGroup.getMusicGroupId()));
         ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
         // 创建群组
-        imFeignService.groupCreate(new ImGroupModel(2,classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
+        imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
         return classGroup;
     }
 
@@ -300,10 +302,11 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
                 }
             }
             courseScheduleDao.batchAddCourseSchedules(courseScheduleList);
-
-            ImGroupMember[] imGroupMembers = {new ImGroupMember(classGroupTeacherMapper.getUserId().toString())};
+            List<ImGroupMember> groupMembers = musicGroupService.queryMusicGroupTeachers(highClassGroup.getMusicGroupId());
+            groupMembers.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
+            ImGroupMember[] imGroupMembers = groupMembers.toArray(new ImGroupMember[groupMembers.size()]);
             // 创建群组
-            imFeignService.groupCreate(new ImGroupModel(2,highClassGroup.getId().toString(), imGroupMembers, highClassGroup.getName()));
+            imFeignService.groupCreate(new ImGroupModel(highClassGroup.getId().toString(), imGroupMembers, highClassGroup.getName()));
         }
         return highClassGroupList;
     }
@@ -471,7 +474,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 
     @Override
     public List<ImGroupModel> queryUserGroups(Integer userId, String search) {
-        List<ImGroupModel> imGroupModels = musicGroupDao.queryUserGroups(userId, search);
+        /*List<ImGroupModel> imGroupModels = musicGroupDao.queryUserGroups(userId, search);
 
         if (imGroupModels != null && imGroupModels.size() > 0) {
             //获取相关的所有乐团
@@ -495,32 +498,27 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
                 //获取乐团群用户总数
                 BigDecimal count = musicGroupUserNumMap.get(e.getId());
                 e.setCount(count == null ? 0 : count.intValue() + teachers.size());
-                e.setId("mg" + e.getId());
             }
         } else {
             imGroupModels = new ArrayList<>();
-        }
-        List<ImGroupModel> imGroupModels1 = classGroupDao.queryUserGroups(userId, search);
-        if (imGroupModels1 != null && imGroupModels1.size() > 0) {
-            Set<String> classGroupIds = imGroupModels1.stream().map(e -> e.getId()).collect(Collectors.toSet());
+        }*/
+        List<ImGroupModel> imGroupModels = classGroupDao.queryUserGroups(userId, search);
+        if (imGroupModels != null && imGroupModels.size() > 0) {
+            Set<String> classGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
             //获取班级老师总数map
             List<Map<Integer, Integer>> nums = classGroupDao.countTeacherNums(StringUtils.join(classGroupIds, ","));
             Map<Integer, Integer> numsMap = MapUtil.convertMybatisMap(nums);
-            imGroupModels1.forEach(e -> {
+            imGroupModels.forEach(e -> {
                 Integer num = numsMap.get(e.getId());
                 e.setCount(num == null ? 0 : num + e.getCount());
-                e.setId("cg" + e.getId());
             });
-            imGroupModels.addAll(imGroupModels1);
+//            imGroupModels.addAll(imGroupModels1);
         }
         return imGroupModels;
     }
 
     @Override
     public List<ImUserModel> findGroupUsers(String groupId) {
-        if (groupId.startsWith("mg")) {
-            return musicGroupDao.findGroupUsers(groupId.substring(2));
-        }
         return classGroupDao.findGroupUsers(groupId.substring(2));
     }
 

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupStudentMapperServiceImpl.java

@@ -71,7 +71,7 @@ public class ClassGroupStudentMapperServiceImpl extends BaseServiceImpl<Long, Cl
 
         ImGroupMember[] imGroupMembers = {new ImGroupMember(userId.toString())};
         // 退出群组
-        imFeignService.groupQuit(new ImGroupModel(2,classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
+        imFeignService.groupQuit(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
         return true;
     }
 

+ 4 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupTeacherMapperServiceImpl.java

@@ -55,9 +55,6 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
     @Override
     @Transactional(rollbackFor = Exception.class)
     public int classGroupTeachersInsert(List<ClassGroupTeacherMapper> classGroupTeacherMapperList) {
-        //删除班级已经设置的老师
-        classGroupTeacherMapperDao.delMusicGroupTeacherMapper(classGroupTeacherMapperList);
-
         //老师加入群组
         List<ImGroupMember> imGroupMemberList = new ArrayList<>();
         String classGroupIds = "";
@@ -67,15 +64,18 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
         classGroupIds = classGroupIds.substring(0, classGroupIds.length() - 1);
         List<ClassGroup> classGroups = classGroupService.findClassGroupByIds(classGroupIds);
 
+        //删除群组
+        List<ClassGroupTeacherMapper> oldClassGroupTeacherMapper = classGroupTeacherMapperDao.getClassGroupTeacherMapper(classGroupTeacherMapperList);
         for (ClassGroupTeacherMapper classGroupTeacherMapper : classGroupTeacherMapperList) {
             for (ClassGroup classGroup : classGroups) {
                 if (!classGroup.getId().equals(classGroupTeacherMapper.getClassGroupId())) continue;
                 imGroupMemberList.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
                 ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
                 // 加入群组
-                imFeignService.groupJoin(new ImGroupModel(2,classGroupTeacherMapper.getClassGroupId().toString(), imGroupMembers, classGroup.getName()));
+                imFeignService.groupJoin(new ImGroupModel(classGroupTeacherMapper.getClassGroupId().toString(), imGroupMembers, classGroup.getName()));
             }
         }
+        classGroupTeacherMapperDao.delMusicGroupTeacherMapper(classGroupTeacherMapperList);
 
         return classGroupTeacherMapperDao.classGroupTeachersInsert(classGroupTeacherMapperList);
     }

+ 21 - 8
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -11,12 +11,11 @@ import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
 import com.ym.mec.biz.service.*;
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.entity.ImGroupMember;
-import com.ym.mec.common.entity.ImGroupModel;
+import com.ym.mec.common.entity.ImUserModel;
 import com.ym.mec.common.exception.BizException;
 import com.ym.mec.common.page.PageInfo;
 import com.ym.mec.common.service.IdGeneratorService;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
-import com.ym.mec.im.ImFeignService;
 import com.ym.mec.thirdparty.message.MessageSenderPluginContext.MessageSender;
 import com.ym.mec.util.collection.MapUtil;
 import com.ym.mec.util.date.DateUtil;
@@ -54,8 +53,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
     @Autowired
     private MusicGroupSubjectPlanDao musicGroupSubjectPlanDao;
     @Autowired
-    private ImFeignService imFeignService;
-    @Autowired
     private MusicGroupBuildLogDao musicGroupBuildLogDao;
 
     @Autowired
@@ -165,10 +162,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
             musicGroupSubjectGoodsGroupDao.batchInsert(musicGroupSubjectGoodsGroups,musicGroupId);
         }
         // 教务老师和运营主管加入群组
-        ImGroupMember[] imGroupMembers = { new ImGroupMember(musicGroup.getTeamTeacherId().toString()),
-                new ImGroupMember(musicGroup.getEducationalTeacherId().toString()) };
-        // 创建群组
-        imFeignService.groupCreate(new ImGroupModel(1,musicGroupId, imGroupMembers, musicGroup.getName()));
+//        ImGroupMember[] imGroupMembers = { new ImGroupMember(musicGroup.getTeamTeacherId().toString()),
+//                new ImGroupMember(musicGroup.getEducationalTeacherId().toString()) };
+//        // 创建群组
+//        imFeignService.groupCreate(new ImGroupModel(1,musicGroupId, imGroupMembers, musicGroup.getName()));
         // 记录创建日志
         musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "提交建团申请", userId, ""));
         return musicGroupId;
@@ -693,4 +690,20 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
         }
         return musicGroup;
     }
+
+    @Override
+    public List<ImGroupMember> queryMusicGroupTeachers(String musicGroupId) {
+        MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
+        List<ImGroupMember> groupMembers = new ArrayList<>();
+        Set teacherIds = new HashSet(4);
+        teacherIds.add(musicGroup.getEducationalTeacherId());
+        teacherIds.add(musicGroup.getTeamTeacherId());
+        teacherIds.add(musicGroup.getOperatorUserId());
+        teacherIds.add(musicGroup.getDirectorUserId());
+        teacherIds.removeAll(null);
+        for (Object teacherId:teacherIds) {
+            groupMembers.add(new ImGroupMember(teacherId.toString()));
+        }
+        return groupMembers;
+    }
 }

+ 1 - 9
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SmsCodeServiceImpl.java

@@ -30,13 +30,7 @@ public class SmsCodeServiceImpl implements SmsCodeService {
 	}
 
 	@Override
-	public boolean sendValidCode(String mobile) throws Exception {
-//		String code = RandomStringUtils.randomNumeric(6);
-		String code = "123456";
-		// 发送验证码
-//		SysMessageConfig messageConfig = sysMessageConfigDao.get(1);
-//		String content = String.format(messageConfig.getContent(), code);
-//		messageSenderPluginContext.send(MessageSenderPluginContext.MessageSender.YIMEI,"",content,mobile,"");
+	public boolean sendValidCode(String mobile){
 		//保存发送记录
 		SysUser sysUser = sysUserFeignService.queryUserByMobile(mobile);
 		Integer userId = null;
@@ -44,8 +38,6 @@ public class SmsCodeServiceImpl implements SmsCodeService {
 			userId = sysUser.getId();
 		}
 		sysMessageService.sendSecurityCode(MessageSenderPluginContext.MessageSender.YIMEI,userId, MessageTypeEnum.SMS_VERIFY_CODE_LOGIN,mobile);
-//		sysMessageService.insert(new SysMessage("",content, MessageSendMode.SMS,mobile,userId,""));
-//		redisCache.put(loginVerifyCodeKey + mobile, code, expireTime);
 		return true;
 	}
 

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java

@@ -172,6 +172,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
             sysUser.setImToken(register.getToken());
             teacherDao.updateUser(sysUser);
         }
+        studentRegistration.setActualSubjectId(studentRegistration.getSubjectId());
         studentRegistration.setCreateTime(date);
         studentRegistration.setUpdateTime(date);
         studentRegistration.setUserId(sysUser.getId());

+ 12 - 11
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TeacherServiceImpl.java

@@ -6,7 +6,6 @@ import com.ym.mec.auth.api.enums.SysUserType;
 import com.ym.mec.auth.api.enums.YesOrNoEnum;
 import com.ym.mec.biz.dal.dao.*;
 import com.ym.mec.biz.dal.dto.*;
-import com.ym.mec.biz.dal.entity.MusicGroup;
 import com.ym.mec.biz.dal.entity.School;
 import com.ym.mec.biz.dal.entity.SysUserCashAccount;
 import com.ym.mec.biz.dal.entity.Teacher;
@@ -43,8 +42,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 	@Autowired
 	private SubjectDao subjectDao;
 	@Autowired
-	private MusicGroupDao musicGroupDao;
-	@Autowired
 	private ClassGroupDao classGroupDao;
 	@Autowired
 	private DemoGroupDao demoGroupDao;
@@ -109,6 +106,10 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 		teacher.setUpdateTime(new Date());
 		teacherDao.update(teacher);
 		teacherDao.updateUser(teacher);
+		if(StringUtils.isEmpty(teacher.getAvatar())){
+			teacher.setAvatar("https://daya-online.oss-cn-beijing.aliyuncs.com/201910/RgHwgKc.jpg");
+		}
+		imFeignService.update(new ImUserModel(teacher.getId().toString(),teacher.getUsername(),teacher.getAvatar()));
 	}
 
 	@Override
@@ -122,7 +123,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 	@Override
 	public List<ImGroupModel> queryTeacherGroups(Integer userId,String search) {
 		//获取教师所在乐团列表
-		List<ImGroupModel> imGroupModels =  musicGroupDao.queryTeacherGroups(userId,search);
+		/*List<ImGroupModel> imGroupModels =  musicGroupDao.queryTeacherGroups(userId,search);
 
 		if(imGroupModels != null && imGroupModels.size() > 0){
 			//获取乐团id列表
@@ -147,21 +148,21 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 			});
 		}else {
 			imGroupModels = new ArrayList<>();
-		}
+		}*/
 		//获取教师所在班级列表
-		List<ImGroupModel> imGroupModels1 =  classGroupDao.queryTeacherGroups(userId,search);
-		if(imGroupModels1 != null && imGroupModels1.size() > 0){
-			Set<String> classGroupIds = imGroupModels1.stream().map(e -> e.getId()).collect(Collectors.toSet());
+		List<ImGroupModel> imGroupModels =  classGroupDao.queryTeacherGroups(userId,search);
+		if(imGroupModels != null && imGroupModels.size() > 0){
+			Set<String> classGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
 			//获取班级老师总数map
 			List<Map<Integer, Integer>> nums = classGroupDao.countTeacherNums(StringUtils.join(classGroupIds,","));
 			Map<Integer, Integer> numsMap = MapUtil.convertMybatisMap(nums);
-			imGroupModels1.forEach(e -> {
+			imGroupModels.forEach(e -> {
 				//获取当前班级老师总数
 				Integer num = numsMap.get(e.getId());
 				e.setCount(num == null?0:num + e.getCount());
-				e.setId("cg" + e.getId());
+//				e.setId("cg" + e.getId());
 			});
-			imGroupModels.addAll(imGroupModels1);
+//			imGroupModels.addAll(imGroupModels1);
 		}
 
 		return imGroupModels;

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -215,7 +215,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 		// 指导老师加入群组
 		ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroup.getVipGroupApplyBaseInfo().getUserId().toString())};
 		// 创建群组
-		imFeignService.groupCreate(new ImGroupModel(2,classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
+		imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 
 		//创建班级老师关联记录
 		ClassGroupTeacherMapper classGroupTeacherMapper=new ClassGroupTeacherMapper();

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

@@ -157,6 +157,6 @@
     <select id="findClassStudentList" resultMap="com.ym.mec.biz.dal.dao.StudentRegistrationDao.StudentRegistration">
         SELECT sr.* FROM class_group_student_mapper cgsm
         LEFT JOIN student_registration sr ON (sr.user_id_ = cgsm.user_id_ AND sr.music_group_id_ = cgsm.music_group_id_)
-        WHERE cgsm.class_group_id_ = #{classGroupId} AND cgsm.status_ = #{status}
+        WHERE cgsm.class_group_id_ = #{classGroupId} AND cgsm.status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
     </select>
 </mapper>

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

@@ -124,11 +124,19 @@
         AND ct.teacher_role_="BISHOP"
     </select>
 
-    <!-- 删除对应乐团老师关联关系 -->
+    <!-- 删除对应班级老师关联关系 -->
     <delete id="delMusicGroupTeacherMapper">
         DELETE FROM class_group_teacher_mapper WHERE class_group_id_ IN
         <foreach collection="classGroupTeacherMapperList" item="item" index="index" open="(" close=")" separator=",">
             #{item.classGroupId}
         </foreach>
     </delete>
+
+    <!-- 获取班级老师关联关系 -->
+    <select id="getClassGroupTeacherMapper" resultMap="ClassGroupTeacherMapper">
+        SELECT * FROM class_group_teacher_mapper WHERE class_group_id_ IN
+        <foreach collection="classGroupTeacherMapperList" item="item" index="index" open="(" close=")" separator=",">
+            #{item.classGroupId}
+        </foreach>
+    </select>
 </mapper>

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

@@ -248,7 +248,7 @@
         su.gender_,sr.is_allow_adjust_, s.name_ subject_name_,ss.name_
         actual_subject_name_,sr.parents_phone_,sr.payment_status_
         FROM student_registration sr
-        LEFT JOIN sys_user su ON sr.subject_id_ = su.id_
+        LEFT JOIN sys_user su ON sr.user_id_ = su.id_
         LEFT JOIN `subject` s ON sr.subject_id_ = s.id_
         LEFT JOIN `subject` ss ON sr.actual_subject_id_ = ss.id_
         <include refid="queryStudentDetailPageSql"/>

+ 12 - 3
mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -402,11 +402,20 @@
         select real_name_ FROM sys_user s WHERE id_ = #{userId}
     </select>
     <resultMap id="musicGroupStudentApplyDto" type="com.ym.mec.biz.dal.dto.musicGroupStudentApplyDto">
-
+        <result property="userId" column="user_id_"/>
+        <result property="userName" column="username_"/>
+        <result property="currentClass" column="current_class_"/>
+        <result property="currentGrade" column="current_grade_"/>
+        <result property="subjectName" column="subject_name_"/>
+        <result property="subjectId" column="actual_subject_id_"/>
+        <result property="paymentAmount" column="actual_amount_"/>
+        <result property="payTime" column="pay_time_"/>
+        <result property="paymentStatus" column="payment_status_"/>
+        <result property="remark" column="remark_"/>
     </resultMap>
-    <select id="queryMusicGroupStudentApply" resultType="com.ym.mec.biz.dal.dto.musicGroupStudentApplyDto">
+    <select id="queryMusicGroupStudentApply" resultMap="musicGroupStudentApplyDto">
         SELECT sr.user_id_,su.username_,sr.current_class_,sr.current_grade_,s.name_ subject_name_,sr.remark_,
-        spo.actual_amount_,spo.pay_time_,sr.payment_status_
+        spo.actual_amount_,spo.pay_time_,sr.payment_status_,sr.actual_subject_id_
         FROM student_registration sr
         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
         LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_

+ 1 - 16
mec-common/common-core/src/main/java/com/ym/mec/common/entity/ImGroupModel.java

@@ -12,16 +12,6 @@ public class ImGroupModel {
     private Integer minute;
     private Integer count;
     private Integer status;
-    //区分班级和乐团1表示乐团,2表示班级
-    private Integer type;
-
-    public Integer getType() {
-        return type;
-    }
-
-    public void setType(Integer type) {
-        this.type = type;
-    }
 
     public ImGroupModel() {
     }
@@ -31,12 +21,7 @@ public class ImGroupModel {
         this.name = name;
     }
 
-    public ImGroupModel(Integer type,String id, ImGroupMember[] members, String name) {
-        if(type == 1){
-            this.id = "mg" + id;
-        }else {
-            this.id = "cg" + id;
-        }
+    public ImGroupModel(String id, ImGroupMember[] members, String name) {
         this.id = id;
         this.members = members;
         this.name = name;

+ 1 - 1
mec-common/common-core/src/main/java/com/ym/mec/common/service/impl/RedisIdGeneratorService.java

@@ -94,7 +94,7 @@ public class RedisIdGeneratorService implements IdGeneratorService {
 		if(StringUtils.isNoneEmpty(verifyCode) && StringUtils.equalsIgnoreCase(verifyCode,authCode)){
 			return true;
 		}
-		return true;
+		return false;
 	}
 	
 }

+ 4 - 3
mec-education/src/main/resources/application.yml

@@ -77,6 +77,7 @@ management:
     health:
       show-details: ALWAYS
 
-feign:
-  hystrix:
-    enabled: true
+
+ribbon:  
+    ReadTimeout: 60000  
+    ConnectTimeout: 60000

+ 1 - 9
mec-student/src/main/java/com/ym/mec/student/controller/CourseController.java

@@ -4,7 +4,6 @@ import com.ym.mec.auth.api.client.SysUserFeignService;
 import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.page.StudentPayLogQueryInfo;
 import com.ym.mec.biz.service.ClassGroupService;
-import com.ym.mec.biz.service.MusicGroupService;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.page.QueryInfo;
 import io.swagger.annotations.Api;
@@ -24,8 +23,6 @@ public class CourseController extends BaseController {
     @Autowired
     private ClassGroupService classGroupService;
     @Autowired
-    private MusicGroupService musicGroupService;
-    @Autowired
     private SysUserFeignService sysUserFeignService;
 
     @ApiOperation("获取学生所购买课程列表")
@@ -54,12 +51,7 @@ public class CourseController extends BaseController {
         if(StringUtils.isEmpty(groupId)){
             return failed("参数校验错误");
         }
-        if(groupId.startsWith("mg")){
-            return succeed(musicGroupService.get(groupId.substring(2)));
-        }else if(groupId.startsWith("cg")){
-            return succeed(classGroupService.get(Integer.parseInt(groupId.substring(2))));
-        }
-        return failed("群编号不存在");
+        return succeed(classGroupService.get(Integer.parseInt(groupId.substring(2))));
     }
 
     @ApiOperation(value = "分页获取学员购买记录")

+ 4 - 3
mec-task/src/main/resources/application.yml

@@ -71,6 +71,7 @@ security:
 swagger:
   base-package: com.ym.mec.task.controller
   
-feign:
-  hystrix:
-    enabled: true
+
+ribbon:  
+    ReadTimeout: 60000  
+    ConnectTimeout: 60000

+ 2 - 2
mec-thirdparty/src/main/java/com/ym/mec/thirdparty/eseal/provider/TsignPlugin.java

@@ -54,12 +54,12 @@ public class TsignPlugin implements ESealPlugin, InitializingBean, DisposableBea
 		projectconfig.setItsmApiUrl(apisUrl);
 		Result result = ServiceClientManager.registClient(projectconfig, null, null);
 		if (result.getErrCode() != 0) {
-//			throw new ThirdpartyException("e签宝客户端注册失败");
+			throw new ThirdpartyException("e签宝客户端注册失败");
 		}
 
 		serviceClient = ServiceClientManager.get(projectId);
 		if (serviceClient == null) {
-//			throw new ThirdpartyException("获取e签宝客户端失败");
+			throw new ThirdpartyException("获取e签宝客户端失败");
 		}
 	}
 

+ 0 - 2
mec-web/src/main/java/com/ym/mec/web/controller/MusicGroupController.java

@@ -84,13 +84,11 @@ public class MusicGroupController extends BaseController {
 
     @ApiOperation(value = "开启乐团缴费功能")
     @PostMapping("/openPay")
-    //@PreAuthorize("@pcs.hasPermissions('musicGroup/openPay')")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
             @ApiImplicitParam(name = "expireDate", value = "截止缴费日期", required = true, dataType = "String")
     })
     public Object openPay(String musicGroupId, String expireDate) {
-
         return succeed(musicGroupService.openPay(musicGroupId,expireDate));
     }
 

+ 4 - 3
mec-web/src/main/resources/application.yml

@@ -81,6 +81,7 @@ management:
     health:
       show-details: ALWAYS
   
-feign:
-  hystrix:
-    enabled: true
+
+ribbon:  
+    ReadTimeout: 60000  
+    ConnectTimeout: 60000

+ 6 - 1
mec-workflow/src/main/resources/application.yml

@@ -77,4 +77,9 @@ management:
         include: "*"
   endpoint:
     health:
-      show-details: ALWAYS
+      show-details: ALWAYS
+      
+
+ribbon:  
+    ReadTimeout: 60000  
+    ConnectTimeout: 60000