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;
posted @   BNTang  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示