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",

参数

参数名必选类型说明
titlestring标题
contentstring内容
urlstring指向的地址

返回示例

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",

参数

参数名必选类型说明
fidint目标用户id
contentstring内容

返回示例

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

备注

私信已读

请求URL

  • /api/v1/message/readWhisper

请求方式

  • POST

请求头

  • Authorization': token

参数

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

返回示例

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

备注

根据 MIT 许可证发布