mahjong_group/common/server/interface/message.js
2025-12-07 21:17:34 +08:00

54 lines
1.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import request from '@/common/system/request';
/**
* 获取消息列表
* @param {number} pageIndex 页码从1开始
* @param {number} pageSize 每页数量
* @param {number} messageType 消息类型0=全部1=私信
* @returns {Promise<Array>}
*/
export const getMessageList = async (pageIndex = 1, pageSize = 20, messageType = 0) => {
const res = await request.getOrCache(
"sq/GetMessageList",
{ pageIndex, pageSize, messageType },
1 // 缓存1秒
);
if (res.code == 0) {
return res.data || [];
}
return [];
}
/**
* 获取未读消息数量
* @returns {Promise<number>}
*/
export const getUnreadCount = async () => {
const res = await request.get("sq/GetUnreadCount");
if (res.code == 0) {
return res.data?.count || 0;
}
return 0;
}
/**
* 标记所有消息为已读
* @returns {Promise<boolean>}
*/
export const markAllAsRead = async () => {
const res = await request.post("sq/MarkAllAsRead");
if (res.code == 0) {
return true;
}
return false;
}
// 导出消息接口对象
export const messageInterface = {
getMessageList,
getUnreadCount,
markAllAsRead
}
export default messageInterface;