资讯专栏INFORMATION COLUMN

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

AbnerMing / 1641人阅读

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

github链接: https://github.com/ShimmerPig...

已将前端代码上传至github,修改app.js中的ip地址后即可使用。

数据库

用户表

face_image为用户的头像,需要保存小图与大图,qrcode为该用户对应的二维码

朋友关系表

好友申请表

记录发送好友请求申请的数据表

聊天记录表

sign_flag表示消息的签收状态,为0表示未签收,为1表示已签收

项目结构



utils包 FileUtils 主要提供了一些与文件相关的操作 IMoocJSONResult 是自定义的响应给前端的数据结构 JsonUtils 提供了一些关于json转换的操作 MD5Utils 提供了对字符串进行md5加密的操作 QRCodeUtils 提供了一些关于二维码的相关操作 FastDFSClient 提供了各种上传文件以及删除文件的操作


enums包 MsgActionEnum 发送消息的动作的枚举,类似于消息的类型 MsgSignFlagEnum 消息签收状态的枚举 OperatorFriendRequestTypeEnum 忽略或者通过好友请求的枚举 SearchFriendsStatusEnum 添加好友前置状态的枚举


pojo包 增加了bo包与vo包,分别存放business object与value object / view object;


mapper包 增加了一个自定义的UsersMapperCustom,在其中自定义了查询好友请求列表,查询好友列表,以及批量签收聊天消息的方法;


service包 提供如下方法:
queryUsernameIsExist 判断用户名是否存在 queryUserForLogin 查询用户是否存在 saveUser 用户注册 updateUserInfo 修改用户记录 preconditionSearchFriends 搜索朋友的前置条件 queryUserInfoByUsername 根据用户名查询用户对象 sendFriendRequest 添加好友请求记录,保存到数据库 queryFriendRequestList 查询好友请求 deleteFriendRequest 删除好友请求记录 passFriendRequest 通过好友请求 queryMyFriends 查询好友列表 saveMsg 保存聊天消息到数据库 updateMsgSigned 批量签收消息 getUnReadMsgList 获取未签收消息列表


controller包 提供如下接口:
registOrLogin 用户注册/登录 uploadFaceBase64 上传用户头像 setNickname 设置用户昵称 searchUser 搜索好友 addFriendRequest 发送添加好友的请求 queryFriendRequests 发送添加好友的请求 operFriendRequest 接受方通过或者忽略朋友请求 myFriends 查询我的好友列表 getUnReadMsgList 用户手机端获取未签收的消息列表


测试效果 注册与登录

个人信息

更换头像

添加好友

二维码添加好友



接受好友请求后开始聊天






文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77419.html

相关文章

  • Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)

    Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接。本章完整代码链接。 本章内容 (1) 查询好友列表的接口 (2)通过或忽略好友请求的接口 (3)添加好友功能展示 查询好友列表的接口 /** * @Description: 查询我的好友列表 ...

    why_rookie 评论0 收藏0
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)

    摘要:实现聊天,项目介绍。本章将给聊天加上心跳机制。这对于一些服务型的程序来说,是灾难性的后果,将会导致服务端资源耗尽。继承,并重写其方法。对进行强制履行转换后,通过判断其状态,只有当其该处于读写空闲的时候才将这个关闭。 Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍。 Netty+SpringBoot+FastDFS+Html5实现聊天App,项目gi...

    Pocher 评论0 收藏0

发表评论

0条评论

AbnerMing

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<