深圳 网站 传播自己建设网站模版
news/
2025/10/2 17:13:22/
文章来源:
深圳 网站 传播,自己建设网站模版,哪有深圳设计公司,骨骼型的网站【尚庭公寓SpringBoot Vue 项目实战】用户管理#xff08;十五#xff09; 文章目录 【尚庭公寓SpringBoot Vue 项目实战】用户管理#xff08;十五#xff09;1、业务介绍2、接口实现2.1、根据条件分页查询用户列表2.2、根据ID更新用户状态 1、业务介绍 用户管理共包含两…【尚庭公寓SpringBoot Vue 项目实战】用户管理十五 文章目录 【尚庭公寓SpringBoot Vue 项目实战】用户管理十五1、业务介绍2、接口实现2.1、根据条件分页查询用户列表2.2、根据ID更新用户状态 1、业务介绍 用户管理共包含两个接口 根据条件分页查询用户列表根据ID更新用户状态
2、接口实现
2.1、根据条件分页查询用户列表 查看接口 请求信息
请求方法: GET请求路径: /admin/user/page请求内容类型: application/x-www-form-urlencoded
请求参数
参数名称参数位置是否必须数据类型参数说明currentquerytrueinteger当前页号sizequerytrueinteger每页显示条数phonequeryfalsestring用户手机号statusqueryfalsestring用户审核状态
响应状态码
状态码说明200OK
响应参数
响应体: ResultPageUserInfo响应参数说明:
实体名称参数名称参数说明数据类型codecode响应码integermessagemessage响应消息stringdatadata数据IPageUserInfosizesize每页显示条数integercurrentcurrent当前页号integertotaltotal总记录数integerpagespages总页数integerrecordsrecords用户信息数组array 代码开发 查看请求的数据结构
current和size为分页相关参数分别表示当前所处页面和每个页面的记录数
UserInfoQueryVo为用户的查询条件详细结构如下
Schema(description 用户信息查询实体)
Data
public class UserInfoQueryVo {Schema(description 用户手机号码)private String phone;Schema(description 用户账号状态)private BaseStatus status;
}编写Controller层逻辑
在UserInfoController中增加如下内容
Operation(summary 分页查询用户信息)
GetMapping(page)
public ResultIPageUserInfo pageUserInfo(RequestParam long current, RequestParam long size, UserInfoQueryVo queryVo) {IPageUserInfo page new Page(current, size);LambdaQueryWrapperUserInfo queryWrapper new LambdaQueryWrapper();queryWrapper.like(queryVo.getPhone() ! null, UserInfo::getPhone, queryVo.getPhone());queryWrapper.eq(queryVo.getStatus() ! null, UserInfo::getStatus, queryVo.getStatus());IPageUserInfo list service.page(page, queryWrapper);return Result.ok(list);
}解释: LambdaUpdateWrapper: 用于构建更新条件的包装器。 eq: 添加一个等值条件表示更新操作只会影响满足该条件的记录。 set: 设置要更新的字段及其新值。 userInfoService.update: 调用服务层的方法执行更新操作。 Result.ok(): 返回一个表示成功的结果对象。
知识点
password字段属于敏感信息因此在查询时应过滤掉可在UserInfo实体的password字段的TableField注解中增加一个参数selectfalse来实现。
Schema(description 密码)
TableField(value password,select false)
private String password;2.2、根据ID更新用户状态 查看接口 请求信息
请求方法: POST请求路径: /admin/user/updateStatusById请求内容类型: application/x-www-form-urlencoded
请求参数
参数名称参数位置是否必须数据类型参数说明idquerytrueinteger(int64)用户IDstatusquerytruestring用户状态
响应状态码
状态码说明200OK
响应参数
响应体: Result响应参数说明:
参数名称参数说明数据类型code响应码integer(int32)message响应消息stringdata数据object
响应示例
{code: 0,message: ,data: {}
}代码开发 在UserInfoController中增加如下内容
Operation(summary 根据用户id更新账号状态)
PostMapping(updateStatusById)
public Result updateStatusById(RequestParam Long id, RequestParam BaseStatus status) {LambdaUpdateWrapperUserInfo updateWrapper new LambdaUpdateWrapper();updateWrapper.eq(UserInfo::getId,id);updateWrapper.set(UserInfo::getStatus,status);userInfoService.update(updateWrapper);return Result.ok();
}解释
LambdaUpdateWrapper: 用于构建更新条件的包装器。eq: 添加一个等值条件表示更新操作只会影响满足该条件的记录。set: 设置要更新的字段及其新值。userInfoService.update: 调用服务层的方法执行更新操作。Result.ok(): 返回一个表示成功的结果对象。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925119.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!