diff --git a/Entity/BudgetRecord.cs b/Entity/BudgetRecord.cs
index b71fea5..d7289e0 100644
--- a/Entity/BudgetRecord.cs
+++ b/Entity/BudgetRecord.cs
@@ -39,11 +39,6 @@ public class BudgetRecord : BaseEntity
/// 开始日期
///
public DateTime StartDate { get; set; } = DateTime.Now;
-
- ///
- /// 上次同步时间
- ///
- public DateTime? LastSync { get; set; }
}
public enum BudgetPeriodType
diff --git a/Web/src/api/budget.js b/Web/src/api/budget.js
index 21920ab..b9ccf5a 100644
--- a/Web/src/api/budget.js
+++ b/Web/src/api/budget.js
@@ -60,15 +60,3 @@ export function toggleStopBudget(id) {
})
}
-/**
- * 同步预算进度
- * @param {number} id 预算ID
- * @param {string} referenceDate 参考日期 (可选)
- */
-export function syncBudget(id, referenceDate) {
- return request({
- url: '/Budget/Sync',
- method: 'post',
- params: { id, referenceDate }
- })
-}
diff --git a/Web/src/views/BudgetView.vue b/Web/src/views/BudgetView.vue
index f697d75..822901c 100644
--- a/Web/src/views/BudgetView.vue
+++ b/Web/src/views/BudgetView.vue
@@ -46,7 +46,6 @@
进行中
@@ -91,7 +90,6 @@
{{ budget.period }}
- 上次同步: {{ budget.lastSync }}
@@ -140,7 +138,6 @@
进行中
@@ -185,7 +182,6 @@
{{ budget.period }}
- 上次同步: {{ budget.lastSync }}
@@ -234,7 +230,6 @@
积累中
@@ -281,7 +276,6 @@
- 上次同步: {{ budget.lastSync }}
@@ -388,7 +382,7 @@
import { ref, reactive, computed, onMounted, watch } from 'vue'
import { showToast, showConfirmDialog } from 'vant'
import { getCategoryList } from '@/api/transactionCategory'
-import { getBudgetList, createBudget, deleteBudget, toggleStopBudget, syncBudget, getBudgetStatistics } from '@/api/budget'
+import { getBudgetList, createBudget, deleteBudget, toggleStopBudget, getBudgetStatistics } from '@/api/budget'
import { BudgetPeriodType, BudgetCategory } from '@/constants/enums'
import PopupContainer from '@/components/PopupContainer.vue'
@@ -592,23 +586,6 @@ const handleDelete = (budget) => {
}).catch(() => {})
}
-const handleSync = async (budget) => {
- budget.syncing = true
- try {
- const refDate = refDateMap[budget.id] ? refDateMap[budget.id].toISOString() : null
- const res = await syncBudget(budget.id, refDate)
- if (res.success) {
- showToast('同步成功')
- Object.assign(budget, res.data)
- }
- } catch (err) {
- showToast('同步失败')
- console.error('同步预算失败', err)
- } finally {
- budget.syncing = false
- }
-}
-
const handleToggleStop = async (budget) => {
try {
const res = await toggleStopBudget(budget.id)
diff --git a/WebApi/Controllers/BudgetController.cs b/WebApi/Controllers/BudgetController.cs
index f0da66d..ce07311 100644
--- a/WebApi/Controllers/BudgetController.cs
+++ b/WebApi/Controllers/BudgetController.cs
@@ -68,8 +68,7 @@ public class BudgetController(
Limit = dto.Limit,
Category = dto.Category,
SelectedCategories = dto.SelectedCategories != null ? string.Join(",", dto.SelectedCategories) : string.Empty,
- StartDate = dto.StartDate ?? DateTime.Now,
- LastSync = DateTime.Now
+ StartDate = dto.StartDate ?? DateTime.Now
};
var success = await budgetService.AddAsync(budget);
@@ -122,30 +121,4 @@ public class BudgetController(
}
}
- ///
- /// 同步预算数据
- ///
- [HttpPost]
- public async Task> SyncAsync([FromQuery] long id, [FromQuery] DateTime? referenceDate = null)
- {
- try
- {
- var budget = await budgetService.GetByIdAsync(id);
- if (budget == null)
- {
- return "预算不存在".Fail();
- }
-
- budget.LastSync = DateTime.Now;
- await budgetService.UpdateAsync(budget);
-
- var currentAmount = await budgetService.CalculateCurrentAmountAsync(budget, referenceDate);
- return BudgetDto.FromEntity(budget, currentAmount, referenceDate).Ok();
- }
- catch (Exception ex)
- {
- logger.LogError(ex, "同步预算失败, Id: {Id}", id);
- return $"同步失败: {ex.Message}".Fail();
- }
- }
}
diff --git a/WebApi/Controllers/Dto/BudgetDto.cs b/WebApi/Controllers/Dto/BudgetDto.cs
index 552121a..e7dc8fb 100644
--- a/WebApi/Controllers/Dto/BudgetDto.cs
+++ b/WebApi/Controllers/Dto/BudgetDto.cs
@@ -12,7 +12,6 @@ public class BudgetDto
public bool IsStopped { get; set; }
public string StartDate { get; set; } = string.Empty;
public string Period { get; set; } = string.Empty;
- public string LastSync { get; set; } = string.Empty;
public static BudgetDto FromEntity(BudgetRecord entity, decimal currentAmount = 0, DateTime? referenceDate = null)
{
@@ -32,8 +31,7 @@ public class BudgetDto
: entity.SelectedCategories.Split(','),
IsStopped = entity.IsStopped,
StartDate = entity.StartDate.ToString("yyyy-MM-dd"),
- Period = entity.Type == BudgetPeriodType.Longterm ? "长期" : $"{start:yyyy-MM-dd} ~ {end:yyyy-MM-dd}",
- LastSync = entity.LastSync?.ToString("yyyy-MM-dd HH:mm") ?? "未同步"
+ Period = entity.Type == BudgetPeriodType.Longterm ? "长期" : $"{start:yyyy-MM-dd} ~ {end:yyyy-MM-dd}"
};
}
}