zouxuan vor 7 Monaten
Ursprung
Commit
3357cfb46d

+ 7 - 1
cooleshow-app/src/main/java/com/yonge/cooleshow/teacher/controller/TeacherCourseGroupController.java

@@ -23,6 +23,7 @@ import com.yonge.toolset.mybatis.support.PageUtil;
 import io.swagger.annotations.*;
 import org.apache.commons.collections.MapUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -100,7 +101,7 @@ public class TeacherCourseGroupController extends BaseController {
 
     @ApiOperation("创建直播课程组-新增课程组")
     @PostMapping("/addLiveCourse")
-    public HttpResponseResult<Object> addLiveCourse(@RequestBody LiveCourseGroupDto dto) {
+    public HttpResponseResult<Object> addLiveCourse(@Validated @RequestBody LiveCourseGroupDto dto) {
 
         YesOrNoEnum appAuditVersion = appVersionInfoService.getAppAuditVersion(dto.getPlatform(), dto.getVersion());
         if (appAuditVersion == YesOrNoEnum.NO && dto.getCoursePrice().compareTo(BigDecimal.ZERO) <= 0) {
@@ -109,6 +110,11 @@ public class TeacherCourseGroupController extends BaseController {
         if(StringUtils.isEmpty(dto.getCourseType())){
             dto.setCourseType(CourseScheduleEnum.LIVE.getCode());
         }
+        if (StringUtils.equals(dto.getCourseType(),CourseScheduleEnum.GROUP.getCode())){
+            if(dto.getMaxStudentNum() == null || dto.getMaxStudentNum() <= 0){
+                return failed("最大成课人数必须大于0");
+            }
+        }
         courseGroupService.addLiveCourse(dto);
         return succeed();
     }

+ 1 - 5
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dto/LiveCourseGroupDto.java

@@ -51,7 +51,6 @@ public class LiveCourseGroupDto implements Serializable {
     @ApiModelProperty(value = "课程介绍")
     private String courseIntroduce;
 
-    @NotNull(message = "课程组售价不能为空")
     @ApiModelProperty(value = "课程组售价")
     private BigDecimal coursePrice;
 
@@ -67,7 +66,7 @@ public class LiveCourseGroupDto implements Serializable {
     @ApiModelProperty(value = "课程组售卖结束日期")
     private Date salesEndDate;
 
-    @NotBlank(message = "直播模版不能为空")
+    @NotBlank(message = "背景图不能为空")
     @ApiModelProperty(value = "直播背景图")
     private String backgroundPic;
 
@@ -76,15 +75,12 @@ public class LiveCourseGroupDto implements Serializable {
     @ApiModelProperty(value = "最少成课人数")
     private Integer mixStudentNum;
 
-    @NotNull(message = "最大成课人数不能为空")
-    @Positive(message = "最大成课人数必须大于0")
     @ApiModelProperty(value = "最大成课人数")
     private Integer maxStudentNum;
 
     @ApiModelProperty(value = "课程类型")
     private String courseType;
 
-    @NotNull(message = "课程休息时长不能为空")
     @ApiModelProperty(value = "课程休息时长")
     private Integer courseFreeMinutes;