he2802 1 yıl önce
ebeveyn
işleme
3cc4ad85d7

+ 25 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserBankRecordServiceImpl.java

@@ -21,6 +21,7 @@ import com.zhongzheng.modules.exam.service.IExamPaperService;
 import com.zhongzheng.modules.goods.domain.GoodsAttached;
 import com.zhongzheng.modules.goods.service.IGoodsService;
 import com.zhongzheng.modules.goods.vo.GoodsVo;
+import com.zhongzheng.modules.grade.domain.ClassGrade;
 import com.zhongzheng.modules.grade.domain.UserPeriod;
 import com.zhongzheng.modules.grade.domain.UserPeriodStatus;
 import com.zhongzheng.modules.grade.service.IClassGradeService;
@@ -176,6 +177,18 @@ public class UserBankRecordServiceImpl extends ServiceImpl<UserBankRecordMapper,
         if(Validator.isEmpty(bo.getGradeId())||Validator.isEmpty(bo.getOrderGoodsId())){
             throw new CustomException("OrderGoodsId参数缺失");
         }
+        if(Validator.isNotEmpty(bo.getGradeId())){
+            ClassGrade grade = iClassGradeService.getOne(new LambdaQueryWrapper<ClassGrade>()
+                    .eq(ClassGrade::getGradeId, bo.getGradeId()));
+            if(Validator.isNotEmpty(grade)){
+                if(Validator.isNotEmpty(grade.getClassEndTime())&&DateUtils.getNowTime()>grade.getClassEndTime()){
+                    throw new CustomException("班级已过期",601);
+                }
+                if(Validator.isNotEmpty(grade.getClassStartTime())&&DateUtils.getNowTime()<grade.getClassStartTime()){
+                    throw new CustomException("班级未开始",601);
+                }
+            }
+        }
         UserBankRecord add = BeanUtil.toBean(bo, UserBankRecord.class);
         validEntityBeforeSave(add);
         add.setStatus(1);
@@ -213,6 +226,18 @@ public class UserBankRecordServiceImpl extends ServiceImpl<UserBankRecordMapper,
         if(Validator.isEmpty(bo.getOrderGoodsId())){
             throw new CustomException("OrderGoodsId缺失");
         }
+        if(Validator.isNotEmpty(bo.getGradeId())){
+            ClassGrade grade = iClassGradeService.getOne(new LambdaQueryWrapper<ClassGrade>()
+                    .eq(ClassGrade::getGradeId, bo.getGradeId()));
+            if(Validator.isNotEmpty(grade)){
+                if(Validator.isNotEmpty(grade.getClassEndTime())&&DateUtils.getNowTime()>grade.getClassEndTime()){
+                    throw new CustomException("班级已过期",601);
+                }
+                if(Validator.isNotEmpty(grade.getClassStartTime())&&DateUtils.getNowTime()<grade.getClassStartTime()){
+                    throw new CustomException("班级未开始",601);
+                }
+            }
+        }
         UserBankRecord update = BeanUtil.toBean(bo, UserBankRecord.class);
         validEntityBeforeSave(update);
         update.setStatus(1);