文件
fenleixinxi/uniapp/common/api/message.js

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