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
|
|||
|
|
})
|
|||
|
|
}
|