目录

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 需求分析 1.2 查询通用设置 1.2 陌生人问题 1.3 通知设置 1.4 黑名单管理 1.通用设置 1.1 需求分析 1.1.1 需求分析 通用设置,包含探花交友APP ...

  2. java 探花交友项目day5 推荐好友列表 MongoDB集群 发布动态,查询动态 圈子功能

    推荐好友列表 需求分析 推荐好友:分页形式查询推荐的用户列表,根据评分排序显示 代码实现: tanhuaController: /**  * 查询分页推荐好友列表  */ @GetMapping(&q ...

  3. 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...

    问题: [判断题] 软件项目在进入需求分析阶段,测试人员应该开始介入其中. A . 正确 B . 错误 某男性患者,45岁.乡镇企业工人,因腹胀,尿少2周就诊.诉近年来体力下降较明显,易疲乏,时有右上 ...

  4. #博学谷it学习技术支持#探花交友项目:用户登录

    #博学谷it学习技术支持#探花交友项目:用户登录 目录: 一.基本执行流程 二.Service模块内容的编写: 三.Dabbo模块下: 四.model(实体类)模块下: 五.思维导图 正文: 用户登录 ...

  5. Java精品项目源码第98期疫情人员流动管理系统

    Java精品项目源码第98期疫情人员流动管理系统 大家好,小辰今天给大家介绍一个基于Spring + Springboot+ MyBatis实现的非常不错的疫情人员流动管理系统,演示视频文章末尾公众号 ...

  6. 团队建设及管理上的举措_为什么在副项目上工作是您作为开发人员的最佳举措...

    团队建设及管理上的举措 by Léna Faure 莱娜·福雷(LénaFaure) 为什么在副项目上工作是您作为开发人员的最佳举措 (Why working on a side project is ...

  7. 探花交友项目知识点总结

    探花交友项目知识点 1.父组件向子组件添加内容,可以理解为vue中的插槽 在子组件中可以通过{props.children}来进行接收父组件向子组件标签中添加的内容 2.样式的布局技巧,要是中间和左边 ...

  8. 已移除测试人员怎么恢复_已删除的微信好友怎么恢复

    基础通用法 1.在微信朋友圈中找到该好友发布过的信息,这个信息是不随着你删除该好友进行删除的. 2.对方对你进行了点赞或评论: IOS系统和安卓系统误删好友操作如下: (1)点击朋友圈 (2)点击自己 ...

  9. 1.探花交友项目环境搭建

    探花交友项目环境搭建 一.开发工具 探花交友项目的开发统一使用提供的Centos7环境,该环境中部署安装了项目所需要的各种服务,如:RabbitMQ,MongoDB.Redis等. 虚拟机的root用 ...

最新文章

  1. 吴恩达新书《Machine Learning Yearning》完整中文版 PDF 下载!
  2. Uva1627 Team them up!
  3. KlayGE 4.3开发计划
  4. 2、Flutter Widget(IOS Style) - CupertinoActionSheet;
  5. Linux系统安装VM-Tools
  6. LINUX安装JDK1.8(wget rpm)
  7. 为什么不要使用长事务
  8. 从零写一个编译器(七):语义分析之符号表的数据结构
  9. 2014 计算机网络 考研真题,2014计算机网络考研试题过关必练
  10. 吐血整理:关于机器学习不可不知的15个概念
  11. VISTA组策略中关闭自动播放的位置
  12. 请解释jsonp的工作原理
  13. linux安装vsftpd并配置文件,Linux 系统下 vsftpd 的安装与配置
  14. Struts2通配符错误问题
  15. Latex如何在文本中插入数学符号
  16. axure 倒计时_Axure 8.0实例 |自定义倒计时制作流程
  17. Android超炫图片浏览器代码
  18. linux limits.conf 生效,linux修改limits.conf不生效
  19. OpenCV-Python的文本透视矫正与水平矫正
  20. 爬取巴比特快讯遇到状态码“521”

热门文章

  1. 索德系统服务器,只有游戏玩家才知的十大烦恼 想玩游戏服务器挂了
  2. python爬取美女_知乎大神用Python爬取高颜值美女(Python爬虫+人脸检测+颜值检测)...
  3. 第四回 还君明珠双泪垂,恨不相逢未嫁时
  4. 同为双摄像头,华为P9到底比iPhone 7 plus差在哪里?
  5. AMD XILINX宣布2023年产品涨价8%
  6. 微信小程序如何解析标签?
  7. java hypot_Java StrictMath hypot()方法与示例
  8. CentOS 7安装ElasticSearch 7.8 (rpm包安装)
  9. Python的Mann-Kendall非参数检验和计算Hurst指数
  10. 育碧遭黑客攻击:用户账号被窃