51 行
1.4 KiB
JavaScript
51 行
1.4 KiB
JavaScript
/**
|
|
* 接口模块 · 消息中心(用户端)
|
|
* 对应模块:系统通知 / 互动消息
|
|
*/
|
|
import { get, post } from '../utils/request.js'
|
|
|
|
export const messageApi = {
|
|
/**
|
|
* 消息列表
|
|
* @param {Object} params { type?: string, page?: number, size?: number }
|
|
* @returns {Promise<Object>} 分页列表数据
|
|
*/
|
|
list: (params = {}) => get('/message/list', params, { silent: true }),
|
|
|
|
/**
|
|
* 未读消息数(首页角标)
|
|
* @returns {Promise<Object>} { count: number }
|
|
*/
|
|
unreadCount: () => get('/message/unread-count', {}, { silent: true }),
|
|
|
|
/**
|
|
* 标记单条已读
|
|
* @param {number|string} id 消息ID
|
|
* @returns {Promise<Object>} { read: boolean }
|
|
*/
|
|
read: (id) => post(`/message/${id}/read`, {}, { silent: true }),
|
|
|
|
/**
|
|
* 一键全部已读
|
|
* @param {Object} params { type?: string }
|
|
* @returns {Promise<Object>} { success: boolean, affected: number }
|
|
*/
|
|
readAll: (params = {}) => post('/message/read-all', params),
|
|
|
|
/**
|
|
* 一键清理消息
|
|
* @param {Object} params { type?: string }
|
|
* @returns {Promise<Object>} { success: boolean, affected: number }
|
|
*/
|
|
clear: (params = {}) => post('/message/clear', params),
|
|
|
|
/**
|
|
* 删除单条消息
|
|
* @param {number|string} id 消息ID
|
|
* @returns {Promise<Object>} { success: boolean }
|
|
*/
|
|
delete: (id) => post(`/message/${id}/delete`, {}),
|
|
}
|
|
|
|
export default messageApi
|