|
@@ -77,6 +77,8 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
private SysMessageService sysMessageService;
|
|
|
@Autowired
|
|
|
private StudentDao studentDao;
|
|
|
+ @Autowired
|
|
|
+ private TenantConfigService tenantConfigService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, VipGroupActivity> getDAO() {
|
|
@@ -641,33 +643,59 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
Integer userId = studentPaymentOrder.getUserId();
|
|
|
VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(Integer.parseInt(studentPaymentOrder.getActivityId()));
|
|
|
String activityName = vipGroupActivity.getName();
|
|
|
- SysUser user = teacherDao.getUser(userId);
|
|
|
- String username = StringUtils.isEmpty(user.getUsername())?user.getRealName():user.getUsername();
|
|
|
- Map<Integer, String> map = new HashMap<>(1);
|
|
|
- map.put(userId, userId.toString());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_ACTIVITY, map, null, 0,null, "STUDENT",
|
|
|
- activityName);
|
|
|
- //获取乐团主管
|
|
|
- Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
|
|
|
- if(CollectionUtils.isEmpty(eduMap)){
|
|
|
- Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
|
|
|
- eduMap = new HashMap<>(integers.size());
|
|
|
- if(!CollectionUtils.isEmpty(integers)){
|
|
|
- for (Integer integer : integers) {
|
|
|
- eduMap.put(integer,integer.toString());
|
|
|
+ if(vipGroupActivity.getActivityType().equals(0)) {
|
|
|
+ SysUser user = teacherDao.getUser(userId);
|
|
|
+ String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
|
|
|
+ Map<Integer, String> map = new HashMap<>(1);
|
|
|
+ map.put(userId, userId.toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_ACTIVITY, map, null, 0, null, "STUDENT",
|
|
|
+ activityName);
|
|
|
+ //获取乐团主管
|
|
|
+ Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
|
|
|
+ if (CollectionUtils.isEmpty(eduMap)) {
|
|
|
+ Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
|
|
|
+ eduMap = new HashMap<>(integers.size());
|
|
|
+ if (!CollectionUtils.isEmpty(integers)) {
|
|
|
+ for (Integer integer : integers) {
|
|
|
+ eduMap.put(integer, integer.toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!CollectionUtils.isEmpty(eduMap)) {
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_COURSE,
|
|
|
+ eduMap, null, 0, null, "SYSTEM", username, activityName);
|
|
|
+ }
|
|
|
+ Student student = studentDao.get(userId);
|
|
|
+ if (Objects.nonNull(student) && student.getTeacherId() != null) {
|
|
|
+ Map<Integer, String> teacherMap = new HashMap<>(1);
|
|
|
+ teacherMap.put(student.getTeacherId(), student.getTeacherId().toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_TEACHER_ACTIVITY_COURSE,
|
|
|
+ teacherMap, null, 0, null, "TEACHER", username, activityName);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ SysUser user = teacherDao.getUser(userId);
|
|
|
+ String username = StringUtils.isEmpty(user.getUsername()) ? user.getRealName() : user.getUsername();
|
|
|
+ Map<Integer, String> map = new HashMap<>(1);
|
|
|
+ map.put(userId, userId.toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_STUDENT_BUY_MEMBER_ACTIVITY, map, null, 0, null, "STUDENT",
|
|
|
+ activityName);
|
|
|
+ if(!tenantConfigService.autoActivationFlag(user.getTenantId())){
|
|
|
+ //获取乐团主管
|
|
|
+ Map<Integer, String> eduMap = MapUtil.convertMybatisMap(studentRegistrationDao.queryStudentEduMap(userId));
|
|
|
+ if (CollectionUtils.isEmpty(eduMap)) {
|
|
|
+ Set<Integer> integers = employeePositionService.queryUserIdByRoleId(new SysUserRoleEnum[]{ORGAN_MANAGER}, studentPaymentOrder.getOrganId());
|
|
|
+ eduMap = new HashMap<>(integers.size());
|
|
|
+ if (!CollectionUtils.isEmpty(integers)) {
|
|
|
+ for (Integer integer : integers) {
|
|
|
+ eduMap.put(integer, integer.toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!CollectionUtils.isEmpty(eduMap)) {
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_MEMBER,
|
|
|
+ eduMap, null, 0, null, "SYSTEM", username, activityName);
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if(!CollectionUtils.isEmpty(eduMap)){
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_SYSTEM_ACTIVITY_COURSE,
|
|
|
- eduMap,null,0,null,"SYSTEM",username,activityName);
|
|
|
- }
|
|
|
- Student student = studentDao.get(userId);
|
|
|
- if(Objects.nonNull(student) && student.getTeacherId() != null){
|
|
|
- Map<Integer, String> teacherMap = new HashMap<>(1);
|
|
|
- teacherMap.put(student.getTeacherId(), student.getTeacherId().toString());
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG,MessageTypeEnum.PUSH_TEACHER_ACTIVITY_COURSE,
|
|
|
- teacherMap,null,0,null,"TEACHER",username,activityName);
|
|
|
}
|
|
|
}
|
|
|
}
|