更新用户基本信息
基本信息
请求路径:/user/update
请求方式:PUT
接口描述:该接口用于更新已登录用户的基本信息(除头像和密码)
请求参数
请求参数格式:application/json
请求参数说明:
参数名称 | 说明 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
id | 主键ID | number | 是 | |
username | 用户名 | string | 否 | 5~16位非空字符 |
nickname | 昵称 | string | 是 | 1~10位非空字符 |
邮箱 | string | 是 | 满足邮箱的格式 |
请求数据样例:
{
"id":5,
"username":"wangba",
"nickname":"wb",
"email":"wb@itcast.cn"
}
响应数据
响应数据类型:application/json
响应参数说明:
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
code | number | 必须 | 响应码, 0-成功,1-失败 | ||
message | string | 非必须 | 提示信息 | ||
data | object | 非必须 | 返回的数据 |
响应数据样例:
{
"code": 0,
"message": "操作成功",
"data": null
}
更新用户信息代码
Controller
@PutMapping("/update")
public Result update(@RequestBody User user) {
System.out.println(user);
userService.update(user);
return Result.success();
}
mapper
@Update("update user set nickname=#{nickname}, email=#{email}, update_time=#{updateTime} where id = #{id}")
void update(User user);
参数校验
还要再加Validated
@PutMapping("/update")
public Result update(@RequestBody @Validated User user) {
System.out.println(user);
userService.update(user);
return Result.success();
}