CourseController.java
@PreAuthorize("hasPermission('tienchin:course:create')") @Log(title = "课程管理", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@Validated @RequestBody Course course) { return AjaxResult.success(iCourseService.addCourse(course) > 0 ? "添加成功" : "添加失败"); }
ICourseService.java
/** * 添加课程 * * @param course 课程 * @return 影响行数 */ int addCourse(Course course);
CourseServiceImpl.java
@Override public int addCourse(Course course) { course.setCreateBy(SecurityUtils.getUsername()); course.setCreateTime(LocalDateTime.now()); return save(course) ? 1 : 0; }
ValidationMessages.properties
# 课程管理 course.type.notnull=课程类型不能为空 course.name.notnull=课程名称不能为空 course.price.notnull=课程价格不能为空 course.price.invalid=课程价格无效 course.applyTo.notnull=课程适用人群不能为空 course.info.notnull=课程简介不能为空
Course.java
/** * 课程类型 1.舞蹈类 2.游泳类 3.拳击类 */ @NotNull(message = "{course.type.notnull}") private Integer type; /** * 课程名称 */ @NotBlank(message = "{course.name.notnull}") private String name; /** * 课程价格 */ @NotNull(message = "{course.price.notnull}") @Min(value = 0, message = "{course.price.invalid}") private Double price; /** * 课程适用人群 */ @NotNull(message = "{course.applyTo.notnull}") private Integer applyTo; /** * 课程简介 */ @NotBlank(message = "{course.info.notnull}") private String info;