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

简介: TienChin-课程管理-添加课程接口

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;


目录
相关文章
|
10月前
|
存储
TienChin-课程管理-课程更新接口
TienChin-课程管理-课程更新接口
33 0
|
10月前
TienChin-课程管理-添加课程页面
TienChin-课程管理-添加课程页面
24 0
|
10月前
TienChin-课程管理-删除课程
TienChin-课程管理-删除课程
33 0
|
10月前
|
前端开发
TienChin-课程管理-课程导出
TienChin-课程管理-课程导出
28 0
|
10月前
TienChin-课程管理-配置课程字典
TienChin-课程管理-配置课程字典
22 0
|
10月前
TienChin-课程管理-课程更新页面
TienChin-课程管理-课程更新页面
30 0
|
10月前
|
SQL 前端开发
TienChin-课程管理-展示课程列表
TienChin-课程管理-展示课程列表
40 0
|
10月前
|
前端开发
TienChin-课程管理-课程搜索
TienChin-课程管理-课程搜索
64 0
|
10月前
TienChin-课程管理-创建工程
TienChin-课程管理-创建工程
38 0
|
JavaScript 前端开发 Java
课程管理-课程列表 | 学习笔记
快速学习课程管理-课程列表
146 0
课程管理-课程列表 | 学习笔记