/**
     * 第一种:以RequestParam接收
     * 前端传来的是json数据不多时:{"id":1},可以直接用@RequestParam来获取值
     *
     * @param id
     * @return
     */
    @ApiOperation("第一种:RequestParam接收少量参数")
    @PostMapping("/updateObj")
    public String updateObj(@RequestParam("id") Long id) {
        int res = userService.update(id);
        return "success";
    }

    /**
     * 第二种:以实体类方式接收
     * <p>
     * 前端传来的是一个json对象时:{"account":"1234","email":"1234@qq.com","id":123,"password":"1234"},
     * 可以用实体类直接进行自动绑定
     * @param user
     * @return
     */
    @ApiOperation("第二种:以实体类方式接收")
    @PostMapping("/add")
    public String add(@RequestBody User user) {
        return userService.addUser(user);
    }

    /**
     * 第三种: 以Map接收
     * 前端传来的是json对象:{"account":"1234","email":"1234@qq.com","id":123,"password":"1234"},
     * 可以用Map
     *
     * @param map
     * @return
     */
    @ApiOperation("第三种: 以Map接收")
    @PostMapping("/updateMap")
    public String updateMap(@RequestBody Map<String, String> map) {
        if (map.containsKey("id")) {
            int id = Integer.parseInt(map.get("id"));
        }
        if (map.containsKey("name")) {
            String name = String.valueOf(map.get("name"));
        }
        int res = userService.update(map);
        return "success";
    }

    /**
     * 第四种: 以List接收
     * 前端传来的对象是一个json:[{},{},{},{}]时,用List<E>接收</>
     *
     * @param list
     * @return
     */
    @ApiOperation("第四种: 以List接收")
    @PostMapping("/updateList")
    public String updateList(@RequestBody List<User> list) {
        for (User user : list) {
            user.toString();
        }
        int res = userService.update(list);
        return "success";
    }