Bladeren bron

用户钱包余额转移接口对接

zcj03 6 maanden geleden
bovenliggende
commit
22f3e767d8

+ 20 - 0
src/api/user.ts

@@ -242,6 +242,18 @@ export interface Wallet {
     notice: {
         lose_score: number;
     };
+    /**
+     * 是否允许转移彩金
+     */
+    is_point_transfer: boolean;
+    /**
+     * 是否允许转移免费币
+     */
+    is_free_transfer: boolean;
+    /**
+     * 是否允许转移重玩币
+     */
+    is_lose_transfer: boolean;
 }
 // 前台用户获取金额信息
 export const getUserMoneyApi = () => {
@@ -312,3 +324,11 @@ export interface DepositsRep {
      */
     sub_type: number;
 }
+
+// 用户钱包余额转移
+export const getUserTransferApi = (data: {wallet_type: number}) => {
+    return server.post<any>({
+        url: "/v1/api/user/user_transfer",
+        data
+    });
+};

+ 16 - 17
src/app/[locale]/(TabBar)/profile/ProfileHeader.tsx

@@ -1,5 +1,5 @@
 "use client";
-import { UserInfoRep, UserVipInfo, Wallet, checkCodeApi } from "@/api/user";
+import { UserInfoRep, UserVipInfo, Wallet, getUserTransferApi } from "@/api/user";
 import {
     BalanceContent,
     BonusContent,
@@ -83,19 +83,18 @@ const WalletCard = (props: { userMoney: Wallet }) => {
     };
 
     // 彩金、免费币、重玩币提现到钱包操作
-    const handleAcquire = async () => {
-        tipsRef.current?.onClose();
-        // checkCodeApi({ code: "123", mobile: "18215519037" })
-        // .then((res) => {
-        //     if (res.code === 200) {
-        //         Toast.show("领取成功!")
-        //         setTimeout(() => {
-        //             tipsRef.current?.onClose();
-        //         }, 1000)
-        //         return;
-        //     }
-        //     Toast.show("领取失败!");
-        // })
+    const handleAcquire = async (wallet_type: number) => {
+        getUserTransferApi({ wallet_type })
+        .then((res) => {
+            if (res.code === 200) {
+                Toast.show("领取成功!")
+                setTimeout(() => {
+                    tipsRef.current?.onClose();
+                }, 1000)
+                return;
+            }
+            Toast.show("领取失败!");
+        })
         // .catch((error) => {
         //     Toast.show("领取失败!");
         // });
@@ -151,7 +150,7 @@ const WalletCard = (props: { userMoney: Wallet }) => {
                         className={"wallet_right_content"}
                         onClick={() => modalHandler(WalletEnum.Bonus)}
                     >
-                        <Badge content={percentage(userMoney.current_point_rollover, userMoney.target_point_rollover) < 100 ? null : Badge.dot} style={{right: "10px"}}>
+                        <Badge content={userMoney.is_point_transfer ? Badge.dot : null} style={{right: "10px"}}>
                             <span className="coin_left__icon iconfont icon-qianbao3"></span>
                         </Badge>
                         <section>
@@ -175,7 +174,7 @@ const WalletCard = (props: { userMoney: Wallet }) => {
                         className={"wallet_left_border"}
                         onClick={() => modalHandler(WalletEnum.Free)}
                     >                   
-                        <Badge content={percentage(userMoney.current_free_score_rollover, userMoney.target_free_score_rollover) < 100 ? null : Badge.dot} style={{right: "10px"}}>
+                        <Badge content={userMoney.is_free_transfer ? Badge.dot : null} style={{right: "10px"}}>
                             <span className="coin_left__icon iconfont icon-qianbao3"></span>
                         </Badge>
                         <section>
@@ -199,7 +198,7 @@ const WalletCard = (props: { userMoney: Wallet }) => {
                         className={"wallet_right_content"}
                         onClick={() => modalHandler(WalletEnum.Replay)}
                     >
-                        <Badge content={percentage(userMoney.current_lose_score_rollover, userMoney.target_lose_score_rollover) < 100 ? null : Badge.dot} style={{right: "10px"}}>
+                        <Badge content={userMoney.is_lose_transfer ? Badge.dot : null} style={{right: "10px"}}>
                             <span className="coin_left__icon iconfont icon-qianbao3"></span>
                         </Badge>
                         <section>

+ 3 - 3
src/components/ModalPopup/WalletDescribeModal/index.tsx

@@ -78,7 +78,7 @@ export const BonusContent = (props: { wallet: Wallet, handleAcquire?: any }) =>
                 <li>{t("bonusDesc3")}</li>
             </ul>
             {
-                handleAcquire && percentage(wallet.current_point_rollover, wallet.target_point_rollover) >= 100 && <a className={"carteira-box"} onClick={() => handleAcquire()}>{t("carteira")}</a>
+                handleAcquire && wallet.is_point_transfer && <a className={"carteira-box"} onClick={() => handleAcquire(2)}>{t("carteira")}</a>
             }
         </div>
     );
@@ -101,7 +101,7 @@ export const FreeContent = (props: { wallet: Wallet, handleAcquire?: any }) => {
                 <li>{t("freeDesc2")}</li>
             </ul>
             {
-                handleAcquire && percentage(wallet.current_free_score_rollover, wallet.target_free_score_rollover) >= 100 && <a className={"carteira-box"} onClick={() => handleAcquire()}>{t("carteira")}</a>
+                handleAcquire && wallet.is_free_transfer && <a className={"carteira-box"} onClick={() => handleAcquire(3)}>{t("carteira")}</a>
             }
         </div>
     );
@@ -123,7 +123,7 @@ export const ReplayContent = (props: { wallet: Wallet, handleAcquire?: any }) =>
                 <li>{t("replayDesc2")}</li>
             </ul>
             {
-                handleAcquire && percentage(wallet.current_lose_score_rollover, wallet.target_lose_score_rollover) >= 100 && <a className={"carteira-box"} onClick={() => handleAcquire()}>{t("carteira")}</a>
+                handleAcquire && wallet.is_lose_transfer && <a className={"carteira-box"} onClick={() => handleAcquire(4)}>{t("carteira")}</a>
             }
         </div>
     );