首页 > 其他分享 >TienChin-课程管理-课程更新接口

TienChin-课程管理-课程更新接口

时间:2023-09-24 17:12:36浏览次数:30  
标签:接口 course 课程 课程管理 notnull TienChin EditGroup message class

更改包名

将之前的 entity 更改为 domain:

image-20230924151334302

将之前的 validator 包当中的校验分组接口移动到 common 模块当中,因为其它模块也需要使用就放到公共当中进行存储。

image-20230924151440576

更改完毕之后在修改下 Course.java 的校验注解的作用范围:

/**
 * 课程ID
 */
@TableId(value = "course_id", type = IdType.AUTO)
@NotNull(message = "{course.id.notnull}")
private Integer courseId;

/**
 * 课程类型 1.舞蹈类 2.游泳类 3.拳击类
 */
@NotNull(message = "{course.type.notnull}", groups = {EditGroup.class, CreateGroup.class})
private Integer type;

/**
 * 课程名称
 */
@NotBlank(message = "{course.name.notnull}", groups = {EditGroup.class, CreateGroup.class})
private String name;

/**
 * 课程价格
 */
@NotNull(message = "{course.price.notnull}", groups = {EditGroup.class, CreateGroup.class})
@Min(value = 0, message = "{course.price.invalid}", groups = {EditGroup.class, CreateGroup.class})
private Double price;

/**
 * 课程适用人群
 */
@NotNull(message = "{course.applyTo.notnull}", groups = {EditGroup.class, CreateGroup.class})
private Integer applyTo;

/**
 * 课程简介
 */
@NotBlank(message = "{course.info.notnull}", groups = {EditGroup.class, CreateGroup.class})
private String info;

ValidationMessages.properties

course.id.notnull=课程ID不能为空

CourseController.java

@PreAuthorize("hasPermission('tienchin:course:edit')")
@Log(title = "课程管理", businessType = BusinessType.UPDATE)
@PutMapping
AjaxResult edit(@Validated(EditGroup.class) @RequestBody Course course) {
    return AjaxResult.success(iCourseService.updateCourse(course) > 0 ? "更新成功" : "更新失败");
}

@PreAuthorize("hasPermission('tienchin:course:edit')")
@GetMapping("/{courseId}")
AjaxResult getInfo(@PathVariable Long courseId) {
    return AjaxResult.success(iCourseService.getById(courseId));
}

ICourseService.java

/**
 * 更新课程
 *
 * @param course 课程
 * @return 影响行数
 */
int updateCourse(Course course);

CourseServiceImpl.java

@Override
public int updateCourse(Course course) {
    // 设置不需要更新的字段
    course.setCreateBy(null);
    course.setCreateTime(null);
    course.setDelFlag(null);

    // 设置需要更新的字段
    course.setUpdateBy(SecurityUtils.getUsername());
    course.setUpdateTime(LocalDateTime.now());

    return updateById(course) ? 1 : 0;
}

标签:接口,course,课程,课程管理,notnull,TienChin,EditGroup,message,class
From: https://www.cnblogs.com/BNTang/p/17726236.html

相关文章

  • TienChin-课程管理-添加课程页面
    course.js将activity替换成course。index.vue这个index.vue是course文件夹下面的index.vue别弄错了。<template><divclass="app-container"><el-form:model="queryParams"ref="queryRef":inline="true"v-show=......
  • TienChin-课程管理-添加课程接口
    CourseController.java@PreAuthorize("hasPermission('tienchin:course:create')")@Log(title="课程管理",businessType=BusinessType.INSERT)@PostMappingpublicAjaxResultadd(@Validated@RequestBodyCoursecourse){returnAj......
  • TienChin-课程管理-展示课程列表
    配置按钮权限博主这里就不贴SQL了,自行手动添加一下吧。更改表结构ALTERTABLE`tienchin_course`MODIFYCOLUMN`info`varchar(255)NULLDEFAULTNULLCOMMENT'课程简介'AFTER`apply_to`;后端更改实体类数据类型Course.java:/***课程简介*/privateStringin......
  • TienChin-课程管理-配置课程字典
    课程类型课程适用人群......
  • 车辆出险报告Api接口,实现车险理赔无纸化处理!
    随着现代科技的发展,智能化、自动化是各行各业的发展趋势。在保险理赔领域,也出现了无纸化处理的趋势。本文将介绍如何利用车辆出险报告API接口实现车险理赔无纸化处理。 首先,我们需要了解什么是车辆出险报告API接口。车辆出险报告API接口是指一种数据接口,可以提供车险理赔......
  • 呕血回顾一次提高接口并发的经历,很实用
    最近在开发一个打卡接口,其实只需要做些判断,保存一下打卡结果即可,预计同时段1000多人在线打卡,但是第一次写完之后,压测效果非常糟糕,可以看到只有十几的并发,喝下的水都要喷出来了,那么简单的接口都能耗时那么久的吗,我预估100ms以内准可以的,那还有上百的并发才对。于是开始了我的优化之......
  • TienChin-课程管理-创建工程
    创建方式与之前一样,如下奉上generateCourse代码。@TestvoidgenerateCourse(){Stringpath="E:\\Desktop\\TienChin\\tienchin-service\\tienchin-course\\src\\main";FastAutoGenerator.create("jdbc:mysql://localhost:......
  • TienChin-课程管理-数据表创建
    CREATETABLE`tienchin_course`(`course_id`intNOTNULLAUTO_INCREMENTCOMMENT'课程ID',`type`intNULLCOMMENT&......
  • 1.单列集合(接口 Collection,List,Set)
    单列集合(接口Collection,List,Set)单列集合体系结构:特点:1.List系列集合: 添加的元素是有序、可重复、有索引;2.Set系列集合: 添加的元素是无序、不重复、无索引;3.有序为存入和取出都是一样的顺序,非内部里的顺序;Collection概念:Collection是单列集合的祖宗接口,它的功能......
  • AES-256-ECB PKCS7Padding 解密 微信退款接口
    微信退款通知https://pay.weixin.qq.com/wiki/doc/api/wxpay/ch/pay/OfficialPayMent/chapter8_8.shtml需要的pom<!--https://mvnrepository.com/artifact/commons-codec/commons-codec--> <dependency> <groupId>commons-codec</groupId> <......