|
@@ -181,7 +181,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY, "", sysUser.getUsername());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"",sysUser.getUsername());
|
|
}
|
|
}
|
|
// 保存乐团付费主体列表
|
|
// 保存乐团付费主体列表
|
|
//批量新增
|
|
//批量新增
|
|
@@ -382,6 +382,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
BigDecimal instrumentFee = BigDecimal.ZERO;
|
|
BigDecimal instrumentFee = BigDecimal.ZERO;
|
|
BigDecimal accessoriesFee = BigDecimal.ZERO;
|
|
BigDecimal accessoriesFee = BigDecimal.ZERO;
|
|
BigDecimal otherFee = BigDecimal.ZERO;
|
|
BigDecimal otherFee = BigDecimal.ZERO;
|
|
|
|
+ BigDecimal remitFee = BigDecimal.ZERO;
|
|
|
|
|
|
//乐器及打包辅件
|
|
//乐器及打包辅件
|
|
List<MusicGroupSubjectGoodsGroup> goodsGroups = new ArrayList<>();
|
|
List<MusicGroupSubjectGoodsGroup> goodsGroups = new ArrayList<>();
|
|
@@ -411,7 +412,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
orderAmount = orderAmount.add(orderDetail.getPrice());
|
|
orderAmount = orderAmount.add(orderDetail.getPrice());
|
|
}
|
|
}
|
|
- } else if (studentRegistration.getTemporaryCourseFee() == null && StringUtils.isNoneBlank(registerPayDto.getGoodsGroupIds())) {
|
|
|
|
|
|
+ } else if (StringUtils.isNoneBlank(registerPayDto.getGoodsGroupIds())) {
|
|
goodsGroups = musicGroupSubjectGoodsGroupService.findGoodsGroupByIds(registerPayDto.getGoodsGroupIds());
|
|
goodsGroups = musicGroupSubjectGoodsGroupService.findGoodsGroupByIds(registerPayDto.getGoodsGroupIds());
|
|
for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
|
|
for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.LEASE)) {
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.LEASE)) {
|
|
@@ -434,6 +435,42 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
courseFee.subtract(goodsGroup.getRemissionCourseFee());
|
|
courseFee.subtract(goodsGroup.getRemissionCourseFee());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ } else if (registerPayDto.getGoodsGroups() != null && registerPayDto.getGoodsGroups().size() > 0) {
|
|
|
|
+ String goodsGroupIds = registerPayDto.getGoodsGroups().keySet().stream().map(key -> key.toString()).collect(Collectors.joining(","));
|
|
|
|
+ goodsGroups = musicGroupSubjectGoodsGroupService.findGoodsGroupByIds(goodsGroupIds);
|
|
|
|
+ for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
|
|
|
|
+ Map groupType = JSONObject.parseObject(goodsGroup.getKitGroupPurchaseTypeJson(), HashMap.class);
|
|
|
|
+ if (registerPayDto.getGoodsGroups().get(goodsGroup.getId()).equals("GROUP")) {
|
|
|
|
+ if(!groupType.containsKey("GROUP")){
|
|
|
|
+ throw new BizException("乐器提供方式不存在");
|
|
|
|
+ }
|
|
|
|
+ remitFee = new BigDecimal((String) groupType.get("GROUP"));
|
|
|
|
+ }
|
|
|
|
+ if (registerPayDto.getGoodsGroups().get(goodsGroup.getId()).equals("LEASE")) {
|
|
|
|
+ if(!groupType.containsKey("LEASE")){
|
|
|
|
+ throw new BizException("乐器提供方式不存在");
|
|
|
|
+ }
|
|
|
|
+ goodsGroup.setPrice(goodsGroup.getDepositFee());
|
|
|
|
+ goodsGroup.setKitGroupPurchaseType(KitGroupPurchaseTypeEnum.LEASE);
|
|
|
|
+ remitFee = new BigDecimal((String) groupType.get("LEASE"));
|
|
|
|
+ }
|
|
|
|
+ if (registerPayDto.getGoodsGroups().get(goodsGroup.getId()).equals("FREE")) {
|
|
|
|
+ if(!groupType.containsKey("FREE")){
|
|
|
|
+ throw new BizException("乐器提供方式不存在");
|
|
|
|
+ }
|
|
|
|
+ goodsGroup.setPrice(new BigDecimal(0));
|
|
|
|
+ remitFee = new BigDecimal((String) groupType.get("FREE"));
|
|
|
|
+ }
|
|
|
|
+ if(goodsGroup.getType().equals(GoodsType.INSTRUMENT)){
|
|
|
|
+ instrumentFee = instrumentFee.add(goodsGroup.getPrice());
|
|
|
|
+ }else if(goodsGroup.getType().equals(GoodsType.ACCESSORIES)) {
|
|
|
|
+ accessoriesFee = accessoriesFee.add(goodsGroup.getPrice());
|
|
|
|
+ }else {
|
|
|
|
+ otherFee = otherFee.add(goodsGroup.getPrice());
|
|
|
|
+ }
|
|
|
|
+ orderAmount = orderAmount.add(goodsGroup.getPrice());
|
|
|
|
+ }
|
|
|
|
+ orderAmount.subtract(remitFee);
|
|
}
|
|
}
|
|
|
|
|
|
//单独辅件
|
|
//单独辅件
|
|
@@ -847,7 +884,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
roleIds.add(SysUserRole.DEAN_OF_STUDIES);
|
|
roleIds.add(SysUserRole.DEAN_OF_STUDIES);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_ACTION_GROUP, "1", musicGroup.getName());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_ACTION_GROUP,"1",musicGroup.getName());
|
|
}
|
|
}
|
|
|
|
|
|
private MusicGroup saveLog(String musicGroupId, MusicGroupStatusEnum statusEnum) throws Exception {
|
|
private MusicGroup saveLog(String musicGroupId, MusicGroupStatusEnum statusEnum) throws Exception {
|
|
@@ -878,7 +915,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY, "", sysUser.getUsername());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_CREATE_MUSIC_GROUP_APPLY,"",sysUser.getUsername());
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -913,7 +950,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_ACTION_APPLY, "", musicGroup.getName());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_ACTION_APPLY,"",musicGroup.getName());
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -1047,7 +1084,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP, "1", musicGroup.getName());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_STOP,"1",musicGroup.getName());
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1150,7 +1187,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
roleIds.add(SysUserRole.ADMISSIONS_DIRECTOR);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT, "", musicGroup.getName());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_LENGTHEN_PAYMENT,"",musicGroup.getName());
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1180,7 +1217,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
memo.put("Id", musicGroupQuit.getId());
|
|
memo.put("Id", musicGroupQuit.getId());
|
|
memo.put("type", "MUSICGROUP");
|
|
memo.put("type", "MUSICGROUP");
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_STUDENT_APPLY_QUIT_GROUP, JSONObject.toJSONString(memo), sysUser.getUsername());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_STUDENT_APPLY_QUIT_GROUP,JSONObject.toJSONString(memo),sysUser.getUsername());
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1651,8 +1688,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
|
|
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_TEACHER_AMOUNT_CHANGE, "",
|
|
|
|
- teacher.getRealName(), musicGroup.getName(), scope.equals("all") ? "所有" : "本次");
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_TEACHER_AMOUNT_CHANGE,"",
|
|
|
|
+ teacher.getRealName(),musicGroup.getName(),scope.equals("all")?"所有":"本次");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1744,6 +1781,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
}
|
|
}
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
|
|
|
|
|
|
+ Date date = new Date();
|
|
|
|
+
|
|
//判断缴费日历是否修改
|
|
//判断缴费日历是否修改
|
|
boolean isModifiedOfCalender = false;
|
|
boolean isModifiedOfCalender = false;
|
|
|
|
|
|
@@ -1780,7 +1819,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
}
|
|
}
|
|
musicGroupStudentFeeDao.batchUpdateCalender(join, musicGroupId);
|
|
musicGroupStudentFeeDao.batchUpdateCalender(join, musicGroupId);
|
|
List<MusicGroupStudentFee> fees = musicGroupStudentFeeDao.queryByMusicGroupId(musicGroupId);
|
|
List<MusicGroupStudentFee> fees = musicGroupStudentFeeDao.queryByMusicGroupId(musicGroupId);
|
|
- Date date = new Date();
|
|
|
|
fees.forEach(e -> {
|
|
fees.forEach(e -> {
|
|
e.setNextPaymentDate(musicGroupPaymentCalenderService.getNextPaymentDate(musicGroupId, null, e));
|
|
e.setNextPaymentDate(musicGroupPaymentCalenderService.getNextPaymentDate(musicGroupId, null, e));
|
|
e.setUpdateTime(date);
|
|
e.setUpdateTime(date);
|
|
@@ -1863,7 +1901,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
|
|
roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
roleIds.add(SysUserRole.OPERATION_EXECUTIVE);
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_ACTION_PAYMENT, "", musicGroup.getName());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_ACTION_PAYMENT,"",musicGroup.getName());
|
|
//所有人开启缴费
|
|
//所有人开启缴费
|
|
studentRegistrationDao.musicGroupOpenPay(musicGroupId, PaymentStatusEnum.OPEN);
|
|
studentRegistrationDao.musicGroupOpenPay(musicGroupId, PaymentStatusEnum.OPEN);
|
|
return musicGroup;
|
|
return musicGroup;
|
|
@@ -1951,6 +1989,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
}
|
|
}
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
- sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds, musicGroup.getOrganId() + ""), MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING, "", musicGroup.getName());
|
|
|
|
|
|
+ sysMessageService.batchSeoMessage(musicGroupDao.queryUserIdByRoleId(roleIds,musicGroup.getOrganId()),MessageTypeEnum.BACKSTAGE_MUSIC_GROUP_MARKING,"",musicGroup.getName());
|
|
}
|
|
}
|
|
}
|
|
}
|