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

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 用户手机端获取未签收的消息列表


测试效果

注册与登录

图片描述

个人信息

图片描述

更换头像

图片描述

添加好友

图片描述

二维码添加好友

图片描述
图片描述
图片描述

接受好友请求后开始聊天

图片描述
图片描述



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值