> 文章列表 > 交友项目【查询黑名单人员,移除黑名单人员】功能实现

交友项目【查询黑名单人员,移除黑名单人员】功能实现

交友项目【查询黑名单人员,移除黑名单人员】功能实现

目录

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);}