封装调整
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 25s
Docker Build & Deploy / Deploy to Production (push) Successful in 8s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 1s
Docker Build & Deploy / WeChat Notification (push) Successful in 1s

This commit is contained in:
孙诚
2026-01-08 14:41:50 +08:00
parent 500a6495bd
commit 58ee44987b
15 changed files with 353 additions and 672 deletions

View File

@@ -61,19 +61,10 @@ public class BudgetService(
public static (DateTime start, DateTime end) GetPeriodRange(DateTime startDate, BudgetPeriodType type, DateTime referenceDate)
{
if (type == BudgetPeriodType.Longterm) return (startDate, DateTime.MaxValue);
DateTime start;
DateTime end;
if (type == BudgetPeriodType.Week)
{
var daysFromStart = (referenceDate.Date - startDate.Date).Days;
var weeksFromStart = daysFromStart / 7;
start = startDate.Date.AddDays(weeksFromStart * 7);
end = start.AddDays(6).AddHours(23).AddMinutes(59).AddSeconds(59);
}
else if (type == BudgetPeriodType.Month)
if (type == BudgetPeriodType.Month)
{
start = new DateTime(referenceDate.Year, referenceDate.Month, 1);
end = start.AddMonths(1).AddDays(-1).AddHours(23).AddMinutes(59).AddSeconds(59);