Procházet zdrojové kódy

【bcwin网站】其他钱包转化现金优化

zcj03 před 7 měsíci
rodič
revize
0351ecaedc

+ 3 - 1
messages/br.json

@@ -169,7 +169,9 @@
     "expTips": "{exp} Bet to ",
     "main": "Principais",
     "gratis": "Grátis",
-    "compensation": "Compensaçao"
+    "compensation": "Compensaçao",
+
+    "carteira": "TRANSFERIR PARA A CARTEIRA"
   },
   "DepositPage": {
     "Montante": "Montante",

+ 3 - 1
messages/en.json

@@ -168,7 +168,9 @@
     "modalTitle": "Proxima retirada de bonus",
     "expTips": "{exp} Bet to ",
     "main": "Main",
-    "compensation": "Compensation"
+    "compensation": "Compensation",
+
+    "carteira": "TRANSFERIR PARA A CARTEIRA"
   },
   "DepositPage": {
     "Montante": "Montante",

+ 23 - 4
src/app/[locale]/(TabBar)/profile/ProfileHeader.tsx

@@ -1,5 +1,5 @@
 "use client";
-import { UserInfoRep, UserVipInfo, Wallet } from "@/api/user";
+import { UserInfoRep, UserVipInfo, Wallet, checkCodeApi } from "@/api/user";
 import {
     BalanceContent,
     BonusContent,
@@ -82,6 +82,25 @@ const WalletCard = (props: { userMoney: Wallet }) => {
         tipsRef.current?.onOpen();
     };
 
+    // 彩金、免费币、重玩币提现到钱包操作
+    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("领取失败!");
+        })
+        .catch((error) => {
+            Toast.show("领取失败!");
+        });
+    };
+
     return (
         <>
             <TipsModal
@@ -98,11 +117,11 @@ const WalletCard = (props: { userMoney: Wallet }) => {
                 {/*现金*/}
                 {tipsStatus === WalletEnum.Balance ? <BalanceContent wallet={userMoney} /> : null}
                 {/*  彩金*/}
-                {tipsStatus === WalletEnum.Bonus ? <BonusContent wallet={userMoney} /> : null}
+                {tipsStatus === WalletEnum.Bonus ? <BonusContent wallet={userMoney} handleAcquire={handleAcquire}/> : null}
                 {/* 免费币 */}
-                {tipsStatus === WalletEnum.Free ? <FreeContent wallet={userMoney} /> : null}
+                {tipsStatus === WalletEnum.Free ? <FreeContent wallet={userMoney} handleAcquire={handleAcquire}/> : null}
                 {/*  重玩币 */}
-                {tipsStatus === WalletEnum.Replay ? <ReplayContent wallet={userMoney} /> : null}
+                {tipsStatus === WalletEnum.Replay ? <ReplayContent wallet={userMoney} handleAcquire={handleAcquire}/> : null}
             </TipsModal>
             <div className="coin">
                 <div className={"coin_right_wallet"}>

+ 15 - 0
src/app/[locale]/(TabBar)/profile/page.scss

@@ -258,4 +258,19 @@
       }
     }
 
+    .carteira-box {
+      display: block;
+      width: 2.2rem;
+      height: .3rem;
+      line-height: .3rem;
+      background: -o-linear-gradient(top, #ff9323, #ff6a01);
+      background: linear-gradient(180deg, #ff9323, #ff6a01);
+      border-radius: 0.04rem;
+      color: #fff;
+      font-size: 0.13rem;
+      margin: 0 auto;
+      margin-top: .1rem;
+      text-align: center;
+    }
+
 }

+ 9 - 6
src/components/ModalPopup/WalletDescribeModal/index.tsx

@@ -60,8 +60,8 @@ export const BalanceContent = (props: { wallet: Wallet }) => {
     );
 };
 
-export const BonusContent = (props: { wallet: Wallet }) => {
-    const { wallet } = props;
+export const BonusContent = (props: { wallet: Wallet, handleAcquire: any }) => {
+    const { wallet, handleAcquire } = props;
     const t = useTranslations("ProfilePage");
     return (
         <div>
@@ -77,12 +77,13 @@ export const BonusContent = (props: { wallet: Wallet }) => {
                 <li>{t("bonusDesc2")}</li>
                 <li>{t("bonusDesc3")}</li>
             </ul>
+            <a className={"carteira-box"} onClick={() => handleAcquire()}>{t("carteira")}</a>
         </div>
     );
 };
 
-export const FreeContent = (props: { wallet: Wallet }) => {
-    const { wallet } = props;
+export const FreeContent = (props: { wallet: Wallet, handleAcquire: any }) => {
+    const { wallet, handleAcquire } = props;
     const t = useTranslations("ProfilePage");
     return (
         <div>
@@ -100,11 +101,12 @@ export const FreeContent = (props: { wallet: Wallet }) => {
                 <li>{t("freeDesc1")}</li>
                 <li>{t("freeDesc2")}</li>
             </ul>
+            <a className={"carteira-box"} onClick={() => handleAcquire()}>{t("carteira")}</a>
         </div>
     );
 };
-export const ReplayContent = (props: { wallet: Wallet }) => {
-    const { wallet } = props;
+export const ReplayContent = (props: { wallet: Wallet, handleAcquire: any }) => {
+    const { wallet, handleAcquire } = props;
     const t = useTranslations("ProfilePage");
     return (
         <div>
@@ -122,6 +124,7 @@ export const ReplayContent = (props: { wallet: Wallet }) => {
                 <li>{t("replayDesc1")}</li>
                 <li>{t("replayDesc2")}</li>
             </ul>
+            <a className={"carteira-box"} onClick={() => handleAcquire()}>{t("carteira")}</a>
         </div>
     );
 };