当前位置:   article > 正文

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

瑞吉外卖实战学习--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("修改成功");
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

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);
    }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

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

百度云盘

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

5、再次测试操作

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/387376
推荐阅读
相关标签
  

闽ICP备14008679号