移除对账功能 后期从长计议
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Failing after 1m57s
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

This commit is contained in:
SunCheng
2026-01-27 15:29:25 +08:00
parent bade93ad57
commit 4aa7e82429
29 changed files with 716 additions and 328 deletions

View File

@@ -4,7 +4,7 @@
* 获取预算列表
* @param {string} referenceDate 参考日期 (可选)
*/
export function getBudgetList(referenceDate) {
export function getBudgetList (referenceDate) {
return request({
url: '/Budget/GetList',
method: 'get',
@@ -16,7 +16,7 @@ export function getBudgetList(referenceDate) {
* 创建预算
* @param {object} data 预算数据
*/
export function createBudget(data) {
export function createBudget (data) {
return request({
url: '/Budget/Create',
method: 'post',
@@ -28,7 +28,7 @@ export function createBudget(data) {
* 更新预算
* @param {object} data 预算数据
*/
export function updateBudget(data) {
export function updateBudget (data) {
return request({
url: '/Budget/Update',
method: 'post',
@@ -40,7 +40,7 @@ export function updateBudget(data) {
* 删除预算
* @param {number} id 预算ID
*/
export function deleteBudget(id) {
export function deleteBudget (id) {
return request({
url: `/Budget/DeleteById/${id}`,
method: 'delete'
@@ -52,7 +52,7 @@ export function deleteBudget(id) {
* @param {string} category 分类 (Expense/Income/Savings)
* @param {string} referenceDate 参考日期 (可选)
*/
export function getCategoryStats(category, referenceDate) {
export function getCategoryStats (category, referenceDate) {
return request({
url: '/Budget/GetCategoryStats',
method: 'get',
@@ -64,7 +64,7 @@ export function getCategoryStats(category, referenceDate) {
* @param {number} category 预算分类
* @param {string} referenceDate 参考日期
*/
export function getUncoveredCategories(category, referenceDate) {
export function getUncoveredCategories (category, referenceDate) {
return request({
url: '/Budget/GetUncoveredCategories',
method: 'get',
@@ -76,7 +76,7 @@ export function getUncoveredCategories(category, referenceDate) {
* 获取归档总结
* @param {string} referenceDate 参考日期
*/
export function getArchiveSummary(referenceDate) {
export function getArchiveSummary (referenceDate) {
return request({
url: '/Budget/GetArchiveSummary',
method: 'get',
@@ -88,7 +88,7 @@ export function getArchiveSummary(referenceDate) {
* 更新归档总结
* @param {object} data 数据 { referenceDate, summary }
*/
export function updateArchiveSummary(data) {
export function updateArchiveSummary (data) {
return request({
url: '/Budget/UpdateArchiveSummary',
method: 'post',
@@ -102,7 +102,7 @@ export function updateArchiveSummary(data) {
* @param {number} month 月份
* @param {number} type 周期类型 (1:Month, 2:Year)
*/
export function getSavingsBudget(year, month, type) {
export function getSavingsBudget (year, month, type) {
return request({
url: '/Budget/GetSavingsBudget',
method: 'get',

View File

@@ -1,13 +1,13 @@
import request from './request'
export function getVapidPublicKey() {
export function getVapidPublicKey () {
return request({
url: '/Notification/GetVapidPublicKey',
method: 'get'
})
}
export function subscribe(data) {
export function subscribe (data) {
return request({
url: '/Notification/Subscribe',
method: 'post',
@@ -15,7 +15,7 @@ export function subscribe(data) {
})
}
export function testNotification(message) {
export function testNotification (message) {
return request({
url: '/Notification/TestNotification',
method: 'post',

View File

@@ -14,7 +14,7 @@ const request = axios.create({
// 生成请求ID
const generateRequestId = () => {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
const r = Math.random() * 16 | 0
const v = c === 'x' ? r : (r & 0x3 | 0x8)
return v.toString(16)
@@ -29,11 +29,11 @@ request.interceptors.request.use(
if (authStore.token) {
config.headers.Authorization = `Bearer ${authStore.token}`
}
// 添加请求ID
const requestId = generateRequestId()
config.headers['X-Request-ID'] = requestId
return config
},
(error) => {

View File

@@ -87,8 +87,6 @@ export const getDailyStatistics = (params) => {
})
}
/**
* 获取累积余额统计数据(用于余额卡片)
* @param {Object} params - 查询参数

View File

@@ -1,4 +1,4 @@
import request from './request'
import request from './request'
/**
* 交易记录相关 API
@@ -223,32 +223,6 @@ export const nlpAnalysis = (userInput) => {
})
}
/**
* 获取抵账候选列表
* @param {number} id - 当前交易ID
* @returns {Promise<{success: boolean, data: Array}>}
*/
export const getCandidatesForOffset = (id) => {
return request({
url: `/TransactionRecord/GetCandidatesForOffset/${id}`,
method: 'get'
})
}
/**
* 抵账(删除两笔交易)
* @param {number} id1 - 交易ID 1
* @param {number} id2 - 交易ID 2
* @returns {Promise<{success: boolean}>}
*/
export const offsetTransactions = (id1, id2) => {
return request({
url: '/TransactionRecord/OffsetTransactions',
method: 'post',
data: { id1, id2 }
})
}
/**
* 一句话录账解析
* @param {string} text - 用户输入的自然语言文本