TienChin-课程管理-添加课程接口

发布时间 2023-09-24 14:32:56作者: BNTang

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;