From 8000c234186af3c10795f6d0e8439cf9fe91c518 Mon Sep 17 00:00:00 2001 From: Mars <3361409208a@gmail.com> Date: Thu, 2 Jul 2026 11:12:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(player):=20=E4=BC=98=E5=8C=96=E6=A1=8C?= =?UTF-8?q?=E9=9D=A2=E5=BF=AB=E9=80=9F=E4=B8=8B=E6=B3=A8=20hover=20?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E5=85=85=E5=80=BC=20API=20=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除 deposit.service 中重复的 getPlayerDepositOrder,避免 API 编译失败引发 500;快速下注弹层按卡片实例激活,同场赛事不再多处联动,移入快速下注区域时保持 VS 动画;记录列表改为整行可点,编号统一中性色样式。 --- .../src/domains/deposit/deposit.service.ts | 41 --------------- apps/player/src/components/MatchBetCard.vue | 42 +++++++++------ .../match-detail/CorrectScorePanel.vue | 10 ++-- .../match-detail/MarketSelectionsPanel.vue | 4 +- .../src/composables/useDesktopBetPopover.ts | 12 +++++ apps/player/src/styles/desktop/records.css | 15 +++--- .../src/views/desktop/DesktopHomeView.vue | 51 +++++++++++++------ .../views/desktop/DesktopMatchDetailView.vue | 13 ++++- .../src/views/desktop/DesktopMyBetsView.vue | 14 +++-- .../desktop/DesktopRechargeHistoryView.vue | 16 +++--- .../views/desktop/DesktopWalletDetailView.vue | 3 +- .../src/views/desktop/DesktopWalletView.vue | 3 +- 12 files changed, 122 insertions(+), 102 deletions(-) diff --git a/apps/api/src/domains/deposit/deposit.service.ts b/apps/api/src/domains/deposit/deposit.service.ts index b928d5a..3879c85 100644 --- a/apps/api/src/domains/deposit/deposit.service.ts +++ b/apps/api/src/domains/deposit/deposit.service.ts @@ -601,47 +601,6 @@ export class DepositService { }); } - async getPlayerDepositOrder(playerId: bigint, orderId: bigint) { - const order = await this.prisma.depositOrder.findFirst({ - where: { id: orderId, playerId }, - include: { - paymentMethod: { - select: { bankName: true, usdtAddress: true, displayName: true, methodType: true }, - }, - }, - }); - if (!order) throw appBadRequest('ORDER_NOT_FOUND'); - - const auditMap = await this.attachPlayerAuditLogs([order]); - const o = order; - return { - id: o.id.toString(), - orderNo: o.orderNo, - paymentMethodId: o.paymentMethodId.toString(), - methodType: o.methodType, - amount: o.amount.toString(), - screenshotUrl: o.screenshotUrl, - status: o.status, - approvedAmount: o.approvedAmount?.toString() ?? null, - rejectReason: o.rejectReason, - remark: o.remark, - createdAt: o.createdAt, - reviewedAt: o.reviewedAt, - paymentMethodName: o.paymentMethod?.displayName ?? o.paymentMethod?.bankName ?? o.paymentMethod?.usdtAddress ?? null, - auditLogs: (auditMap.get(o.id.toString()) ?? []).map((log) => ({ - id: log.id, - action: log.action, - actorType: log.actorType, - statusBefore: log.statusBefore, - statusAfter: log.statusAfter, - amount: log.amount, - approvedAmount: log.approvedAmount, - remark: log.remark, - createdAt: log.createdAt, - })), - }; - } - async getPlayerDepositOrders(playerId: bigint, page = 1, pageSize = 20) { const skip = (page - 1) * pageSize; const where = { playerId }; diff --git a/apps/player/src/components/MatchBetCard.vue b/apps/player/src/components/MatchBetCard.vue index 0a5dc57..15aa100 100644 --- a/apps/player/src/components/MatchBetCard.vue +++ b/apps/player/src/components/MatchBetCard.vue @@ -1,5 +1,5 @@