CourseController.java
代码语言:javascript
复制@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
代码语言:javascript
复制/**
* 添加课程
*
* @param course 课程
* @return 影响行数
*/
int addCourse(Course course);
CourseServiceImpl.java
代码语言:javascript
复制@Override
public int addCourse(Course course) {
course.setCreateBy(SecurityUtils.getUsername());
course.setCreateTime(LocalDateTime.now());
return save(course) ? 1 : 0;
}
ValidationMessages.properties
代码语言:javascript
复制# 课程管理
course.type.notnull=课程类型不能为空
course.name.notnull=课程名称不能为空
course.price.notnull=课程价格不能为空
course.price.invalid=课程价格无效
course.applyTo.notnull=课程适用人群不能为空
course.info.notnull=课程简介不能为空
Course.java
代码语言:javascript
复制/**
* 课程类型 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;