Files
EmailBill/Web/src/api/emailRecord.js
孙诚 319f8f7d7b
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Failing after 1m10s
Docker Build & Deploy / Deploy to Production (push) Has been skipped
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 1s
Docker Build & Deploy / WeChat Notification (push) Successful in 1s
大量的代码格式化
2026-01-16 11:15:44 +08:00

81 lines
1.7 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 './request'
/**
* 邮件记录相关 API
*/
/**
* 获取邮件列表(分页)
* @param {Object} params - 查询参数
* @param {number} [params.latestId] - 最后一条记录的ID用于游标分页
* @returns {Promise<{success: boolean, data: Array, total: number, lastId: number}>}
*/
export const getEmailList = (params = {}) => {
return request({
url: '/EmailMessage/GetList',
method: 'get',
params
})
}
/**
* 根据ID获取邮件详情
* @param {number} id - 邮件ID
* @returns {Promise<{success: boolean, data: Object}>}
*/
export const getEmailDetail = (id) => {
return request({
url: `/EmailMessage/GetById/${id}`,
method: 'get'
})
}
/**
* 删除邮件
* @param {number} id - 邮件ID
* @returns {Promise<{success: boolean}>}
*/
export const deleteEmail = (id) => {
return request({
url: '/EmailMessage/DeleteById',
method: 'post',
params: { id }
})
}
/**
* 重新分析邮件并刷新交易记录
* @param {number} id - 邮件ID
* @returns {Promise<{success: boolean}>}
*/
export const refreshTransactionRecords = (id) => {
return request({
url: '/EmailMessage/RefreshTransactionRecords',
method: 'post',
params: { id }
})
}
/**
* 立即同步邮件
* @returns {Promise<{success: boolean, message: string}>}
*/
export const syncEmails = () => {
return request({
url: '/EmailMessage/SyncEmails',
method: 'post'
})
}
/**
* 获取邮件关联的交易记录列表
* @param {number} emailId - 邮件ID
* @returns {Promise<{success: boolean, data: Array}>}
*/
export const getEmailTransactions = (emailId) => {
return request({
url: `/TransactionRecord/GetByEmailId/${emailId}`,
method: 'get'
})
}