实现消息记录功能,包括增删改查和标记已读,优化消息列表展示和未读消息计数
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 22s
Docker Build & Deploy / Deploy to Production (push) Successful in 6s

This commit is contained in:
孙诚
2025-12-29 14:18:09 +08:00
parent e613c88770
commit 13bf23a48c
12 changed files with 664 additions and 35 deletions

81
Web/src/api/message.js Normal file
View File

@@ -0,0 +1,81 @@
import request from './request'
/**
* 消息相关 API
*/
/**
* 获取消息列表
* @param {Object} params - 查询参数
* @param {number} [params.pageIndex] - 页码
* @param {number} [params.pageSize] - 每页数量
* @returns {Promise<{success: boolean, data: Array, total: number}>}
*/
export const getMessageList = (params = {}) => {
return request({
url: '/MessageRecord/GetList',
method: 'get',
params
})
}
/**
* 获取未读消息数量
* @returns {Promise<{success: boolean, data: number}>}
*/
export const getUnreadCount = () => {
return request({
url: '/MessageRecord/GetUnreadCount',
method: 'get'
})
}
/**
* 标记消息为已读
* @param {number} id - 消息ID
* @returns {Promise<{success: boolean}>}
*/
export const markAsRead = (id) => {
return request({
url: '/MessageRecord/MarkAsRead',
method: 'post',
params: { id }
})
}
/**
* 全部标记为已读
* @returns {Promise<{success: boolean}>}
*/
export const markAllAsRead = () => {
return request({
url: '/MessageRecord/MarkAllAsRead',
method: 'post'
})
}
/**
* 删除消息
* @param {number} id - 消息ID
* @returns {Promise<{success: boolean}>}
*/
export const deleteMessage = (id) => {
return request({
url: '/MessageRecord/Delete',
method: 'post',
params: { id }
})
}
/**
* 新增消息 (测试用)
* @param {Object} data - 消息数据
* @returns {Promise<{success: boolean}>}
*/
export const addMessage = (data) => {
return request({
url: '/MessageRecord/Add',
method: 'post',
data
})
}