|
@@ -15,12 +15,14 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.biz.dal.dao.ChargeTypeDao;
|
|
import com.ym.mec.biz.dal.dao.ChargeTypeDao;
|
|
import com.ym.mec.biz.dal.dao.ClassGroupStudentMapperDao;
|
|
import com.ym.mec.biz.dal.dao.ClassGroupStudentMapperDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupBuildLogDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupBuildLogDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupPaymentCalenderDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupPaymentCalenderDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupPaymentEntitiesDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupPaymentEntitiesDao;
|
|
|
|
+import com.ym.mec.biz.dal.dao.MusicGroupQuitDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupStudentFeeDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupStudentFeeDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupSubjectGoodsGroupDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupSubjectGoodsGroupDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupSubjectPlanDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupSubjectPlanDao;
|
|
@@ -30,10 +32,12 @@ import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
import com.ym.mec.biz.dal.dto.MusicCardDto;
|
|
import com.ym.mec.biz.dal.dto.MusicCardDto;
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
|
|
+import com.ym.mec.biz.dal.entity.ApprovalStatus;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupBuildLog;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupBuildLog;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentEntities;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentEntities;
|
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroupQuit;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupSubjectGoodsGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupSubjectGoodsGroup;
|
|
@@ -96,6 +100,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
@Autowired
|
|
@Autowired
|
|
private SysUserCashAccountService sysUserCashAccountService;
|
|
private SysUserCashAccountService sysUserCashAccountService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private MusicGroupQuitDao musicGroupQuitDao;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private PayService payService;
|
|
private PayService payService;
|
|
|
|
|
|
@@ -299,18 +306,39 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public boolean quitMusicGroup(String musicGroupId, Integer userId) {
|
|
|
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
|
|
+ public boolean applyQuitMusicGroup(String musicGroupId, SysUser sysUser) {
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
if (musicGroup == null) {
|
|
if (musicGroup == null) {
|
|
throw new BizException("乐团不存在");
|
|
throw new BizException("乐团不存在");
|
|
}
|
|
}
|
|
|
|
|
|
- classGroupStudentMapperDao.updateUserStatusByMusicGroupId(musicGroupId, userId, ClassGroupStudentStatusEnum.QUIT);
|
|
|
|
|
|
+ MusicGroupQuit musicGroupQuit = new MusicGroupQuit();
|
|
|
|
+ musicGroupQuit.setCreateTime(new Date());
|
|
|
|
+ musicGroupQuit.setJoinDate(sysUser.getCreateTime());
|
|
|
|
+ musicGroupQuit.setMusicGroupId(musicGroupId);
|
|
|
|
+ musicGroupQuit.setUserId(sysUser.getId());
|
|
|
|
+ musicGroupQuit.setStatus(ApprovalStatus.PROCESSING);
|
|
|
|
|
|
|
|
+ musicGroupQuitDao.insert(musicGroupQuit);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
|
|
+ public boolean approveQuitMusicGroup(Long id, ApprovalStatus status, String reason) {
|
|
|
|
+ MusicGroupQuit musicGroupQuit = musicGroupQuitDao.get(id);
|
|
|
|
+ if(musicGroupQuit != null){
|
|
|
|
+ musicGroupQuit.setStatus(status);
|
|
|
|
+ musicGroupQuit.setReason(reason);
|
|
|
|
+ musicGroupQuit.setQuitDate(new Date());
|
|
|
|
+ classGroupStudentMapperDao.updateUserStatusByMusicGroupId(musicGroupQuit.getMusicGroupId(), musicGroupQuit.getUserId(), ClassGroupStudentStatusEnum.QUIT);
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
public Map renew(String musicGroupId, Integer userId) {
|
|
public Map renew(String musicGroupId, Integer userId) {
|
|
|
|
|
|
MusicGroup musicGroup = this.get(musicGroupId);
|
|
MusicGroup musicGroup = this.get(musicGroupId);
|