当前位置: 首页 > news >正文

企业网站php源码免费下载网络黄页推广软件下载

企业网站php源码免费下载,网络黄页推广软件下载,百度站长查询工具,海外贸易平台有哪些【尚庭公寓SpringBoot Vue 项目实战】用户管理(十五) 文章目录 【尚庭公寓SpringBoot Vue 项目实战】用户管理(十五)1、业务介绍2、接口实现2.1、根据条件分页查询用户列表2.2、根据ID更新用户状态 1、业务介绍 用户管理共包含两…

【尚庭公寓SpringBoot + Vue 项目实战】用户管理(十五)


文章目录

      • 【尚庭公寓SpringBoot + Vue 项目实战】用户管理(十五)
        • 1、业务介绍
        • 2、接口实现
          • 2.1、根据条件分页查询用户列表
          • 2.2、根据ID更新用户状态

1、业务介绍

用户管理共包含两个接口

  1. 根据条件分页查询用户列表
  2. 根据ID更新用户状态
2、接口实现
2.1、根据条件分页查询用户列表

查看接口

image-20240617150610462

请求信息:

  • 请求方法: GET
  • 请求路径: /admin/user/page
  • 请求内容类型: application/x-www-form-urlencoded

请求参数:

参数名称参数位置是否必须数据类型参数说明
currentquerytrueinteger当前页号
sizequerytrueinteger每页显示条数
phonequeryfalsestring用户手机号
statusqueryfalsestring用户审核状态

响应状态码:

状态码说明
200OK

响应参数:

  • 响应体: ResultPageUserInfo
  • 响应参数说明:
实体名称参数名称参数说明数据类型
codecode响应码integer
messagemessage响应消息string
datadata数据IPageUserInfo
sizesize每页显示条数integer
currentcurrent当前页号integer
totaltotal总记录数integer
pagespages总页数integer
recordsrecords用户信息数组array

代码开发

查看请求的数据结构

currentsize为分页相关参数,分别表示当前所处页面每个页面的记录数

UserInfoQueryVo为用户的查询条件,详细结构如下:

@Schema(description = "用户信息查询实体")
@Data
public class UserInfoQueryVo {@Schema(description = "用户手机号码")private String phone;@Schema(description = "用户账号状态")private BaseStatus status;
}

编写Controller层逻辑

UserInfoController中增加如下内容

@Operation(summary = "分页查询用户信息")
@GetMapping("page")
public Result<IPage<UserInfo>> pageUserInfo(@RequestParam long current, @RequestParam long size, UserInfoQueryVo queryVo) {IPage<UserInfo> page = new Page<>(current, size);LambdaQueryWrapper<UserInfo> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.like(queryVo.getPhone() != null, UserInfo::getPhone, queryVo.getPhone());queryWrapper.eq(queryVo.getStatus() != null, UserInfo::getStatus, queryVo.getStatus());IPage<UserInfo> list = service.page(page, queryWrapper);return Result.ok(list);
}

解释:

  • LambdaUpdateWrapper: 用于构建更新条件的包装器。

  • eq: 添加一个等值条件,表示更新操作只会影响满足该条件的记录。

  • set: 设置要更新的字段及其新值。

  • userInfoService.update: 调用服务层的方法执行更新操作。

  • Result.ok(): 返回一个表示成功的结果对象。

知识点

password字段属于敏感信息,因此在查询时应过滤掉,可在UserInfo实体的password字段的@TableField注解中增加一个参数select=false来实现。

@Schema(description = "密码")
@TableField(value = "password",select = false)
private String password;
2.2、根据ID更新用户状态

查看接口

image-20240617151011856

请求信息:

  • 请求方法: POST
  • 请求路径: /admin/user/updateStatusById
  • 请求内容类型: application/x-www-form-urlencoded

请求参数:

参数名称参数位置是否必须数据类型参数说明
idquerytrueinteger(int64)用户ID
statusquerytruestring用户状态

响应状态码:

状态码说明
200OK

响应参数:

  • 响应体: Result
  • 响应参数说明:
参数名称参数说明数据类型
code响应码integer(int32)
message响应消息string
data数据object

响应示例:

{"code": 0,"message": "","data": {}
}

代码开发

UserInfoController中增加如下内容

@Operation(summary = "根据用户id更新账号状态")
@PostMapping("updateStatusById")
public Result updateStatusById(@RequestParam Long id, @RequestParam BaseStatus status) {LambdaUpdateWrapper<UserInfo> 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.yayakq.cn/news/922098/

相关文章:

  • 网站建设donglongyun住房和城乡建设部关于资质延期
  • 如何进行医药网站建设广州企业网站建设哪家服务好
  • 深圳做网站的公司哪个好凡科登录入口下载
  • 甘肃建网站网站建设及维护流程
  • 做网站流量怎么解决什么是网络营销的渠道策略
  • 百度怎样做网站排名往前wordpress logo制作教程
  • 设计案例的网站网站建二级目录
  • 东莞做网站设计制作最省钱的购物软件
  • 了解网站建设管理做网站如何分工
  • 网页给别人做的 网站后续收费北京怎么进行网页设计
  • 什么网站有教做变蛋的湖南佳邦建设有限公司网站
  • 中小学网站建设规范山东工程网站建设
  • 装修公司怎么做免费网站秦皇岛哪有网站优化公司
  • php网站建设找哪家好免费游戏大全
  • 定制微信网站福建建设厅网站首页
  • 南京中小企业网站制作西安美食网页设计
  • 网站建设的经验mp3网站源码
  • h5网站开发教程2015微信网站开发
  • 中亿丰建设集团股份有限公司官方网站青海公路建设市场信用信息服务网站
  • 域名不变修改网站怎么做银医网站建设方案
  • 佛山精品网站建设科技元素logo设计
  • 95598网站服务建设wordpress什么叫静态
  • 模板网站建设 百度西昌手机网站建设成都彩钢顶防水
  • 中国著名的个人网站小程序设计开发公司
  • 深圳营销型网站建设服务商前端做网站商城 购物车怎么做
  • 彩票走势网站怎么做的淘宝网站怎样做
  • 泰州网站建设优化建站马云将来淘汰的十个行业网站建设
  • 做视频网站注意事项成免费crm破解版
  • wordpress手机视频主题天天seo站长工具
  • 上海网站建设过程北京高校线上教学