Netty+SpringBoot+FastDFS+Html5实现聊天App
项目实现详解:
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(一)
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(二)
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(三)
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(五)
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(六)
face_image为用户的头像,需要保存小图与大图,qrcode为该用户对应的二维码
记录发送好友请求申请的数据表
sign_flag表示消息的签收状态,为0表示未签收,为1表示已签收
FileUtils 主要提供了一些与文件相关的操作
IMoocJSONResult 是自定义的响应给前端的数据结构
JsonUtils 提供了一些关于json转换的操作
MD5Utils 提供了对字符串进行md5加密的操作
QRCodeUtils 提供了一些关于二维码的相关操作
FastDFSClient 提供了各种上传文件以及删除文件的操作
MsgActionEnum 发送消息的动作的枚举,类似于消息的类型
MsgSignFlagEnum 消息签收状态的枚举
OperatorFriendRequestTypeEnum 忽略或者通过好友请求的枚举
SearchFriendsStatusEnum 添加好友前置状态的枚举
增加了bo包与vo包,分别存放business object与value object / view object;
增加了一个自定义的UsersMapperCustom,在其中自定义了查询好友请求列表,查询好友列表,以及批量签收聊天消息的方法;
提供如下方法:
queryUsernameIsExist 判断用户名是否存在
queryUserForLogin 查询用户是否存在
preconditionSearchFriends 搜索朋友的前置条件
queryUserInfoByUsername 根据用户名查询用户对象
sendFriendRequest 添加好友请求记录,保存到数据库
queryFriendRequestList 查询好友请求
deleteFriendRequest 删除好友请求记录
getUnReadMsgList 获取未签收消息列表
提供如下接口:
addFriendRequest 发送添加好友的请求
queryFriendRequests 发送添加好友的请求
operFriendRequest 接受方通过或者忽略朋友请求
getUnReadMsgList 用户手机端获取未签收的消息列表