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

修改状态的标准模版

前端是用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();
}

    @Override
    public 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.kler.cn/a/312682.html

相关文章:

  • 红日靶机(七)笔记
  • 常见error集合
  • Spring框架之适配器模式 (Adapter Pattern)
  • 期权懂|期权新手入门教学:期权合约有哪些要素?
  • Qwen2 系列大型语言模型
  • 综合案例铁锅炖(CSS项目大杂烩)
  • 【移动端】Flutter与uni-app:全方位对比分析
  • MATLAB绘图:2.plot函数
  • vulnhub靶场 DC-3
  • axios二次封装
  • web基础—dvwa靶场(十二)JavaScript Attacks
  • 从数据到资产:企业数据治理经济价值实现的策略框架
  • Dubbo SPI源码
  • Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
  • 新媒体运营
  • 非守护线程会阻止JVM的终止吗
  • 大联大诠鼎集团推出基于联咏科技、思特威和TDK产品的电子防抖(EIS)摄像头方案
  • 面试复盘与 AI 大模型学习
  • BitLocker硬盘加密的详细教程分享
  • 【简单点】docker如何部署tomcat
  • 3. Internet 协议的安全性
  • 1.4 计算机网络的性能指标
  • 【JAVA开源】基于Vue和SpringBoot的校园美食分享平台
  • Linux创建快捷命令
  • 经纬度计算距离方法
  • Git:版本控制工具介绍