当前位置: 首页 > news >正文

修改状态的标准模版

前端是用post提交,json格式然后的话里面是包含一个id信息的,status的话是包含在路径上

四个都是这样的接口

首先继续controller直接接受两个参数,一个status以路径的@PathVariable Integer status, id以@RequestParam Long id

然后传递给service层

Service层的话就是先判断一下status是否相同需要修改,然后我们直接新建一个实体类,把id和status加入到这个实体类里面

然后的话就在mapper层里面@Autofill的注解就可以加入创建的时间和人物

代码都是一摸一样的标准

 

@ApiOperation("更改员工的状态")
@PostMapping("/status/{status}")
public Result startOrStop(@PathVariable Integer status, @RequestParam Long id)
{employeeService.startOrStop(status,id);return Result.success();
}

    @Overridepublic void startOrStop(Integer status, Long id) {
//原来前端传过来的就是你要改成的状态,所以你只需要简单的判断一下是否一样。一样的话就不用改了if (Objects.equals(employeeMapper.getById(id).getStatus(), status)) {throw new BaseException("状态相同,无需修改");}//这里我们还是要封装一个employee对象用来传递给数据库,用builder语法Employee employee = Employee.builder().id(id).status(status).build();employeeMapper.startOrStop(employee);}

@AutoFill(OperationType.UPDATE)
@Update("update employee set status = #{status}, update_time = #{updateTime}, update_user = #{updateUser} where id = #{id}")
void startOrStop(Employee employee);


http://www.mrgr.cn/news/28246.html

相关文章:

  • uniapp ios app以framwork形式接入sentry
  • 2024 同一个网段,反弹shell四种方法【linux版本】bash、python、nc、villian反弹shell图解步骤
  • 【redis】redis
  • 开源三代示波器的高速波形刷新方案开源,支持VNC远程桌面,手机,Pad,电脑均可访问(2024-11-11)
  • c++ 宏函数 inline 以及区别
  • see的本质是什么?
  • 12.java构造器
  • C:字符串函数(续)-学习笔记
  • 202. 快乐数
  • 报错 - undefined reference to `main‘
  • 动态规划day33|62. 不同路径、63. 不同路径 II(对障碍物的处理)、343. 整数拆分(理解有难度)
  • C语言 ——— 编写代码,将一个长整数用逗号隔开,每3位一个逗号,并输出打印
  • 杨敏博士:基于法律大模型的智能法律系统
  • 前后端分离与集成技术在 Python Web 开发中的应用
  • 关于setrlimit RLIMIT_STACK的一点说明
  • 【Linux】调试和Git及进度条实现
  • 【C++】【网络】【Linux系统编程】单例模式,加锁封装TCP/IP协议套接字
  • 端侧大模型系列 | 斯坦福手机端侧Agent大模型,为Android API而生!
  • robomimic基础教程(一)——基本概念
  • 王道408考研数据结构-绪论
  • 排序题目:H 指数
  • 【C++】 —— string的使用
  • Linux基础---09Find文件查找
  • 智能BI项目第一期
  • Nature Geoscience 最新文章解码自然的气候护盾!植物多样性增强草地土壤温度稳定性
  • 【数据结构】图的概念和存储结构