当前位置: 首页 > 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/news/312682.html

相关文章:

  • 【移动端】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:版本控制工具介绍
  • 【busybox记录】【shell指令】timeout
  • Flink 与 Kubernetes (K8s)、YARN 和 Mesos集成对比
  • HarmonyOS元服务与卡片
  • 基于Vue 3组合函数的分页、搜索与排序实践 —— nbsaas-boot项目的实际应用
  • .Net Core 生成管理员权限的应用程序
  • 部署在线GBA游戏,并通过docker安装启动
  • 二级等保测评中安全物理环境的重要性及高危项分析
  • JMM:Java内存模型
  • Python 中的异步编程:从入门到实践
  • gRPC介绍