// 新增或者更新 @PostMapping public Result save(@RequestBody User user) { String username = user.getUsername(); if (StrUtil.isBlank(username)) { return Result.error(Constants.CODE_400, "参数错误"); } if (StrUtil.isBlank(user.getNickname())) { user.setNickname(username); } if (user.getId() != null) { user.setPassword(null); } else { if (user.getPassword() == null) { user.setPassword("123"); } } return Result.success(userService.saveOrUpdate(user)); }
时间: 2023-06-25 08:01:43 浏览: 165
使用命令/表单对象绑定-Spring_MVC_3.0实战指南
这段代码是一个 POST 接口,用于新增或者更新用户信息。它接收一个 User 对象作为参数,其中 username 为必填项,如果没有传入则会返回错误信息。如果没有传入 nickname 则默认将其设置为 username。如果传入了 id 属性,则说明是更新操作,会将密码设为 null,否则是新增操作,会将密码设为默认值 "123"。
最后,这个接口返回一个 Result 对象,其中包含了保存或更新后的 User 对象信息。
阅读全文