Browse Source

活动排课

zouxuan 4 years ago
parent
commit
e8f65a2f01

+ 10 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/PracticeGroupServiceImpl.java

@@ -4797,10 +4797,16 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
             }
         }
         Integer allCourseNum = applyBaseInfo.getAllCourseNum();
-        if(Objects.nonNull(activity.getMinCourseNum()) && activity.getMinCourseNum() != -1 && Objects.nonNull(activity.getMaxCourseNum())
-                && activity.getMaxCourseNum()!=-1){
-            if(allCourseNum.compareTo(activity.getMinCourseNum())<0 || allCourseNum.compareTo(activity.getMaxCourseNum())>0){
-                throw new BizException("该活动课时数为{}节~{}节", activity.getMinCourseNum(), activity.getMaxCourseNum());
+        if(giveFlag){
+            if(allCourseNum != activity.getGiveCourseNum()){
+                throw new BizException("该活动赠送课时数为{}节", activity.getGiveCourseNum());
+            }
+        }else {
+            if(Objects.nonNull(activity.getMinCourseNum()) && activity.getMinCourseNum() != -1 && Objects.nonNull(activity.getMaxCourseNum())
+                    && activity.getMaxCourseNum()!=-1){
+                if(allCourseNum.compareTo(activity.getMinCourseNum())<0 || allCourseNum.compareTo(activity.getMaxCourseNum())>0){
+                    throw new BizException("该活动课时数为{}节~{}节", activity.getMinCourseNum(), activity.getMaxCourseNum());
+                }
             }
         }
 

+ 11 - 6
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -980,12 +980,17 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 				}
 			}
 		}
-
-		if(Objects.nonNull(activity.getMinCourseNum()) && activity.getMinCourseNum() != -1 && Objects.nonNull(activity.getMaxCourseNum())
-				&& activity.getMaxCourseNum()!=-1){
-			Integer requestCourseNum = applyBaseInfo.getOnlineClassesNum() + applyBaseInfo.getOfflineClassesNum();
-			if(requestCourseNum.compareTo(activity.getMinCourseNum())<0 || requestCourseNum.compareTo(activity.getMaxCourseNum())>0){
-				throw new BizException("该活动课时数为{}节~{}节", activity.getMinCourseNum(), activity.getMaxCourseNum());
+		if(giveFlag){
+			if((applyBaseInfo.getOfflineClassesNum() + applyBaseInfo.getOnlineClassesNum()) != activity.getGiveCourseNum()){
+				throw new BizException("该活动赠送课时数为{}节", activity.getGiveCourseNum());
+			}
+		}else {
+			if(Objects.nonNull(activity.getMinCourseNum()) && activity.getMinCourseNum() != -1 && Objects.nonNull(activity.getMaxCourseNum())
+					&& activity.getMaxCourseNum()!=-1){
+				Integer requestCourseNum = applyBaseInfo.getOnlineClassesNum() + applyBaseInfo.getOfflineClassesNum();
+				if(requestCourseNum.compareTo(activity.getMinCourseNum())<0 || requestCourseNum.compareTo(activity.getMaxCourseNum())>0){
+					throw new BizException("该活动课时数为{}节~{}节", activity.getMinCourseNum(), activity.getMaxCourseNum());
+				}
 			}
 		}