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;


目录
相关文章
|
存储
TienChin-课程管理-课程更新接口
TienChin-课程管理-课程更新接口
55 0
TienChin-课程管理-添加课程页面
TienChin-课程管理-添加课程页面
53 0
TienChin-课程管理-删除课程
TienChin-课程管理-删除课程
56 0
|
前端开发
TienChin-课程管理-课程导出
TienChin-课程管理-课程导出
50 0
TienChin-课程管理-课程更新页面
TienChin-课程管理-课程更新页面
48 0
|
SQL 前端开发
TienChin-课程管理-展示课程列表
TienChin-课程管理-展示课程列表
63 0
TienChin-课程管理-配置课程字典
TienChin-课程管理-配置课程字典
33 0
|
前端开发
TienChin-课程管理-课程搜索
TienChin-课程管理-课程搜索
85 0
|
数据建模 Java 开发工具
课程管理-删除视频接口 | 学习笔记
简介:快速学习课程管理-删除视频接口
138 0
课程管理-删除视频接口 | 学习笔记
|
人工智能 Java 开发者
课程管理-课程发布流程说明 | 学习笔记
快速学习课程管理-课程发布流程说明
课程管理-课程发布流程说明 | 学习笔记