first commot
This commit is contained in:
102
Web/src/api/transactionRecord.js
Normal file
102
Web/src/api/transactionRecord.js
Normal file
@@ -0,0 +1,102 @@
|
||||
import request from './request'
|
||||
|
||||
/**
|
||||
* 交易记录相关 API
|
||||
*/
|
||||
|
||||
/**
|
||||
* 获取交易记录列表(分页)
|
||||
* @param {Object} params - 查询参数
|
||||
* @param {number} [params.latestId] - 最后一条记录的ID,用于游标分页
|
||||
* @param {string} [params.searchKeyword] - 搜索关键词
|
||||
* @returns {Promise<{success: boolean, data: Array, total: number, lastId: number}>}
|
||||
*/
|
||||
export const getTransactionList = (params = {}) => {
|
||||
return request({
|
||||
url: '/TransactionRecord/GetList',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID获取交易记录详情
|
||||
* @param {number} id - 交易记录ID
|
||||
* @returns {Promise<{success: boolean, data: Object}>}
|
||||
*/
|
||||
export const getTransactionDetail = (id) => {
|
||||
return request({
|
||||
url: `/TransactionRecord/GetById/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建交易记录
|
||||
* @param {Object} data - 交易记录数据
|
||||
* @param {string} data.card - 卡号
|
||||
* @param {string} data.occurredAt - 交易时间
|
||||
* @param {string} data.reason - 交易摘要
|
||||
* @param {number} data.amount - 交易金额
|
||||
* @param {number} data.balance - 交易后余额
|
||||
* @param {number} data.type - 交易类型 (0:支出, 1:收入, 2:不计入收支)
|
||||
* @param {string} data.classify - 交易分类
|
||||
* @param {string} data.subClassify - 交易子分类
|
||||
* @returns {Promise<{success: boolean}>}
|
||||
*/
|
||||
export const createTransaction = (data) => {
|
||||
return request({
|
||||
url: '/TransactionRecord/Create',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新交易记录
|
||||
* @param {Object} data - 交易记录数据
|
||||
* @param {number} data.id - 交易记录ID
|
||||
* @param {number} data.amount - 交易金额
|
||||
* @param {number} data.balance - 交易后余额
|
||||
* @param {number} data.type - 交易类型 (0:支出, 1:收入, 2:不计入收支)
|
||||
* @param {string} data.classify - 交易分类
|
||||
* @param {string} data.subClassify - 交易子分类
|
||||
* @returns {Promise<{success: boolean}>}
|
||||
*/
|
||||
export const updateTransaction = (data) => {
|
||||
return request({
|
||||
url: '/TransactionRecord/Update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除交易记录
|
||||
* @param {number} id - 交易记录ID
|
||||
* @returns {Promise<{success: boolean}>}
|
||||
*/
|
||||
export const deleteTransaction = (id) => {
|
||||
return request({
|
||||
url: `/TransactionRecord/DeleteById`,
|
||||
method: 'post',
|
||||
params: { id }
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取指定日期的交易记录
|
||||
* @param {string} date - 日期字符串 (格式: yyyy-MM-dd)
|
||||
* @returns {Promise<{success: boolean, data: Array}>}
|
||||
*/
|
||||
export const getTransactionsByDate = (date) => {
|
||||
return request({
|
||||
url: '/TransactionRecord/GetByDate',
|
||||
method: 'get',
|
||||
params: { date }
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 注意:分类相关的API已迁移到 transactionCategory.js
|
||||
// 请使用 getCategoryTree 等新接口
|
||||
Reference in New Issue
Block a user