|
@@ -1561,10 +1561,27 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (musicGroup == null) {
|
|
|
throw new BizException("乐团不存在");
|
|
|
}
|
|
|
+
|
|
|
+ if(musicGroup.getStatus() == MusicGroupStatusEnum.CANCELED || musicGroup.getStatus() == MusicGroupStatusEnum.PAUSE){
|
|
|
+ throw new BizException("申请失败,乐团状态[已取消]或[已暂停]");
|
|
|
+ }
|
|
|
+ Integer userId = sysUser.getId();
|
|
|
+
|
|
|
+ StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
+ if (studentRegistration == null) {
|
|
|
+ throw new BizException("用户注册信息不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ MusicGroupQuit musicGroupQuit = musicGroupQuitDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
+ if(musicGroupQuit != null){
|
|
|
+ if(musicGroupQuit.getStatus() == ApprovalStatus.PROCESSING){
|
|
|
+ throw new BizException("申请失败,存在[申请中]的记录");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- MusicGroupQuit musicGroupQuit = new MusicGroupQuit();
|
|
|
+ musicGroupQuit = new MusicGroupQuit();
|
|
|
musicGroupQuit.setCreateTime(new Date());
|
|
|
- musicGroupQuit.setJoinDate(sysUser.getCreateTime());
|
|
|
+ musicGroupQuit.setJoinDate(studentRegistration.getCreateTime());
|
|
|
musicGroupQuit.setMusicGroupId(musicGroupId);
|
|
|
musicGroupQuit.setUserId(sysUser.getId());
|
|
|
musicGroupQuit.setUserComment(reason);
|
|
@@ -1624,6 +1641,15 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
String musicGroupId = musicGroupQuit.getMusicGroupId();
|
|
|
Integer userId = musicGroupQuit.getUserId();
|
|
|
+
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
+ if (musicGroup == null) {
|
|
|
+ throw new BizException("乐团不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(musicGroup.getStatus() == MusicGroupStatusEnum.CANCELED || musicGroup.getStatus() == MusicGroupStatusEnum.PAUSE){
|
|
|
+ throw new BizException("申请失败,乐团状态[已取消]或[已暂停]");
|
|
|
+ }
|
|
|
|
|
|
musicGroupQuit.setStatus(status);
|
|
|
musicGroupQuit.setReason(reason);
|
|
@@ -1766,12 +1792,26 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (sysUser == null) {
|
|
|
throw new BizException("获取用户信息失败");
|
|
|
}
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
+ if (musicGroup == null) {
|
|
|
+ throw new BizException("乐团不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(musicGroup.getStatus() == MusicGroupStatusEnum.CANCELED || musicGroup.getStatus() == MusicGroupStatusEnum.PAUSE){
|
|
|
+ throw new BizException("申请失败,乐团状态[已取消]或[已暂停]");
|
|
|
+ }
|
|
|
|
|
|
+ // 判断乐器是否是租赁
|
|
|
+ StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
+ if (studentRegistration == null) {
|
|
|
+ throw new BizException("用户注册信息不存在");
|
|
|
+ }
|
|
|
+
|
|
|
Date date = new Date();
|
|
|
|
|
|
MusicGroupQuit musicGroupQuit = new MusicGroupQuit();
|
|
|
musicGroupQuit.setCreateTime(date);
|
|
|
- musicGroupQuit.setJoinDate(sysUser.getCreateTime());
|
|
|
+ musicGroupQuit.setJoinDate(studentRegistration.getCreateTime());
|
|
|
musicGroupQuit.setMusicGroupId(musicGroupId);
|
|
|
musicGroupQuit.setUserId(sysUser.getId());
|
|
|
musicGroupQuit.setStatus(ApprovalStatus.APPROVED);
|
|
@@ -1780,12 +1820,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
musicGroupQuitDao.insert(musicGroupQuit);
|
|
|
|
|
|
- // 判断乐器是否是租赁
|
|
|
- StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
- if (studentRegistration == null) {
|
|
|
- throw new BizException("用户注册信息不存在");
|
|
|
- }
|
|
|
-
|
|
|
List<Integer> classGroupIdList = classGroupStudentMapperDao.queryClassGroupIdList(musicGroupId, userId, GroupType.MUSIC);
|
|
|
for (Integer classGroupId : classGroupIdList) {
|
|
|
ClassGroup classGroup = classGroupService.get(classGroupId);
|