From 2585f887748f9212fe86646b614274f8fb1f762e Mon Sep 17 00:00:00 2001 From: "eleanor.mao" Date: Tue, 20 May 2025 00:56:05 +0800 Subject: [PATCH] feat: update api --- src/components/partner-kanban/index.tsx | 29 +++++++++++++++---------- src/http/api.ts | 2 +- src/types/partner.ts | 9 +++++--- 3 files changed, 25 insertions(+), 15 deletions(-) diff --git a/src/components/partner-kanban/index.tsx b/src/components/partner-kanban/index.tsx index 8338484..0c08efc 100644 --- a/src/components/partner-kanban/index.tsx +++ b/src/components/partner-kanban/index.tsx @@ -8,9 +8,8 @@ import { PageUrl } from '@/constants/app'; import { PartnerProfitsState } from '@/types/partner'; import { formatMoney, getPartnerProfitStat } from '@/utils/partner'; import { navigateTo } from '@/utils/route'; - -import './index.less'; import Toast from '@/utils/toast'; +import './index.less'; const PREFIX = 'partner-kanban'; @@ -62,11 +61,19 @@ export default function PartnerKanban({ simple }: PartnerKanbanProps) { const [tipOpen, setTipOpen] = useState(false); const [withdrawOpen, setWithdrawOpen] = useState(false); const [stats, setStats] = useState({ - withdraw: 0, - available: 0, - withdrawing: 0, + availableBalance: 0, + withdrawingBalance: 0, + withdrawnBalance: 0, + availableProfit: 0, + withdrawnProfit: 0, + failedProfit: 0, }); - const total = stats.withdrawing + stats.available + stats.withdraw; + const total = + stats.availableBalance + + stats.withdrawingBalance + + stats.withdrawnBalance + + stats.availableProfit + + stats.withdrawnProfit; const handleNavigate = useCallback(() => { navigateTo(PageUrl.Partner); }, []); @@ -80,7 +87,7 @@ export default function PartnerKanban({ simple }: PartnerKanbanProps) { setTipOpen(false); }, []); const handleViewWithdraw = useCallback(() => { - if (stats.available < 10 * 1000) { + if (stats.availableBalance < 10 * 1000) { Toast.info('提现金额需大于等于10元'); return; } @@ -121,18 +128,18 @@ export default function PartnerKanban({ simple }: PartnerKanbanProps) {
可提现(元)
-
{formatMoney(stats.available)}
+
{formatMoney(stats.availableBalance)}
提现中(元)
-
{formatMoney(stats.withdrawing)}
+
{formatMoney(stats.withdrawingBalance)}
- 已提现(元) + 待分账(元) {!simple && }
-
{formatMoney(stats.withdraw)}
+
{formatMoney(stats.availableProfit)}
{!simple && ( diff --git a/src/http/api.ts b/src/http/api.ts index 93aead5..35142a8 100644 --- a/src/http/api.ts +++ b/src/http/api.ts @@ -81,5 +81,5 @@ export enum API { GET_INVITE_LIST = '/user/inviteUsers', BECOME_PARTNER = '/user/becomePartner', GET_PROFIT_LIST = '/profit/profits', - GET_PROFIT_STAT = '/profit/partnerProfitsStat', + GET_PROFIT_STAT = '/user/profits', } diff --git a/src/types/partner.ts b/src/types/partner.ts index 1c98508..d74245d 100644 --- a/src/types/partner.ts +++ b/src/types/partner.ts @@ -1,7 +1,10 @@ export interface PartnerProfitsState { - withdraw: number; - available: number; - withdrawing: number; + availableBalance: number; + withdrawingBalance: number; + withdrawnBalance: number; + availableProfit: number; + withdrawnProfit: number; + failedProfit: number; } export interface PartnerInviteCode { inviteCode: string;