49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
import api from '../../utils/http.js'
|
||
|
||
// API 基础路径
|
||
const BASE_PATH = '/corp'
|
||
|
||
/**
|
||
* 获取用户签名
|
||
* @param {string} userId - 用户ID
|
||
* @returns {Promise} 返回包含 userSig 信息的 Promise
|
||
*/
|
||
export const getUserSig = (userId) => {
|
||
return api.post(`${BASE_PATH}/tencent-im/user-sig`, { userId })
|
||
}
|
||
|
||
export async function getChatStatus(chatGroupId) {
|
||
return api.post(`${BASE_PATH}/tencent-im/get-chat-status`, { chatGroupId, role: 'patient' })
|
||
}
|
||
|
||
export const sendSystemMessage = (groupId, data, Desc = '', Ext = '') => {
|
||
return api.post(`${BASE_PATH}/tencent-im/send-group-message`, {
|
||
groupId,
|
||
msgBody: [
|
||
{
|
||
MsgType: "TIMCustomElem",
|
||
MsgContent: {
|
||
Data: data,
|
||
Desc,
|
||
Ext
|
||
}
|
||
}
|
||
]
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 获取群组聊天记录(POST请求)
|
||
* @param {string} groupId - 群组ID
|
||
* @param {number} limit - 每页数量,默认20,最大100
|
||
* @param {number} skip - 跳过数量,默认0
|
||
* @returns {Promise} 返回包含聊天记录的 Promise
|
||
*/
|
||
export const getChatRecordsByGroupId = (groupId, limit = 20, skip = 0) => {
|
||
return api.post(`${BASE_PATH}/tencent-im/chat-records`, {
|
||
GroupId: groupId,
|
||
limit,
|
||
skip
|
||
})
|
||
}
|