V-IM开源版本功能介绍

1,269 阅读2分钟

项目功能介绍

本项目为一套即时通讯(IM)服务端系统,主要包含以下功能模块:

1. 用户管理

  • 用户注册、登录、登出:支持用户注册、登录、登出操作,包含验证码校验、密码有效期管理、首次登录强制修改密码等安全策略。
  • 用户信息管理:支持用户信息的查询、更新、密码修改等。
  • 用户搜索:可通过手机号等信息搜索用户。

2. 好友管理

  • 好友列表:获取当前用户的好友列表。
  • 好友申请与审核:支持发送好友申请、审核好友请求、同意或拒绝好友申请。
  • 好友关系判断:判断两用户是否为好友关系。
  • 删除好友:支持删除好友关系。

3. 群组管理

  • 群组创建与解散:支持新建群组、解散群组(仅群主可操作)。
  • 群组信息管理:支持群组信息的查询、更新。
  • 群成员管理:支持添加、删除群成员,主动退群,群主可转让群。
  • 快速建群:支持一键快速建群。
  • 查询用户所在群组:可查询当前用户加入的所有群组。
  • 查询群成员:可查询指定群组的所有成员。

4. 文件上传

  • 文件上传接口:支持文件上传,包含文件大小、类型校验。
  • 头像生成与上传:支持根据用户名自动生成文字头像并上传。

5. 系统配置

  • 系统参数获取:支持获取系统配置信息,如是否显示部门等功能开关,密码策略、上传文件限制等。
  • 用户权限获取:支持获取当前用户的权限列表。

6. 登录安全与验证码

  • 验证码生成与校验:支持图形验证码生成与校验,防止恶意登录。
  • 登录失败锁定:支持登录失败次数限制,超限后账号锁定一段时间。

7. 数据源与集成

  • 多数据源支持:支持主库(IM业务数据)与从库(如集成 ruoyi-vue-plus 用户体系)分离。
  • 可扩展用户体系:可通过实现 VimBridgeService 接口,集成不同的用户体系。

8. 其他

  • 支持 Redis、MongoDB、MySQL:系统依赖 Redis、MongoDB、MySQL 作为底层存储。
  • 接口日志与异常处理:接口均有日志注解,便于追踪操作,统一异常处理。