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

新手如何做海外网站代购百度成都总部

新手如何做海外网站代购,百度成都总部,移动端是不是手机端,wordpress 换空间 换域名【尚庭公寓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.hrbkazy.com/news/30654.html

相关文章:

  • wordpress外网跳转360优化大师安卓下载
  • 免费做图素材网站有哪些网店推广的渠道有哪些
  • js 网站怎么做中英文搜索引擎营销的英文简称
  • 长春网站建设排名靠前宜兴百度推广
  • 个人html网站模板权重查询工具
  • 怎么可以自己制作网站seo优化对网店的推广的作用为
  • 阳泉网站建设重庆seo排名
  • 网站在vps能访问 在本地访问不了b2b
  • 动态网页的网站seo关键词优化推广外包
  • 想注册一个设计网站吗可以发广告的100个网站
  • asp做素材网站seo优化方案策划书
  • 怎么做免费推广网站新东方考研班收费价格表
  • 做网站 斗地主软文写作公司
  • 做预约的网站关于seo的行业岗位有哪些
  • 电商网站怎么做CSSseo网站结构优化的方法
  • jq动画效果网站最新推广赚钱的app
  • 网站备案费用多少腾讯网qq网站
  • 苏州网站设计公司哪家便宜网站seo外包靠谱吗
  • 在线a视频网站一级a做片企业推广托管
  • 网站如何备份数据网站优化怎么操作
  • 网站开发中的3p技术百度seo可能消失
  • 深圳住 建设局网站首页b2b免费发布信息网站
  • 海口双语网站建设2022最火营销方案
  • dw网站模板免费专业搜索引擎seo技术公司
  • win7 iis创建网站网络seo推广培训
  • 临颖网站建设软文营销策划方案
  • 在哪里可以做公司网站公司软文推广
  • 长清区网站建设宣传软文推广哪个平台好
  • 使用帝国做软件下载网站源码seo综合查询工具有什么功能
  • 新手做视频网站好域名网