|
@@ -2632,4 +2632,38 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
return studentRegistrationList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean closeMusicGroup(String musicGroupId) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ throw new BizException("用户信息获取失败");
|
|
|
+ }
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
+ if (musicGroup == null) {
|
|
|
+ throw new BizException("乐团找不到");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS) {
|
|
|
+ throw new BizException("乐团当前状态是{},不能关闭", musicGroup.getStatus().getMsg());
|
|
|
+ }
|
|
|
+
|
|
|
+ musicGroup.setStatus(MusicGroupStatusEnum.CLOSE);
|
|
|
+ musicGroup.setUpdateTime(new Date());
|
|
|
+ musicGroupDao.update(musicGroup);
|
|
|
+
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "关闭乐团", sysUser.getId(), ""));
|
|
|
+
|
|
|
+ List<StudentRegistration> musicGroupRegs = studentRegistrationDao.findMusicGroupStudent(musicGroupId, null);
|
|
|
+
|
|
|
+ //退还没上课程费用 todo
|
|
|
+ if (musicGroupRegs.size() > 0) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除未上课表
|
|
|
+ courseScheduleDao.logicDeleteCourseSchedulesByMusicGroupID(musicGroup.getId());
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
}
|