项目功能介绍
本项目为一套即时通讯(IM)服务端系统,主要包含以下功能模块:
1. 用户管理
- 用户注册、登录、登出:支持用户注册、登录、登出操作,包含验证码校验、密码有效期管理、首次登录强制修改密码等安全策略。
- 用户信息管理:支持用户信息的查询、更新、密码修改等。
- 用户搜索:可通过手机号等信息搜索用户。
2. 好友管理
- 好友列表:获取当前用户的好友列表。
- 好友申请与审核:支持发送好友申请、审核好友请求、同意或拒绝好友申请。
- 好友关系判断:判断两用户是否为好友关系。
- 删除好友:支持删除好友关系。
3. 群组管理
- 群组创建与解散:支持新建群组、解散群组(仅群主可操作)。
- 群组信息管理:支持群组信息的查询、更新。
- 群成员管理:支持添加、删除群成员,主动退群,群主可转让群。
- 快速建群:支持一键快速建群。
- 查询用户所在群组:可查询当前用户加入的所有群组。
- 查询群成员:可查询指定群组的所有成员。
4. 文件上传
- 文件上传接口:支持文件上传,包含文件大小、类型校验。
- 头像生成与上传:支持根据用户名自动生成文字头像并上传。
5. 系统配置
- 系统参数获取:支持获取系统配置信息,如是否显示部门等功能开关,密码策略、上传文件限制等。
- 用户权限获取:支持获取当前用户的权限列表。
6. 登录安全与验证码
- 验证码生成与校验:支持图形验证码生成与校验,防止恶意登录。
- 登录失败锁定:支持登录失败次数限制,超限后账号锁定一段时间。
7. 数据源与集成
- 多数据源支持:支持主库(IM业务数据)与从库(如集成 ruoyi-vue-plus 用户体系)分离。
- 可扩展用户体系:可通过实现 VimBridgeService 接口,集成不同的用户体系。
8. 其他
- 支持 Redis、MongoDB、MySQL:系统依赖 Redis、MongoDB、MySQL 作为底层存储。
- 接口日志与异常处理:接口均有日志注解,便于追踪操作,统一异常处理。