Netty+SpringBoot+FastDFS+Html5ChatApp的实现,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章完整代码链接。本章内容(1)查询好友列表界面(2)传递或忽略好友请求界面(3)添加好友功能展示查询好友列表界面/***@Description:查询我的好友列表*/@PostMapping("/myFriends")publicIMoocJSONResultmyFriends(StringuserId){//0.userId不能为空if(StringUtils.isBlank(userId)){returnIMoocJSONResult.errorMsg("");}//1.从数据库中查询好友列表ListmyFirends=userService.queryMyFriends(userId);返回IMoocJSONResult.ok(myFirends);}接口定义传递或忽略好友请求枚举类型/****@描述:忽略或传递好友请求枚举*/publicenumOperatorFriendRequestTypeEnum{IGNORE(0,"ignore"),PASS(1,"pass");公共最终整数类型;公共最终字符串消息;OperatorFriendRequestTypeEnum(Integertype,Stringmsg){this.type=type;this.msg=味精;}publicIntegergetType(){返回类型;}publicstaticStringgetMsgByType(Integertype){for(OperatorFriendRequestTypeEnumoperT类型:OperatorFriendRequestTypeEnum.values()){if(operType.getType()==type){returnoperType.msg;}}返回空值;}}controller提供一个接口来传递或忽略好友请求/***@Description:接受者接受或忽略好友请求*/@PostMapping("/operFriendRequest")publicIMoocJSONResultoperFriendRequest(StringacceptUserId,StringsendUserId,IntegeropType){//0.acceptUserIdsendUserIdoperType不能为空}//1.如果operType没有对应的枚举值,则直接抛空错误信息}如果(operType==OperatorFriendRequestTypeEnum.IGNORE.type){//2.如果忽略好友请求,直接删除好友请求的数据库表记录userService.deleteFriendRequest(sendUserId,acceptUserId);}elseif(operType==OperatorFriendRequestTypeEnum.PASS.type){//3.判断如果是好友请求,将对方的好友记录添加到数据库对应的表中//然后删除好友请求的数据库表记录userService.passFriendRequest(sendUserId,acceptUserId);}//4.数据库查询好友列表ListmyFirends=userService.queryMyFriends(acceptUserId);//5.将查询到的好友列表返回给前端returnIMoocJSONResult.ok(myFirends);}添加好友功能展示搜索好友名称添加好友扫描二维码添加好友