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

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

时间:2023-11-15 14:02:31浏览次数:28  
标签:接口 course 课程 课程管理 notnull TienChin EditGroup message class

更改包名

将之前的 entity 更改为 domain:

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

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

TienChin-课程管理-课程更新接口_字段_02

更改完毕之后在修改下 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://blog.51cto.com/u_15652665/8390100

相关文章

  • TienChin-课程管理-添加课程接口
    CourseController.java@PreAuthorize("hasPermission('tienchin:course:create')")@Log(title="课程管理",businessType=BusinessType.INSERT)@PostMappingpublicAjaxResultadd(@Validated@RequestBodyCoursecourse){returnAja......
  • TienChin-课程管理-创建工程
    创建方式与之前一样,如下奉上generateCourse代码。@TestvoidgenerateCourse(){Stringpath="E:\\Desktop\\TienChin\\tienchin-service\\tienchin-course\\src\\main";FastAutoGenerator.create("jdbc:mysql://localhost:3......
  • TienChin-课程管理-配置课程字典
    课程类型课程适用人群......
  • TienChin 活动管理-设置活动的默认状态
    //设置活动未过期,相当于新增的活动,默认都是未过期的activity.setActivityStatus(1);......
  • TienChin-课程管理-数据表创建
    CREATETABLE`tienchin_course`(`course_id`intNOTNULLAUTO_INCREMENTCOMMENT'课程ID',`type`intNULLCOMMENT&......
  • 业务开发时接口不能对外暴露解决方案
    一、内外网接口微服务隔离    1.1、方式       将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服务的接口只能内网服务间调用。该方案需要额外编写一个只对内部暴露接口的微服务,将所有只能对内暴露的业务接口......
  • 11 14 lombok的使用和注册接口与登录接口细节
      先导入lombok的依赖,加上@Data注解  这是pojo包下的result,使用的两个注解是无参构造和有参构造controller:书写 service接口书写: serviceImol书写: 其中@Service把把该类注入到容器中,@Autowired注解是依赖注入,Md5Util是一个工具类,其中的getMD5String(string)......
  • 抖音直播间采集截流软件,截流匿名WSS接口协议,易语言提取源码分享
    接口什么都是对接易语言的,易语言源码,然后最主要它不调用本地浏览器,所以说你有技术基础的话可以实现多线程采集的效果,我这个仅仅只是源码,多余功能就没有了,当然支持匿名奥。框架设计图:采集效果图:易语言源码:【核心代码】===================================================.版本2.......
  • 抖音直播间匿名采集软件,带接口wss,易语言源码分享
    软件是易语言开发的,然后不用调用浏览器,直接截取wss数据,客户采集匿名的数据,源码我这边会公开,核心的部分。采集出来的效果:易语言核心代码:=================================================.版本2.支持库EThread.支持库spec.程序集窗口程序集_窗口1,,,744894369.子程序_窗......
  • 抖音直播间匿名采集软件,带接口wss,易语言源码分享
    软件是易语言开发的,然后不用调用浏览器,直接截取wss数据,客户采集匿名的数据,源码我这边会公开,核心的部分。框架图: 采集出来的效果 易语言核心代码:=================================================.版本2.支持库EThread.支持库spec .程序集窗口程序集_窗口1,......