当前位置:   article > 正文

基于springboot,vue在线聊天系统

基于springboot,vue在线聊天系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

系统分前后台,项目采用前后端分离

前端技术:TypeScript+Vue3.0+ElementUI-Plus

服务端技术:springboot+mybatis+redis

项目功能:

登录、注册、添加好友,创建群聊、单聊群聊、发送表情、发送图片、发送视频、上传文件、下载文件、查看好友群聊信息、删除会话、邀请加入群聊、管理个人信息、管理群聊信息、注销用户等等功能。

文档截图:

N-136基于springboot,vue在线聊天系统

 

  1. @RestController("WebGroupController")
  2. @RequestMapping("/web/group")
  3. public class GroupController {
  4. @Resource
  5. private IGroupService groupService;
  6. /**
  7. * 创建群聊操作
  8. * @param groupDTO
  9. * @return
  10. */
  11. @PostMapping("/create")
  12. public ResponseDTO<Boolean> createGroup(@RequestBody GroupDTO groupDTO) {
  13. return groupService.createGroup(groupDTO);
  14. }
  15. /**
  16. * 发起群聊会话操作
  17. * @param groupDTO
  18. * @return
  19. */
  20. @PostMapping("/start")
  21. public ResponseDTO<ChatDTO> startGroupChat(@RequestBody GroupDTO groupDTO) {
  22. return groupService.startGroupChat(groupDTO);
  23. }
  24. /**
  25. * 获取当前登录用户的群聊列表
  26. * @param groupDTO
  27. * @return
  28. */
  29. @PostMapping("/list")
  30. public ResponseDTO<List<GroupDTO>> listGroupByToken(@RequestBody GroupDTO groupDTO) {
  31. return groupService.listGroupByToken(groupDTO);
  32. }
  33. /**
  34. * 根据id获取群聊信息
  35. * @param groupDTO
  36. * @return
  37. */
  38. @PostMapping("/get")
  39. public ResponseDTO<GroupDTO> getGroupById(@RequestBody GroupDTO groupDTO) {
  40. return groupService.getGroupById(groupDTO);
  41. }
  42. /**
  43. * 邀请用户加入群聊
  44. * @param groupDTO
  45. * @return
  46. */
  47. @PostMapping("/invite")
  48. public ResponseDTO<GroupDTO> inviteGroupUser(@RequestBody GroupDTO groupDTO) {
  49. return groupService.inviteGroupUser(groupDTO);
  50. }
  51. /**
  52. * 退出或解散群聊操作
  53. * @param groupDTO
  54. * @return
  55. */
  56. @PostMapping("/exit")
  57. public ResponseDTO<GroupDTO> exitGroup(@RequestBody GroupDTO groupDTO) {
  58. return groupService.exitGroup(groupDTO);
  59. }
  60. /**
  61. * 更新群聊信息操作
  62. * @param groupDTO
  63. * @return
  64. */
  65. @PostMapping("/save")
  66. public ResponseDTO<GroupDTO> saveGroup(@RequestBody GroupDTO groupDTO) {
  67. return groupService.save(groupDTO);
  68. }
  69. }

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/892469
推荐阅读
相关标签
  

闽ICP备14008679号