feat: 更新确认待确认分类的接口,支持批量确认功能;调整前端逻辑以处理选中的交易记录
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 20s
Docker Build & Deploy / Deploy to Production (push) Successful in 6s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 1s
Docker Build & Deploy / WeChat Notification (push) Successful in 2s

This commit is contained in:
2026-01-11 12:02:20 +08:00
parent d9e9fa9f53
commit e3ea64fb05
4 changed files with 40 additions and 12 deletions

View File

@@ -95,11 +95,11 @@ public class TransactionRecordController(
/// 全部确认待确认的交易分类
/// </summary>
[HttpPost]
public async Task<BaseResponse<int>> ConfirmAllUnconfirmedAsync()
public async Task<BaseResponse<int>> ConfirmAllUnconfirmedAsync([FromBody] ConfirmAllUnconfirmedRequestDto request)
{
try
{
var count = await transactionRepository.ConfirmAllUnconfirmedAsync();
var count = await transactionRepository.ConfirmAllUnconfirmedAsync(request.Ids);
return count.Ok();
}
catch (Exception ex)
@@ -527,6 +527,14 @@ public class TransactionRecordController(
{
record.Type = item.Type.Value;
}
if(!string.IsNullOrEmpty(record.Classify))
{
record.UnconfirmedClassify = null;
}
if(record.Type == item.Type)
{
record.UnconfirmedType = TransactionType.None;
}
var success = await transactionRepository.UpdateAsync(record);
if (success)
successCount++;
@@ -766,4 +774,8 @@ public record OffsetTransactionDto(
public record ParseOneLineRequestDto(
string Text
);
public record ConfirmAllUnconfirmedRequestDto(
long[] Ids
);