Some checks failed
Docker Build & Deploy / Build Docker Image (push) Failing after 6s
Docker Build & Deploy / Deploy to Production (push) Has been skipped
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 2s
Docker Build & Deploy / WeChat Notification (push) Successful in 2s
- Added BudgetArchiveJob for monthly budget archiving. - Created BudgetArchive entity and BudgetArchiveRepository for managing archived budgets. - Introduced JobController for handling job execution, pausing, and resuming. - Developed ScheduledTasksView for displaying and managing scheduled tasks in the frontend. - Updated PeriodicBillJob to improve scope handling. - Enhanced OpenAiService with increased HTTP timeout. - Added archiveBudgets API endpoint for archiving budgets by year and month. - Refactored BudgetController to utilize new repository patterns and improved error handling. - Introduced rich-content styles for better rendering of HTML content in Vue components. - Updated various Vue components to support rich HTML content display.
34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
namespace Repository;
|
|
|
|
public interface IBudgetArchiveRepository : IBaseRepository<BudgetArchive>
|
|
{
|
|
Task<BudgetArchive?> GetArchiveAsync(long budgetId, int year, int month);
|
|
Task<List<BudgetArchive>> GetListAsync(int year, int month);
|
|
}
|
|
|
|
public class BudgetArchiveRepository(
|
|
IFreeSql freeSql
|
|
) : BaseRepository<BudgetArchive>(freeSql), IBudgetArchiveRepository
|
|
{
|
|
public async Task<BudgetArchive?> GetArchiveAsync(long budgetId, int year, int month)
|
|
{
|
|
return await FreeSql.Select<BudgetArchive>()
|
|
.Where(a => a.BudgetId == budgetId &&
|
|
a.Year == year &&
|
|
a.Month == month)
|
|
.ToOneAsync();
|
|
}
|
|
|
|
public async Task<List<BudgetArchive>> GetListAsync(int year, int month)
|
|
{
|
|
return await FreeSql.Select<BudgetArchive>()
|
|
.Where(
|
|
a => a.BudgetType == BudgetPeriodType.Month &&
|
|
a.Year == year &&
|
|
a.Month == month ||
|
|
a.BudgetType == BudgetPeriodType.Year &&
|
|
a.Year == year
|
|
)
|
|
.ToListAsync();
|
|
}
|
|
} |