🐛 Fix transaction listing

This commit is contained in:
2025-09-08 02:26:40 +08:00
parent ad062828ff
commit 6386ec8caa

View File

@@ -46,11 +46,14 @@ public class WalletController(AppDatabase db, WalletService ws, PaymentService p
{ {
if (HttpContext.Items["CurrentUser"] is not Account.Account currentUser) return Unauthorized(); if (HttpContext.Items["CurrentUser"] is not Account.Account currentUser) return Unauthorized();
var accountWallet = await db.Wallets.Where(w => w.AccountId == currentUser.Id).FirstOrDefaultAsync();
if (accountWallet is null) return NotFound();
var query = db.PaymentTransactions.AsQueryable() var query = db.PaymentTransactions.AsQueryable()
.Include(t => t.PayeeWallet) .Include(t => t.PayeeWallet)
.Include(t => t.PayerWallet) .Include(t => t.PayerWallet)
.Where(t => (t.PayeeWallet != null && t.PayeeWallet.AccountId == currentUser.Id) || .Where(t => (t.PayeeWallet == null || t.PayeeWalletId == accountWallet.Id) ||
(t.PayerWallet != null && t.PayerWallet.AccountId == currentUser.Id)); (t.PayerWallet == null || t.PayerWalletId == accountWallet.Id));
var transactionCount = await query.CountAsync(); var transactionCount = await query.CountAsync();
var transactions = await query var transactions = await query