ChatViewer
  1. 聊天
ChatViewer
  • 用户
    • 用户接口
    • 发送验证码
      GET
    • 用户登录
      POST
    • 用户注册
      POST
    • 用户修改信息
      PUT
    • 用户信息
      GET
  • 分类
    • 分类目录接口
    • 查询分类目录
      GET
    • 删除分类
      DELETE
    • 插入分类路径
      POST
    • 插入子分类
      POST
  • ChatGPT
    • GPT会话列表
      GET
    • 新建会话
      POST
    • 删除会话
      DELETE
    • 消息记录
      GET
    • 发送消息
      POST
  • 文章
    • 文章详情查询
      GET
    • 文章分页查询
      GET
    • 上传文件
      POST
    • 上传文章
      POST
  • 点赞
    • 点赞/取消点赞
      POST
    • 点赞状态查询
      GET
  • 评论
    • 评论查询
    • 添加评论
  • 聊天
    • 会话查询
      GET
    • 聊天记录
      GET
    • 发送消息
      POST
    • 设置已读
      POST
  • 通知
    • 通知
    • 通知摘要
    • 通知查询
    • 设为已读
  • 问题
    • 问题分页查询
    • 添加问题
    • 问题查询
    • 回答查询
    • 保存回答
    • 求助GPT
  • 购买token
    • 添加商品
    • 秒杀免费商品
  1. 聊天

会话查询

GET
/message
值得看看实现
查询已登录用户的所有聊天会话摘要,包括联系人、最后一条消息、未读消息数。
image.png
SQL语句略长,说明如下:
1. 最新消息记录内容与联系人用户信息
子查询1.1 sub-query:获取用户发送或接收的所有对话消息message_id与联系人conversation_partner
子查询1.2 conversation:根据联系人conversation_partner分组,获取每个对话的【最新消息id】
子查询1.3 contactor:连接子查询2中得到的conversation视图(最新消息id、联系人id)与message、user表,获取【最近的消息记录内容与联系人用户信息】
2. 未读消息数
子查询2.1 tmp_table:获取用户发送或接收的所有对话消息message_id与联系人conversation_partner,以及接收人to_id与读取状态status
子查询2.2 unread_table:统计每个对话中,用户{#id}的未读消息数

请求参数

Header 参数
Token
string 
必需
默认值:
{{token}}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET '/message' \
--header 'Token;'

返回响应

🟢200成功
application/json
Body
code
integer 
必需
msg
string 
必需
data
array [object {6}] 
必需
id
string 
联系人id
必需
name
string 
联系人姓名
必需
headImg
string 
联系人头像
必需
lastMsg
string 
最后一条消息内容
必需
createTime
string 
创建时间
必需
unReadCounts
integer 
未读消息数
必需
示例
{
    "code": 200,
    "msg": "success",
    "data": [
        {
            "id": "1703380258652459010",
            "name": "木槿",
            "headImg": "https://blog-picture-upload-bucket.oss-cn-beijing.aliyuncs.com/article_picture/gVS74ZWMFQpwJgp.thumb.1000_0.jpg",
            "lastMsg": "当然当然啦~",
            "createTime": "2023-09-17 20:11:23",
            "unReadCounts": 0
        },
        {
            "id": "1703381665786925057",
            "name": "桃桃",
            "headImg": "https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png",
            "lastMsg": "你好啊小桃~",
            "createTime": "2023-09-17 20:18:26",
            "unReadCounts": 0
        }
    ]
}
修改于 2023-10-04 13:35:08
上一页
添加评论
下一页
聊天记录
Built with