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;


目录
相关文章
|
机器学习/深度学习 编解码 计算机视觉
一文读懂深度学习中的各种卷积 !!
一文读懂深度学习中的各种卷积 !!
996 0
|
机器学习/深度学习 人工智能 API
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5
952 0
|
存储 数据可视化 架构师
【数据建模】什么是数据建模?
数据建模是分析和定义业务收集和生成的所有不同数据以及这些数据之间的关系的过程。数据建模概念在业务中使用数据时创建数据的可视化表示,而流程本身是理解和澄清数据需求的练习。
|
存储 监控 自动驾驶
对象存储OSS产品介绍
本次分享由王太平(征越)主讲,围绕阿里云对象存储OSS的产品介绍、成本优化、功能实战及最佳实践展开。内容涵盖OSS的五种存储类型及其应用场景,详细解析了生命周期管理在数据存储成本优化中的重要作用,并提供了具体的配置建议和实际案例。适合希望深入了解OSS及优化存储成本的用户参考。
1072 0
|
Android开发
通过反射方式获取Android设备系统属性
通过反射方式获取Android设备系统属性 【5月更文挑战第1天】
556 2
|
SQL 存储 Java
官宣|Apache Flink 1.18 发布公告
官宣|Apache Flink 1.18 发布公告
2545 3
官宣|Apache Flink 1.18 发布公告
|
存储 安全 对象存储
Cookie和Session的区别:从原理到应用
【2月更文挑战第18天】
1560 6
|
网络协议 安全 Linux
Linux | 如何保持 SSH 会话处于活动状态
Linux | 如何保持 SSH 会话处于活动状态
|
JSON 前端开发 JavaScript
如何优雅的写 Controller 层代码?
如何优雅的写 Controller 层代码?
如何优雅的写 Controller 层代码?
|
算法
盲元检测与补偿算法总结
总结了近年来22篇盲元检测与补偿算法论文中算法的类型、窗口大小和创新点,也复现了部分算法之后有时间再分享。
943 0
盲元检测与补偿算法总结