浏览代码

feat(app): 添加课程分班检查并更新表单描述

- 在预约课程前增加检查,确保用户已创建课程分班
- 更新临时约课表单对象的描述信息,修正为准确业务含义
wzq 2 天之前
父节点
当前提交
4155480740

+ 1 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/form/TemporaryCourseForm.java

@@ -11,7 +11,7 @@ import java.util.List;
 @Data
 @Accessors(chain = true)
 @EqualsAndHashCode(callSuper = false)
-@Schema(description = "零食约课表单对象")
+@Schema(description = "临时约课表单对象")
 public class TemporaryCourseForm implements Serializable {
 
     private static final long serialVersionUID = 1L;

+ 4 - 0
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/service/impl/AppCoureseServiceImpl.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.system.app.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.util.ObjUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -451,6 +452,9 @@ public class AppCoureseServiceImpl extends ServiceImpl<AppCoursesMapper, AppCour
             List<AppClassGrouping> appClassGroupings = appClassGroupingMapper.selectList(Wrappers.<AppClassGrouping>lambdaQuery()
                     .eq(AppClassGrouping::getCoachUserId, user.getId())
                     .eq(AppClassGrouping::getCourseId, appCoursesPriceRules.getCoursesId()));
+            if(CollUtil.isEmpty(appClassGroupings)){
+                throw new JeecgBootException("请先创建课程分班");
+            }
             AppClassUser appClassUser = new AppClassUser();
             appClassUser.setClassGroupingId(appClassGroupings.get(0).getId());
             appClassUser.setCourseId(appCoursesPriceRules.getCoursesId());