瑞吉外卖实战学习--8、人员禁用和启用

前言

在这里插入图片描述

1、通过前端页面查看接口

会发现请求方式是put 请求接口是employee
在这里插入图片描述

2、检查页面传值

根据浏览器的请求可以看到传值为id和status
在这里插入图片描述

2、写put请求,添加修改时间和修改人的id然后传回给后台

在这里插入图片描述

    /**
     * 启用和禁用员工账号
     * @param request
     * @param employee
     * @return
     */
    @PutMapping
    public R<String> update(HttpServletRequest request, @RequestBody Employee employee){
        Long empId = (Long) request.getSession().getAttribute("employee");
        employee.setUpdateTime(LocalDateTime.now());
        employee.setUpdateUser(empId);
        employeeService.updateById(employee);
        return R.success("修改成功");
    }

3、未修改成功的原因

数据中的id和前端传输的id不一致导致的,这是由于前端的number类型过长导致精度丢失导致的
在这里插入图片描述

在这里插入图片描述

4、解决方案

通过查询时候将id该为字符串类型可以解决这个问题

4.1、扩充默认的消息转换器

在这里插入图片描述

    @Override
    protected void extendMessageConverters(List<HttpMessageConverter<?>> converters){
        log.info("扩展消息转换器...");
//        创建消息转换器对象
        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
//        设置对象转换器,底层使用jackson将java对象转换成json
        messageConverter.setObjectMapper(new JacksonObjectMapper());
//        将上面的消息转换器对象追加到mvc框架的转换器集合中
        converters.add(0,messageConverter);
    }

在这里插入图片描述

4.2、扩充的消息转换器文件

本站蜘蛛

链接:https://pan.baidu.com/s/1xHksgy_u11cbBU8xfZbwLA?pwd=bi9c
提取码:bi9c

5、再次测试操作

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 14:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 14:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 14:56:02       82 阅读
  4. Python语言-面向对象

    2024-04-01 14:56:02       91 阅读

热门阅读

  1. gitee创建仓库后的基本指令

    2024-04-01 14:56:02       40 阅读
  2. python面试题(51~60)

    2024-04-01 14:56:02       42 阅读
  3. 学习总结!

    2024-04-01 14:56:02       45 阅读
  4. fpga_awb

    fpga_awb

    2024-04-01 14:56:02      34 阅读
  5. Day1 - Hive基础知识

    2024-04-01 14:56:02       40 阅读
  6. 在Debian 11上安装GCC

    2024-04-01 14:56:02       39 阅读
  7. static修饰的方法为什么不能被覆盖?

    2024-04-01 14:56:02       42 阅读
  8. leetcode93.复原IP地址

    2024-04-01 14:56:02       39 阅读