交友项目【查询黑名单人员,移除黑名单人员】功能实现
目录
1:交友项目
1.1:查询黑名单人员
1.1.1:接口地址
1.1.2:流程分析
1.1.2:代码实现
1.2:移除黑名单人员
1.2.1:接口地址
1.2.2:流程分析
1.2.3:代码实现
1:交友项目
1.1:查询黑名单人员
1.1.1:接口地址
接口地址:http://192.168.136.160:3000/project/19/interface/api/286
1.1.2:流程分析
展示:如图信息
通过id到黑名单表中查询所对应的黑名单中人员信息,并分页,封装返回前端
1.1.2:代码实现
与前端交互的app-server模块
controller层实现
@GetMapping("/blacklist")public ResponseEntity findblacklist(BlackListVo blackListVo){System.out.println(blackListVo);ResultList findblacklist = userService.findblacklist(blackListVo,UserHolder.getUserId());return ResponseEntity.ok(findblacklist);}
service层实现
public ResultList findblacklist(BlackListVo blackListVo, Long userId) {ResultList findblacklist = userApi.findblacklist(blackListVo,userId);return findblacklist;}
统一封装接口的模块
ResultList findblacklist(BlackListVo blackListVo, Long userId);
提供者模块(提供相关接口的实现)
@Overridepublic ResultList findblacklist(BlackListVo blackListVo, Long userId) {QueryWrapper<BlackList> blackListQueryWrapper = new QueryWrapper<>();blackListQueryWrapper.eq("user_id",userId);Page<BlackList> blackListPage = new Page<>(blackListVo.getPage(), blackListVo.getPagesize());Page<BlackList> blackListPage1 = blackMapper.selectPage(blackListPage, blackListQueryWrapper);// //处理起始的索引
// List<BlackList> allBlack = blackMapper.findAllBlack(blackListVo.getPage() - 1, blackListVo.getPagesize());ResultList resultList = new ResultList();//设置页大小resultList.setPagesize(Math.toIntExact(blackListPage1.getSize()));//设置总记录数resultList.setCounts(Math.toIntExact(blackListPage1.getTotal()));//处理当前页resultList.setPage(Math.toIntExact(blackListPage1.getCurrent()));//处理总页数resultList.setPages(Math.toIntExact(blackListPage1.getPages()));for (BlackList record : blackListPage1.getRecords()) {UserInfo userInfo = userInfoMapper.selectById(record.getBlackUserId());if (userInfo != null){record.setAvatar(userInfo.getAvatar());record.setNickname(userInfo.getNickname());record.setGender(userInfo.getGender());record.setAge(userInfo.getAge());}}resultList.setItems(blackListPage1.getRecords().toArray());return resultList;}
1.2:移除黑名单人员
1.2.1:接口地址
接口地址:http://192.168.136.160:3000/project/19/interface/api/283
1.2.2:流程分析
将数据库中对应的黑名单表通过前端传递的id值,进行移除响应的表数据。
1.2.3:代码实现
与前端交互的app-server模块
controller层实现
/*** 移除黑名单*/@DeleteMapping("/blacklist/{uid}")public ResponseEntity deleteblack(@PathVariable("uid") Long uid){userService.deleteblack(uid);return ResponseEntity.ok(null);}
service层实现
public void deleteblack(Long uid) {userApi.deleteblack(uid);}
统一封装接口的模块
void deleteblack(Long uid);
提供者模块(提供相关接口的实现)
@Overridepublic void deleteblack(Long uid) {blackMapper.deleteById(uid);}
交友项目【查询黑名单人员,移除黑名单人员】功能实现相关推荐
- 【探花交友】查询通用设置、陌生人问题、黑名单管理
目录 1.通用设置 1.1 需求分析 1.2 查询通用设置 1.2 陌生人问题 1.3 通知设置 1.4 黑名单管理 1.通用设置 1.1 需求分析 1.1.1 需求分析 通用设置,包含探花交友APP ...
- java 探花交友项目day5 推荐好友列表 MongoDB集群 发布动态,查询动态 圈子功能
推荐好友列表 需求分析 推荐好友:分页形式查询推荐的用户列表,根据评分排序显示 代码实现: tanhuaController: /** * 查询分页推荐好友列表 */ @GetMapping(&q ...
- 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...
问题: [判断题] 软件项目在进入需求分析阶段,测试人员应该开始介入其中. A . 正确 B . 错误 某男性患者,45岁.乡镇企业工人,因腹胀,尿少2周就诊.诉近年来体力下降较明显,易疲乏,时有右上 ...
- #博学谷it学习技术支持#探花交友项目:用户登录
#博学谷it学习技术支持#探花交友项目:用户登录 目录: 一.基本执行流程 二.Service模块内容的编写: 三.Dabbo模块下: 四.model(实体类)模块下: 五.思维导图 正文: 用户登录 ...
- Java精品项目源码第98期疫情人员流动管理系统
Java精品项目源码第98期疫情人员流动管理系统 大家好,小辰今天给大家介绍一个基于Spring + Springboot+ MyBatis实现的非常不错的疫情人员流动管理系统,演示视频文章末尾公众号 ...
- 团队建设及管理上的举措_为什么在副项目上工作是您作为开发人员的最佳举措...
团队建设及管理上的举措 by Léna Faure 莱娜·福雷(LénaFaure) 为什么在副项目上工作是您作为开发人员的最佳举措 (Why working on a side project is ...
- 探花交友项目知识点总结
探花交友项目知识点 1.父组件向子组件添加内容,可以理解为vue中的插槽 在子组件中可以通过{props.children}来进行接收父组件向子组件标签中添加的内容 2.样式的布局技巧,要是中间和左边 ...
- 已移除测试人员怎么恢复_已删除的微信好友怎么恢复
基础通用法 1.在微信朋友圈中找到该好友发布过的信息,这个信息是不随着你删除该好友进行删除的. 2.对方对你进行了点赞或评论: IOS系统和安卓系统误删好友操作如下: (1)点击朋友圈 (2)点击自己 ...
- 1.探花交友项目环境搭建
探花交友项目环境搭建 一.开发工具 探花交友项目的开发统一使用提供的Centos7环境,该环境中部署安装了项目所需要的各种服务,如:RabbitMQ,MongoDB.Redis等. 虚拟机的root用 ...
最新文章
- 吴恩达新书《Machine Learning Yearning》完整中文版 PDF 下载!
- Uva1627 Team them up!
- KlayGE 4.3开发计划
- 2、Flutter Widget(IOS Style) - CupertinoActionSheet;
- Linux系统安装VM-Tools
- LINUX安装JDK1.8(wget rpm)
- 为什么不要使用长事务
- 从零写一个编译器(七):语义分析之符号表的数据结构
- 2014 计算机网络 考研真题,2014计算机网络考研试题过关必练
- 吐血整理:关于机器学习不可不知的15个概念
- VISTA组策略中关闭自动播放的位置
- 请解释jsonp的工作原理
- linux安装vsftpd并配置文件,Linux 系统下 vsftpd 的安装与配置
- Struts2通配符错误问题
- Latex如何在文本中插入数学符号
- axure 倒计时_Axure 8.0实例 |自定义倒计时制作流程
- Android超炫图片浏览器代码
- linux limits.conf 生效,linux修改limits.conf不生效
- OpenCV-Python的文本透视矫正与水平矫正
- 爬取巴比特快讯遇到状态码“521”
热门文章
- 索德系统服务器,只有游戏玩家才知的十大烦恼 想玩游戏服务器挂了
- python爬取美女_知乎大神用Python爬取高颜值美女(Python爬虫+人脸检测+颜值检测)...
- 第四回 还君明珠双泪垂,恨不相逢未嫁时
- 同为双摄像头,华为P9到底比iPhone 7 plus差在哪里?
- AMD XILINX宣布2023年产品涨价8%
- 微信小程序如何解析标签?
- java hypot_Java StrictMath hypot()方法与示例
- CentOS 7安装ElasticSearch 7.8 (rpm包安装)
- Python的Mann-Kendall非参数检验和计算Hurst指数
- 育碧遭黑客攻击:用户账号被窃