feat: remove V1 calendar/budget/stats modules
- 删除 V1 前端页面 (CalendarView, BudgetView, statisticsV1) - 移除 V1 路由配置 (/calendar, /budget, /) - 清理路由守卫中的 V1 版本切换逻辑 - 移除设置页面中的版本切换功能 - 更新底部导航和登录重定向到 V2 路由 - 移除 App.vue 中 V1 页面的缓存配置 - 删除后端 TransactionRecordController.GetDailyStatisticsAsync (Obsolete) - 删除 TransactionStatisticsController.GetBalanceStatisticsAsync - 保留 V2 仍在使用的共享 API (GetUncoveredCategories, GetArchiveSummary, GetDailyStatistics) - 保留 V2 使用的全局事件监听机制 - 所有测试通过 (210/210) Breaking Change: V1 API 端点和路由将不可用
This commit is contained in:
@@ -32,9 +32,6 @@ public interface ITransactionStatisticsApplication
|
||||
|
||||
// === 旧接口(保留用于向后兼容,建议迁移到新接口) ===
|
||||
|
||||
[Obsolete("请使用 GetDailyStatisticsByRangeAsync")]
|
||||
Task<List<BalanceStatisticsDto>> GetBalanceStatisticsAsync(int year, int month);
|
||||
|
||||
[Obsolete("请使用 GetDailyStatisticsByRangeAsync")]
|
||||
Task<List<DailyStatisticsDto>> GetDailyStatisticsAsync(int year, int month);
|
||||
|
||||
@@ -103,25 +100,6 @@ public class TransactionStatisticsApplication(
|
||||
|
||||
// === 旧接口实现(保留用于向后兼容) ===
|
||||
|
||||
public async Task<List<BalanceStatisticsDto>> GetBalanceStatisticsAsync(int year, int month)
|
||||
{
|
||||
var savingClassify = await configService.GetConfigByKeyAsync<string>("SavingsCategories");
|
||||
var statistics = await statisticsService.GetDailyStatisticsAsync(year, month, savingClassify);
|
||||
|
||||
var sortedStats = statistics.OrderBy(s => DateTime.Parse(s.Key)).ToList();
|
||||
var result = new List<BalanceStatisticsDto>();
|
||||
decimal cumulativeBalance = 0;
|
||||
|
||||
foreach (var item in sortedStats)
|
||||
{
|
||||
var dailyBalance = item.Value.income - item.Value.expense;
|
||||
cumulativeBalance += dailyBalance;
|
||||
result.Add(new BalanceStatisticsDto(DateTime.Parse(item.Key).Day, cumulativeBalance));
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public async Task<List<DailyStatisticsDto>> GetDailyStatisticsAsync(int year, int month)
|
||||
{
|
||||
var savingClassify = await configService.GetConfigByKeyAsync<string>("SavingsCategories");
|
||||
|
||||
Reference in New Issue
Block a user