博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)
阅读量:6590 次
发布时间:2019-06-24

本文共 2586 字,大约阅读时间需要 8 分钟。

Netty+SpringBoot+FastDFS+Html5实现聊天App,。

Netty+SpringBoot+FastDFS+Html5实现聊天App,。

本章内容

(1) 查询好友列表的接口

(2)通过或忽略好友请求的接口

(3)添加好友功能展示

查询好友列表的接口

/**     * @Description: 查询我的好友列表     */    @PostMapping("/myFriends")    public IMoocJSONResult myFriends(String userId) {        // 0. userId 判断不能为空        if (StringUtils.isBlank(userId)) {            return IMoocJSONResult.errorMsg("");        }                // 1. 数据库查询好友列表        List
myFirends = userService.queryMyFriends(userId); return IMoocJSONResult.ok(myFirends); }

通过或忽略好友请求的接口

定义枚举类型

/** *  * @Description: 忽略或者通过 好友请求的枚举 */public enum OperatorFriendRequestTypeEnum {        IGNORE(0, "忽略"),    PASS(1, "通过");        public final Integer type;    public final String msg;        OperatorFriendRequestTypeEnum(Integer type, String msg){        this.type = type;        this.msg = msg;    }        public Integer getType() {        return type;    }          public static String getMsgByType(Integer type) {        for (OperatorFriendRequestTypeEnum operType : OperatorFriendRequestTypeEnum.values()) {            if (operType.getType() == type) {                return operType.msg;            }        }        return null;    }    }

controller中提供通过或忽略好友请求的接口

/**     * @Description: 接受方 通过或者忽略朋友请求     */    @PostMapping("/operFriendRequest")    public IMoocJSONResult operFriendRequest(String acceptUserId, String sendUserId,                                                Integer operType) {                // 0. acceptUserId sendUserId operType 判断不能为空        if (StringUtils.isBlank(acceptUserId)                 || StringUtils.isBlank(sendUserId)                 || operType == null) {            return IMoocJSONResult.errorMsg("");        }                // 1. 如果operType 没有对应的枚举值,则直接抛出空错误信息        if (StringUtils.isBlank(OperatorFriendRequestTypeEnum.getMsgByType(operType))) {            return IMoocJSONResult.errorMsg("");        }                if (operType == OperatorFriendRequestTypeEnum.IGNORE.type) {            // 2. 判断如果忽略好友请求,则直接删除好友请求的数据库表记录            userService.deleteFriendRequest(sendUserId, acceptUserId);        } else if (operType == OperatorFriendRequestTypeEnum.PASS.type) {            // 3. 判断如果是通过好友请求,则互相增加好友记录到数据库对应的表            //       然后删除好友请求的数据库表记录            userService.passFriendRequest(sendUserId, acceptUserId);        }                // 4. 数据库查询好友列表        List
myFirends = userService.queryMyFriends(acceptUserId); // 5. 将查询到的好友列表返回给前端 return IMoocJSONResult.ok(myFirends); }

添加好友功展示

通过搜索好友姓名添加好友

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

通过扫描二维码添加好友

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

转载地址:http://zekio.baihongyu.com/

你可能感兴趣的文章
CIO如何构建扁平化的IT部门?
查看>>
IDC:到2019年物联网开支预计突破1.3万亿美元
查看>>
边缘计算架构增强数据中心—雾计算、边缘计算正蓬勃兴起
查看>>
将线下场景搬到线上,青牛软件发布视频呼叫中心产品
查看>>
国内航空业大数据新应用:星环助力厦门航空
查看>>
httpoxy漏洞远程攻击PHP Python应用
查看>>
解读非法泄露的数据和隐私的流入路径
查看>>
ImageMagick再爆DoS漏洞CVE-2017-8830 7.0.5及7.0.6版本受影响 波及多个Ubuntu Linux版本
查看>>
近几年前端技术盘点以及 2016 年技术发展方向
查看>>
RedHat Linux服务器安全配置细节
查看>>
大数据架构面临技术集成的巨大障碍
查看>>
智能中控:让“各自为政”的智能家居并肩作战
查看>>
安卓耗电之谜:罪魁祸首是谁?
查看>>
剖析大数据分析方法论的几种理论模型
查看>>
选择外部数据中心:云安全十问
查看>>
TalkingData携手中青旅联科建立旅游消费者大数据实验室
查看>>
APP推广之巧用工具进行数据分析
查看>>
你如何在浏览器中体验Ubuntu
查看>>
一分钟了解负载均衡的一切
查看>>
小鱼易连全系新品正式发布 引爆音视频会议行业核聚变
查看>>