Skip to content

消息相关接口 ​

获取公告 ​

请求URL ​

  • /api/v1/message/getAnnounce?page=页码&pageSize=内容数量

请求方式 ​

  • GET

返回示例 ​

json
{
  "code": 200,
  "data": {
    "total": 1,
    "announces": [
      {
        "id": 1,
        "title": "测试",
        "content": "123",
        "url": "123",
        "createdAt": "2021-07-29T13:46:21Z",
      },
    ]
  },
  "msg": "ok"
}

返回参数说明 ​

参数名类型说明
totalint总数量
announcesarray公告列表
公告内容announces ​
参数名类型说明
idint公告ID
titlestring标题
contentstring内容
urlstring指向的链接
createdAttime发布时间

备注 ​

无

添加公告 ​

请求URL ​

  • /api/v1/message/addAnnounce

请求方式 ​

  • POST

请求头 ​

  • Authorization': token
  • "content-type": "application/json",

参数 ​

参数名必选类型说明
title是string标题
content是string内容
url否string指向的地址

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg":"ok"
}

备注 ​

无

删除公告 ​

请求URL ​

  • /api/v1/message/deleteAnnounce/公告ID

请求方式 ​

  • DELETE

请求头 ​

  • Authorization': token

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg":"ok"
}
备注 ​

无

获取点赞消息 ​

请求URL ​

  • /api/v1/message/getLikeMsg?page=页码&pageSize=内容数量

请求方式 ​

  • GET

请求头 ​

  • Authorization': token

返回示例 ​

json
{
  "code": 200,
  "data": {
    "total": 1,
    "messages": [
      {
        "id": 1,
        "cid": 1,
        "sid": 1,
        "createdAt": "2021-07-29T13:46:21Z",
        "type": 1,
        "user": {
          "uid": 1,
          "name": "",
          "sign": "",
          "email": "",
          "phone": "",
          "avatar": "",
          "gender": 1,
          "spaceCover": "",
          "birthday": "",
          "createdAt": "",
        },
        "video": {
          "vid": 1,
          "uid": 1,
          "title": "标题",
          "cover": "封面url",
          "desc": "视频简介",
          "createdAt": "",
          "copyright": true,
          "tags": "",
          "duration": 10,
          "clicks": 10,
          "partitionId": 1,
          "author": {
            "uid": 1,
            "name": "",
            "sign": "",
            "email": "",
            "phone": "",
            "avatar": "",
            "gender": 1,
            "spaceCover": "",
            "birthday": "",
            "createdAt": "",
          },
          "resources": [
            {
              "id": 1,
              "createdAt": "",
              "vid": 1,
              "title": "",
              "duration": 10,
              "status": 0
            }
          ]
        },
        "article": {
          "aid": 2,
          "uid": 2,
          "title": "测试1",
          "cover": "",
          "content": "",
          "status": 0,
          "copyright": true,
          "createdAt": "2021-07-16T08:49:54Z",
          "tags": "",
          "clicks": 10,
          "partitionId": 1,
          "author": {
            "uid": 1,
            "name": "",
            "sign": "",
            "email": "",
            "phone": "",
            "avatar": "",
            "gender": 1,
            "spaceCover": "",
            "birthday": "",
            "createdAt": "",
          },
        },
      }
    ]
  },
  "msg": "ok"
}

返回参数说明 ​

参数名类型说明
totalint总数量
messagesarray消息列表
点赞消息 ​
参数名类型说明
idint消息
cidint内容ID(视频或文章)
sidint发送用户ID
createdAtstring发布时间
typeint类型,0:视频;1:文章
userobject点赞用户信息
videoobject视频信息
articleobject文章信息
视频信息 ​
参数名类型说明
vidint视频ID
uidint作者ID
titlestring标题
coverstring封面URL
descstring视频简介
createdAtstring上传时间
copyrightbool是否为原创视频
tagsstring视频标签
durationfloat视频时长
clicksint视频点击量
partitionIdint分区ID
authorobject作者信息
resourcearray视频资源,多个代表多个分集
文章信息 ​
参数名类型说明
aidint文章ID
uidint用户ID
titlestring标题
coverstring封面图url
contentstring内容
statusint文章审核状态
copyrightbool是否为原创文章
clicksint文章点击量
createdAtstring上传时间
tagsstring文章标签
partitionIdint分区ID
authorobject作者信息
用户信息 ​
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
emailstring邮箱
phonestring手机号
avatarstring头像
genderint用户性别,0:未知;1:男;2:女
spacecoverstring用户空间封面图
birthdaytime生日
createdAttime注册时间

备注 ​

实际使用中,视频信息和文章信息不会同时返回,具体返回哪一个以type为准

获取@消息 ​

请求URL ​

  • /api/v1/message/getAtMsg?page=页码&pageSize=内容数量

请求方式 ​

  • GET

请求头 ​

  • Authorization': token

返回示例 ​

json
{
  "code": 200,
  "data": {
    "total": 1,
    "messages": [
      {
        "id": 1,
        "cid": 1,
        "sid": 1,
        "createdAt": "2021-07-29T13:46:21Z",
        "type": 1,
        "user": {
          "uid": 1,
          "name": "",
          "sign": "",
          "email": "",
          "phone": "",
          "avatar": "",
          "gender": 1,
          "spaceCover": "",
          "birthday": "",
          "createdAt": "",
        },
        "video": {
          "vid": 1,
          "uid": 1,
          "title": "标题",
          "cover": "封面url",
          "desc": "视频简介",
          "createdAt": "",
          "copyright": true,
          "tags": "",
          "duration": 10,
          "clicks": 10,
          "partitionId": 1,
          "author": {
            "uid": 1,
            "name": "",
            "sign": "",
            "email": "",
            "phone": "",
            "avatar": "",
            "gender": 1,
            "spaceCover": "",
            "birthday": "",
            "createdAt": "",
          },
          "resources": [
            {
              "id": 1,
              "createdAt": "",
              "vid": 1,
              "title": "",
              "duration": 10,
              "status": 0
            }
          ]
        },
        "article": {
          "aid": 2,
          "uid": 2,
          "title": "测试1",
          "cover": "",
          "content": "",
          "status": 0,
          "copyright": true,
          "createdAt": "2021-07-16T08:49:54Z",
          "tags": "",
          "clicks": 10,
          "partitionId": 1,
          "author": {
            "uid": 1,
            "name": "",
            "sign": "",
            "email": "",
            "phone": "",
            "avatar": "",
            "gender": 1,
            "spaceCover": "",
            "birthday": "",
            "createdAt": "",
          },
        },
      }
    ]
  },
  "msg": "ok"
}

返回参数说明 ​

参数名类型说明
totalint总数量
messagesarray消息列表
点赞消息 ​
参数名类型说明
idint消息
cidint内容ID(视频或文章)
sidint发送用户ID
createdAtstring发布时间
typeint类型,0:视频;1:文章
userobject点赞用户信息
videoobject视频信息
articleobject文章信息
视频信息 ​
参数名类型说明
vidint视频ID
uidint作者ID
titlestring标题
coverstring封面URL
descstring视频简介
createdAtstring上传时间
copyrightbool是否为原创视频
tagsstring视频标签
durationfloat视频时长
clicksint视频点击量
partitionIdint分区ID
authorobject作者信息
resourcearray视频资源,多个代表多个分集
文章信息 ​
参数名类型说明
aidint文章ID
uidint用户ID
titlestring标题
coverstring封面图url
contentstring内容
statusint文章审核状态
copyrightbool是否为原创文章
clicksint文章点击量
createdAtstring上传时间
tagsstring文章标签
partitionIdint分区ID
authorobject作者信息
用户信息 ​
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
emailstring邮箱
phonestring手机号
avatarstring头像
genderint用户性别,0:未知;1:男;2:女
spacecoverstring用户空间封面图
birthdaytime生日
createdAttime注册时间

备注 ​

实际使用中,视频信息和文章信息不会同时返回,具体返回哪一个以type为准

获取回复消息 ​

请求URL ​

  • /api/v1/message/getReplyMsg?page=页码&pageSize=内容数量

请求方式 ​

  • GET

请求头 ​

  • Authorization': token

返回示例 ​

json
{
  "code": 200,
  "data": {
    "total": 1,
    "comments": [
      {
        "id": 1,
        "cid": 1,
        "sid": 1,
        "createdAt": "2022-06-20T13:42:40.625Z",
        "content": "测试",
        "targetReplyContent": "",
        "rootContent": "",
        "commentId": 1,
        "parentId": "",
        "user": {
          "uid": 1,
          "name": "",
          "sign": "",
          "email": "",
          "phone": "",
          "avatar": "",
          "gender": 1,
          "spaceCover": "",
          "birthday": "",
          "createdAt": "",
        },
        "video": {
          "vid": 1,
          "uid": 1,
          "title": "标题",
          "cover": "封面url",
          "desc": "视频简介",
          "createdAt": "",
          "copyright": true,
          "tags": "",
          "duration": 10,
          "clicks": 10,
          "partitionId": 1,
          "author": {
            "uid": 1,
            "name": "",
            "sign": "",
            "email": "",
            "phone": "",
            "avatar": "",
            "gender": 1,
            "spaceCover": "",
            "birthday": "",
            "createdAt": "",
          },
          "resources": [
            {
              "id": 1,
              "createdAt": "",
              "vid": 1,
              "title": "",
              "duration": 10,
              "status": 0
            }
          ]
        },
        "article": {
          "aid": 2,
          "uid": 2,
          "title": "测试1",
          "cover": "",
          "content": "",
          "status": 0,
          "copyright": true,
          "createdAt": "2021-07-16T08:49:54Z",
          "tags": "",
          "clicks": 10,
          "partitionId": 1,
          "author": {
            "uid": 1,
            "name": "",
            "sign": "",
            "email": "",
            "phone": "",
            "avatar": "",
            "gender": 1,
            "spaceCover": "",
            "birthday": "",
            "createdAt": "",
          },
        },
      }
    ]
  },
  "msg": "ok"
}

返回参数说明 ​

参数名类型说明
totalint总数量
messagesarray消息列表
评论回复消息 ​
参数名类型说明
idintid
cidint视频ID
sidint发送用户ID
uidint用户ID
createdAtstring发布时间
contentstring评论或回复内容
targetReplyContentstring回复目标内容
rootContentstring根评论内容
commentIdint评论ID
typeint类型,0:视频;1:文章
userobject作者信息
videoobject视频信息
articleobject文章信息
视频信息 ​
参数名类型说明
vidint视频ID
uidint作者ID
titlestring标题
coverstring封面URL
descstring视频简介
createdAtstring上传时间
copyrightbool是否为原创视频
tagsstring视频标签
durationfloat视频时长
clicksint视频点击量
partitionIdint分区ID
authorobject作者信息
resourcearray视频资源,多个代表多个分集
文章信息 ​
参数名类型说明
aidint文章ID
uidint用户ID
titlestring标题
coverstring封面图url
contentstring内容
statusint文章审核状态
copyrightbool是否为原创文章
clicksint文章点击量
createdAtstring上传时间
tagsstring文章标签
partitionIdint分区ID
authorobject作者信息
用户信息 ​
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
emailstring邮箱
phonestring手机号
avatarstring头像
genderint用户性别,0:未知;1:男;2:女
spacecoverstring用户空间封面图
birthdaytime生日
createdAttime注册时间

备注 ​

实际使用中,视频信息和文章信息不会同时返回,具体返回哪一个以type为准

私信websocket ​

请求URL ​

  • /api/v1/message/ws?token=用户token

返回示例 ​

json
{
  "fid": 1,//来自用户ID
  "content": "",
}

备注 ​

请求时使用ws或者wss协议,返回消息使用了base64编码

获取私信列表 ​

请求URL ​

  • /api/v1/message/getWhisperList

请求方式 ​

  • GET

请求头 ​

  • Authorization': token

返回示例 ​

json
{
  "code": 200,
  "data": {
    "messages": [
      {
        "createdAt": "2021-07-29T13:46:21Z",
        "content": "",
        "fid": 1,
        "status": true,
        "user": {
          "uid": 1,
          "name": "",
          "sign": "",
          "email": "",
          "phone": "",
          "avatar": "",
          "gender": 1,
          "spaceCover": "",
          "birthday": "",
          "createdAt": "",
        },
      },
    ]
  },
  "msg": "ok"
}

返回参数说明 ​

参数名类型说明
createdAtstring最新消息时间
contentstring最新消息内容
fidint发送者ID
statusbool是否已读
userObject发送者用户信息
用户信息 ​
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
emailstring邮箱
phonestring手机号
avatarstring头像
genderint用户性别,0:未知;1:男;2:女
spacecoverstring用户空间封面图
birthdaytime生日
createdAttime注册时间

备注 ​

无

获取私信详情 ​

请求URL ​

  • /api/v1/message/getWhisperDetails?fid=目标用户ID&page=页码&pageSize=内容数量

请求方式 ​

  • GET

请求头 ​

  • Authorization: token

返回示例 ​

json
{
  "code": 200,
  "data": {
    "messages": [
      {
        "fid": 2,
        "fromId": 1,
        "content": "123",
        "createdAt": "2021-07-29T10:54:42Z"
      },
      {
        "fid": 2,
        "from_id": 1,
        "content": "456",
        "createdAt": "2021-07-29T10:55:31Z"
      }
    ],
  },
  "msg": "ok"
}
返回参数说明 ​
参数名类型说明
fidint关联用户ID
fromIdint发送者id
contentstring消息内容
createdAtstring发送时间

备注 ​

无

发送私信 ​

请求URL ​

  • /api/v1/message/sendWhisper

请求方式 ​

  • POST

请求头 ​

  • Authorization': token
  • "content-type": "application/json",

参数 ​

参数名必选类型说明
fid是int目标用户id
content是string内容

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg":"ok"
}

备注 ​

无

私信已读 ​

请求URL ​

  • /api/v1/message/readWhisper

请求方式 ​

  • POST

请求头 ​

  • Authorization': token

参数 ​

参数名必选类型说明
id是int目标用户id

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注 ​

无

根据 MIT 许可证发布