# atomchat **Repository Path**: chaxigo/atomchat ## Basic Information - **Project Name**: atomchat - **Description**: atomchat,一个聊天系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-13 - **Last Updated**: 2022-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程简介 # 工作内容 todos - [ ] 单点登录 - [ ] jwt token登录认证 - [ ] 从chat里新分出一个push服务器,专做消息推送 - [ ] 使用kafka消息队列推送消息到push服务器 - [ ] 发群组请求的表设计 - [x] 优化add session bugs - [x] 加载聊天记录时,应该是从展示的最久记录向上找15条,而不是通过page来找 - 在发送get请求时,添加参数last_id即最远的聊天记录id。如果是第一次进来看,不传id即可。 - 同时由于id是自增的,因此排序不根据时间,而是根据id倒序。 - [ ] ~~前端获取的chatHistory没有id~~ - [x] 同时发送多张图片,刷新前显示是同一张 - [x] 双方都删除聊天窗口后,session_id丢失,重发消息聊天记录找不到 - 新加一个表来保存两个用户对应的session_id,都删除后找session,能找到说明之前聊过不用重新建session_id - [x] 被对方删除后,自己无法申请好友,只能对方发(需要改前端) - 在搜索列表中返回是否是双向好友,不是则就可以添加 info - [ ] 聊天记录目前不支持删除 changed apis: 1. url: http://localhost:20010/api/user/search?username={}&userId={} resposne: type表示是否是双向好友 0:自己 1:不是双向好友可添加 2:已添加 ```json { "success": true, "code": 10000, "message": "操作成功!", "data": [ { "id": "1575312956021837825", "username": "b1234567", "nickName": "b1234567", "avatar": "/avatar/default.jpg", "gender": 2, "type": 1 }, { "id": "1575775120960573441", "username": "c1234567", "nickName": "c1234567", "avatar": "/avatar/default.jpg", "gender": 2, "type": 0 }, { "id": "1576099077303681025", "username": "d1234567", "nickName": "d1234567", "avatar": "/avatar/default.jpg", "gender": 2, "type": 2 } ] } ``` 2. last_id是远的聊天记录id,后台判断是where id