Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
jgdl
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2025-07-22 15:59:27 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
90135b16cec3034e367384bd8b0a950dcdb66ba3
90135b16
1 parent
f363f98f
feat(chat): 添加聊天相关API接口实现
实现获取消息列表、消息详情、聊天会话、聊天列表和发送消息的API接口
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
85 additions
and
0 deletions
src/api/chat.js
src/api/chat.js
0 → 100644
View file @
90135b1
import
{
fn
,
fetch
}
from
'@/api/fn'
;
const
Api
=
{
GET_MESSAGES_LIST
:
'/srv/?a=message&t=list'
,
GET_MESSAGES_DETAIL
:
'/srv/?a=message&t=system_detail'
,
GET_CHAT_CONVERSATION
:
'/srv/?a=message&t=chat_conversation'
,
GET_CHAT_LIST
:
'/srv/?a=message&t=chat_list'
,
SEND_CHAT
:
'/srv/?a=message&t=chat_send'
,
}
/**
* @description: 所有消息列表
* @param {*} params
* @param {number} params.page - 页码,从0开始
* @param {number} params.limit - 每页数量
* @returns data.list[{
* id: 如果是系统消息,则ID是消息ID,如果是聊天消息,则ID是聊天室ID
* type: 消息类型, system=系统消息,chat=买卖双方聊天
* status: 消息状态, 3=未读,5=已读
* note: 消息内容
* create_time: 创建时间
* created_time_desc: 消息创建时间描述
* }]
*/
export
const
getMessagesListAPI
=
(
params
)
=>
fn
(
fetch
.
get
(
Api
.
GET_MESSAGES_LIST
,
params
));
/**
* @description: 系统消息详情
* @param {*} params
* @param {number} params.id - 系统消息ID
* @returns data{
* id: 系统消息ID
* type: 消息类型 system=系统消息,chat=买卖双方聊天
* status: 消息状态, 3=未读,5=已读
* note: 消息内容
* create_time: 创建时间
* created_time_desc: 消息创建时间描述
* }
*/
export
const
getMessagesDetailAPI
=
(
params
)
=>
fn
(
fetch
.
get
(
Api
.
GET_MESSAGES_DETAIL
,
params
));
/**
* @description: 获取聊天室ID
* @param {*} params
* @param {number} params.buyer_id - 买方ID
* @param {number} params.seller_id - 卖方ID
* @param {number} params.vehicle_id - 车辆ID
* @returns data{
* conversation_id: 会话ID
* }
*/
export
const
getChatConversationAPI
=
(
params
)
=>
fn
(
fetch
.
get
(
Api
.
GET_CHAT_CONVERSATION
,
params
));
/**
* @description: 聊天消息列表
* @param {*} params
* @param {number} params.conversation_id - 会话ID
* @param {number} params.page - 页码,从0开始
* @param {number} params.limit - 每页数量
* @returns data.list[{
* id: 聊天消息ID
* type: 消息类型 system=系统消息,chat=买卖双方聊天
* status: 消息状态, 3=未读,5=已读
* note: 消息内容
* create_time: 创建时间
* created_time_desc: 消息创建时间描述
* }]
* @returns 聊天对象 data.receiver{
* id: ID
* nickname: 昵称
* avatar: 头像
* }
*/
export
const
getChatListAPI
=
(
params
)
=>
fn
(
fetch
.
get
(
Api
.
GET_CHAT_LIST
,
params
));
/**
* @description: 发送聊天消息
* @param {*} params
* @param {number} params.conversation_id - 会话ID
* @param {string} params.note - 消息内容
* @returns data{
* id: 聊天消息ID
* }
*/
export
const
sendChatAPI
=
(
params
)
=>
fn
(
fetch
.
post
(
Api
.
SEND_CHAT
,
params
));
Please
register
or
login
to post a comment