Kaynağa Gözat

活动排课

zouxuan 3 yıl önce
ebeveyn
işleme
952d92d776

+ 15 - 6
mec-biz/src/main/java/com/ym/mec/biz/service/impl/GroupClassServiceImpl.java

@@ -221,21 +221,30 @@ public class GroupClassServiceImpl implements GroupClassService {
                 if(activityUserMapper.getReturnFee()){
                     return BaseController.succeed();
                 }
+                VipGroupActivity activity = vipGroupActivityDao.get(activityUserMapper.getActivityId());
                 if(!confirmReturnActivityGive){
                     if(activityUserMapper.getGiveMemberFlag() != 0){
-                        return BaseController.failed(HttpStatus.PARTIAL_CONTENT,"当前课程组为活动购买,退费会退还赠送的会员,是否继续退费?");
+                        String format = String.format("该课程组通过%s创建,含赠送会员,确认退学后将扣减学员%s%s会员使用期限", activity.getName(), activity.getGiveMemberTime(), activity.getGivePeriodEnum().getMsg());
+                        return BaseController.failed(HttpStatus.PARTIAL_CONTENT,format);
                     }
-                    if(activityUserMapper.getGiveVipFlag() != 0){
-                        return BaseController.failed(HttpStatus.PARTIAL_CONTENT,"当前课程组为活动购买,退费会退还赠送的VIP课,是否继续退费?");
+                    if(activityUserMapper.getGiveVipFlag() == 1 || activityUserMapper.getGivePracticeFlag() == 1){
+                        String format = String.format("该课程组通过%s创建,学员赠课尚未排课,赠课排课资格将清除", activity.getName());
+                        return BaseController.failed(HttpStatus.PARTIAL_CONTENT,format);
                     }
-                    if(activityUserMapper.getGivePracticeFlag() != 0){
-                        return BaseController.failed(HttpStatus.PARTIAL_CONTENT,"当前课程组为活动购买,退费会退还赠送的网管课,是否继续退费?");
+                    if(activityUserMapper.getGiveVipFlag() == 2){
+                        VipGroup vipGroup = vipGroupDao.get(activityUserMapper.getGiveVipGroupId());
+                        String format = String.format("该课程组通过%s创建,含赠课课程组%s %s,确认退学(关闭)后赠课课程组也将退学", activity.getName(),vipGroup.getId(),vipGroup.getName());
+                        return BaseController.failed(HttpStatus.PARTIAL_CONTENT,format);
+                    }
+                    if(activityUserMapper.getGivePracticeFlag() == 2){
+                        PracticeGroup practiceGroup = practiceGroupDao.get(activityUserMapper.getGiveVipGroupId());
+                        String format = String.format("该课程组通过%s创建,含赠课课程组%s %s,确认退学(关闭)后赠课课程组也将退学", activity.getName(),practiceGroup.getId(),practiceGroup.getName());
+                        return BaseController.failed(HttpStatus.PARTIAL_CONTENT,format);
                     }
                 }
                 activityUserMapper.setReturnFee(true);
                 Date now = new Date();
                 if(activityUserMapper.getGiveMemberFlag() == 2){
-                    VipGroupActivity activity = vipGroupActivityDao.get(activityUserMapper.getActivityId());
                     //只退还赠送的时间
                     Integer giveMemberTime = activity.getGiveMemberTime();
                     PeriodEnum givePeriodEnum = activity.getGivePeriodEnum();