|
@@ -89,7 +89,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
@Autowired
|
|
|
private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao;
|
|
|
@Autowired
|
|
|
- private ImFeignService imFeignService;
|
|
|
+ private ImGroupMemberService imGroupMemberService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ImGroupService imGroupService;
|
|
|
@Autowired
|
|
|
private SubjectDao subjectDao;
|
|
|
@Autowired
|
|
@@ -1399,11 +1402,11 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
List<ClassGroupStudentMapper> classGroupStudents = classGroupStudentMapperDao.findByClassGroup(classGroup.getId());
|
|
|
|
|
|
- List<ImGroupMember> imGroupMemberList = new ArrayList<>();
|
|
|
+ Map<Integer,String> userRoleMap = new HashMap<Integer, String>();
|
|
|
if(Objects.nonNull(vipGroupApplyBaseInfoDto.getEducationalTeacherId())){
|
|
|
- imGroupMemberList.add(new ImGroupMember(vipGroupApplyBaseInfoDto.getEducationalTeacherId().toString()));
|
|
|
+ userRoleMap.put(vipGroupApplyBaseInfoDto.getEducationalTeacherId(),null);
|
|
|
}
|
|
|
- imGroupMemberList.add(new ImGroupMember(vipGroupApplyBaseInfoDto.getUserId().toString()));
|
|
|
+ userRoleMap.put(vipGroupApplyBaseInfoDto.getUserId(),null);
|
|
|
//生成学生单课缴费信息
|
|
|
for (ClassGroupStudentMapper classGroupStudent : classGroupStudents) {
|
|
|
courseScheduleStudentPaymentService.createCourseScheduleStudentPaymentForVipGroup(vipGroupId,classGroupStudent.getUserId());
|
|
@@ -1414,16 +1417,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- imGroupMemberList.add(new ImGroupMember(classGroupStudent.getUserId().toString()));
|
|
|
+ userRoleMap.put(classGroupStudent.getUserId(),null);
|
|
|
studentDao.updateStudentServiceTag(classGroupStudent.getUserId(), null, YesOrNoEnum.YES.getCode());
|
|
|
}
|
|
|
|
|
|
courseScheduleService.checkNewCourseSchedules(courseSchedules, false,false);
|
|
|
|
|
|
try {
|
|
|
- ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
- // 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ imGroupMemberService.join(classGroup.getId().longValue(), userRoleMap);
|
|
|
|
|
|
//发送推送短信
|
|
|
Map<Integer,String> map = new HashMap<>(1);
|
|
@@ -1870,8 +1871,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
classGroupDao.update(classGroup);
|
|
|
|
|
|
//学员退出班级群
|
|
|
- ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(studentId.toString())};
|
|
|
- imFeignService.groupQuit(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, null));
|
|
|
+ imGroupMemberService.quit(classGroup.getId().longValue(), studentId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -2008,12 +2008,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
Integer oldTeacherId=vipGroup.getUserId();
|
|
|
if(Objects.nonNull(studentRecoverInfo.getTeacherId())&&!studentRecoverInfo.getTeacherId().equals(vipGroup.getUserId())){
|
|
|
vipGroup.setUserId(studentRecoverInfo.getTeacherId());
|
|
|
+
|
|
|
+ imGroupMemberService.quit(classGroup.getId().longValue(), oldTeacherId);
|
|
|
|
|
|
- ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(oldTeacherId.toString())};
|
|
|
- imFeignService.groupQuit(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
-
|
|
|
- ImGroupMember[] newImGroupMemberList = new ImGroupMember[]{new ImGroupMember(vipGroup.getUserId().toString())};
|
|
|
- imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), newImGroupMemberList,classGroup.getName()));
|
|
|
+ imGroupMemberService.join(classGroup.getId().longValue(), vipGroup.getUserId(), null, false);
|
|
|
}
|
|
|
|
|
|
ClassGroupStudentMapper classStudentMapperByUserIdAndClassGroupId = classGroupStudentMapperDao.query(classGroup.getId(),
|
|
@@ -2335,8 +2333,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
courseScheduleTeacherSalaryService.updateVipGroupCourseTeacherSalary(Integer.parseInt(studentPaymentOrder.getMusicGroupId()), null);
|
|
|
|
|
|
//学员退出班级群
|
|
|
- ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(studentApplyRefunds.getUserId().toString())};
|
|
|
- imFeignService.groupJoin(new ImGroupModel(studentPaymentOrder.getClassGroupId().toString(), imGroupMembers, null));
|
|
|
+ imGroupMemberService.quit(studentPaymentOrder.getClassGroupId().longValue(), studentApplyRefunds.getUserId());
|
|
|
+
|
|
|
break;
|
|
|
case REJECT:
|
|
|
|
|
@@ -2659,14 +2657,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
if(Objects.nonNull(vipGroupApplyBaseInfo.getEducationalTeacherId())&&!vipGroupApplyBaseInfo.getEducationalTeacherId().equals(oldVipGroupInfo.getEducationalTeacherId())){
|
|
|
ClassGroup classGroup = classGroupDao.findByMusicGroupAndType(oldVipGroupInfo.getId().toString(), GroupType.VIP.getCode());
|
|
|
if(Objects.nonNull(oldVipGroupInfo.getEducationalTeacherId())){
|
|
|
- ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(oldVipGroupInfo.getEducationalTeacherId().toString())};
|
|
|
- imFeignService.groupQuit(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+
|
|
|
+ imGroupMemberService.quit(classGroup.getId().longValue(), oldVipGroupInfo.getEducationalTeacherId());
|
|
|
}
|
|
|
|
|
|
oldVipGroupInfo.setEducationalTeacherId(vipGroupApplyBaseInfo.getEducationalTeacherId());
|
|
|
isChange=true;
|
|
|
- ImGroupMember[] newImGroupMemberList = new ImGroupMember[]{new ImGroupMember(oldVipGroupInfo.getEducationalTeacherId().toString())};
|
|
|
- imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), newImGroupMemberList,classGroup.getName()));
|
|
|
+
|
|
|
+ imGroupMemberService.join(classGroup.getId().longValue(), oldVipGroupInfo.getEducationalTeacherId(), null, false);
|
|
|
}
|
|
|
if(Objects.nonNull(vipGroupApplyBaseInfo.getOrganId())&&!vipGroupApplyBaseInfo.getOrganId().equals(oldVipGroupInfo.getOrganId())){
|
|
|
isChange=true;
|
|
@@ -2770,7 +2768,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
List<ClassGroupStudentMapper> classGroupStudents = classGroupStudentMapperDao.findByClassGroup(classGroup.getId());
|
|
|
|
|
|
- List<ImGroupMember> imGroupMemberList = new ArrayList<>();
|
|
|
+ Map<Integer,String> userRoleMap = new HashMap<Integer, String>();
|
|
|
//生成学生单课缴费信息
|
|
|
for (ClassGroupStudentMapper classGroupStudent : classGroupStudents) {
|
|
|
SysUserCashAccount sysUserCashAccount = sysUserCashAccountService.get(classGroupStudent.getUserId());
|
|
@@ -2800,16 +2798,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
sysUserCashAccountService.updateCourseBalance(classGroupStudent.getUserId(),sysUserCashAccount.getCourseBalance().subtract(surplusCourseTotalPrice),PlatformCashAccountDetailTypeEnum.PAY_FEE,surplusCourseTotalPrice.negate(),"后台加课扣除课程余额");
|
|
|
|
|
|
courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPayments);
|
|
|
- imGroupMemberList.add(new ImGroupMember(classGroupStudent.getUserId().toString()));
|
|
|
+ userRoleMap.put(classGroupStudent.getUserId(), null);
|
|
|
}
|
|
|
|
|
|
classGroupService.updateClassGroupInfo(classGroup.getId());
|
|
|
|
|
|
// courseScheduleStudentPaymentService.updateVipGiveCourse(vipGroup.getId());
|
|
|
|
|
|
- ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
- imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(),
|
|
|
- imGroupMembers, classGroup.getName()));
|
|
|
+ imGroupMemberService.join(classGroup.getId().longValue(), userRoleMap);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -2857,7 +2853,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
}
|
|
|
|
|
|
Date now=new Date();
|
|
|
- List<ImGroupMember> imGroupMemberList = new ArrayList<>();
|
|
|
+ Map<Integer,String> userRoleMap = new HashMap<Integer, String>();
|
|
|
|
|
|
if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)||vipGroup.getStatus().equals(VipGroupStatusEnum.NOT_START)){
|
|
|
List<CourseSchedule> courseSchedules = JSON.parseArray(vipGroup.getCourseSchedulesJson(),CourseSchedule.class);
|
|
@@ -2873,7 +2869,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
salaryMap.get("onlineTeacherSalary"),
|
|
|
salaryMap.get("offlineTeacherSalary"));
|
|
|
}
|
|
|
- imGroupMemberList.add(new ImGroupMember(vipGroup.getUserId().toString()));
|
|
|
+ userRoleMap.put(vipGroup.getUserId(), null);
|
|
|
}
|
|
|
|
|
|
List<CourseSchedule> surplusCourses = courseScheduleDao.findByClassGroupAndStatus(classGroup.getId(), CourseStatusEnum.NOT_START.getCode());
|
|
@@ -2904,7 +2900,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
classGroupStudentMappers.add(classGroupStudentMapper);
|
|
|
}
|
|
|
|
|
|
- imGroupMemberList.add(new ImGroupMember(studentId.toString()));
|
|
|
+ userRoleMap.put(studentId, null);
|
|
|
}
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(classGroupStudentMappers)){
|
|
@@ -2923,9 +2919,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
classGroupDao.update(classGroup);
|
|
|
|
|
|
try {
|
|
|
- ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
- // 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ imGroupMemberService.join(classGroup.getId().longValue(), userRoleMap);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -3070,7 +3064,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
classGroupStudentMappers.add(classGroupStudentMapper);
|
|
|
}
|
|
|
|
|
|
- imGroupMemberList.add(new ImGroupMember(studentId.toString()));
|
|
|
+ userRoleMap.put(studentId, null);
|
|
|
|
|
|
if(vipGroup.getOnlineClassesNum()>0){
|
|
|
try {
|
|
@@ -3106,9 +3100,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
studentDao.updateStudentServiceTag(null, studentIds, YesOrNoEnum.YES.getCode());
|
|
|
|
|
|
try {
|
|
|
- ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
|
|
|
- // 创建群组
|
|
|
- imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
+ imGroupMemberService.join(classGroup.getId().longValue(), userRoleMap);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -3180,12 +3172,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
Set<Long> collect = vipGroupList.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
Set<Integer> classGroupIds = classGroupDao.queryClassGroupIds(collect);
|
|
|
//解散群
|
|
|
- List<ImGroupModel> imGroupModels = new ArrayList<>();
|
|
|
- ImGroupMember[] imGroupMember = {new ImGroupMember("")};
|
|
|
for (Integer classGroupId : classGroupIds) {
|
|
|
- imGroupModels.add(new ImGroupModel(classGroupId + "", imGroupMember, ""));
|
|
|
+ imGroupService.cancel(classGroupId.longValue());
|
|
|
}
|
|
|
- imFeignService.groupBatchDismiss(imGroupModels);
|
|
|
}
|
|
|
List<VipGroup> normalVipGroupList = vipGroupDao.queryNormalStatusList();
|
|
|
if (!CollectionUtils.isEmpty(normalVipGroupList)){
|