Quellcode durchsuchen

修改服务器控制显示kyc

zhejiushizhuce vor 1 Jahr
Ursprung
Commit
6559ba8afd

+ 7 - 7
src/features/api.js

@@ -1076,15 +1076,15 @@ export const reqKycEU=createAsyncThunk(
         // phone
         // email
         // city
+        let data={};
+        if (arg.firstName&&arg.firstName!=="")data.firstName=arg.firstName;
+        if (arg.lastName&&arg.lastName!=="")data.lastName=arg.lastName;
+        if (arg.email&&arg.email!=="")data.email=arg.email;
+        if (arg.phone&&arg.phone!=="")data.phone=arg.phone;
+        if (arg.city&&arg.city!=="")data.city=arg.city;
         let params={
             url:APP_PAY_KYC_EU,
-            data:{
-                firstName:arg.firstName,
-                lastName:arg.lastName,
-                phone:arg.phone,
-                email:arg.email,
-                city:arg.city
-            }
+            data:data
         }
         const response = await Http.post(params);
         return response;

+ 8 - 0
src/features/paySlice.js

@@ -112,6 +112,10 @@ const reducerPaymentOrder=(state,action,arg)=>{
         if (payload!=null){
             let msg=getHttpMsg(payload);
             toast.error(msg);
+            let data=payload.data;
+            if (data!=null&&Array.isArray(data)){
+                state.kycTypes=data;
+            }
         }
         if (arg.callbackError!=null)arg.callbackError(payload);
     }
@@ -420,6 +424,7 @@ export const Pay=createSlice({
         cpfFirst:false,
         firstPayMulti:null,
         bonusPack:null,
+        kycTypes:[]
     },
     reducers: {
         updatePayFinish:((state, action) => {
@@ -607,6 +612,9 @@ export const getBonusPack=(state)=>{
 export const getKycEUStatus=(state)=>{
     return state.pay.status.KycEU;
 }
+export const getKycTypes=(state)=>{
+    return state.pay.kycTypes;
+}
 export default Pay.reducer;
 
 export const reqPayConfig=(dispatch,userInfo)=>{

+ 7 - 2
src/widgets/WBonusPack/index.jsx

@@ -50,8 +50,13 @@ const WBonusPack = () => {
         let reqOrder=()=>{
             data.user=user;
             data.callback=onGetPaymentCallback;
-            data.callbackError=callbackErr;
-            dispatch(reqPaymentOrder(data));
+            // data.callbackError=callbackErr;
+            // dispatch(reqPaymentOrder(data));
+            dispatch(reqPaymentOrder(data)).then((odata)=>{
+                if (odata.payload){
+                    callbackErr(odata.payload);
+                }
+            });
         }
         let callbackErr=(payload)=>{
             if (payload&&payload.code===301){

+ 6 - 2
src/widgets/WDeposit/BR/BRDeposit.jsx

@@ -83,8 +83,12 @@ const BRDeposit=()=>{
         let reqOrder=()=>{
             data.user=user;
             data.callback=onGetPaymentCallback;
-            data.callbackError=callbackErr;
-            dispatch(reqPaymentOrder(data));
+            // data.callbackError=callbackErr;
+            dispatch(reqPaymentOrder(data)).then((odata)=>{
+                if (odata.payload){
+                    callbackErr(odata.payload);
+                }
+            });
         }
         let callbackErr=(payload)=>{
             if (payload&&payload.code===301){

+ 28 - 3
src/widgets/WDeposit/WPayInfo/WDepositInfo.jsx

@@ -8,7 +8,7 @@ import {REQ_STATUS} from "@api/config";
 import SmallLoading from "@components/SmallLoading";
 import PhoneInput from "@components/UInput/PhoneInput";
 import {useDispatch, useSelector} from "react-redux";
-import {getKycEUStatus} from "@features/paySlice";
+import {getKycEUStatus, getKycTypes} from "@features/paySlice";
 import {reqKycEU} from "@features/api";
 
 const i18n=global.i18n;
@@ -17,6 +17,8 @@ const WDepositInfo = ({})=>{
     const [country, setCountry] = useState("55");
     const reqKycStatus=useSelector(getKycEUStatus);
     const dispatch = useDispatch();
+    //first,last,email,phone,city
+    const kycTypes=useSelector(getKycTypes);
     const {register, handleSubmit, formState: {errors}, control} = useForm({
         defaultValues: {
             firstName:'',
@@ -48,8 +50,11 @@ const WDepositInfo = ({})=>{
     }
     const onSubmitInfo=(data)=>{
         if (reqKycStatus===REQ_STATUS.LOADING)return;
-        let phone=country+data.phone;
-        let new_data=Object.assign({},data,{phone:phone});
+        let new_data=data;
+        if (data.phone&&data.phone!==""){
+            let phone=country+data.phone;
+            new_data=Object.assign({},data,{phone:phone});
+        }
         dispatch(reqKycEU(new_data)).then((data)=>{
             onCallback(data.payload)
         });
@@ -64,6 +69,10 @@ const WDepositInfo = ({})=>{
        return "";
     }
     const renderFirstName=()=>{
+        //first,last,email,phone,city
+        if (!kycTypes.includes("first")){
+            return (<></>);
+        }
         return (
             <Controller control={control}
                         name="firstName"
@@ -87,6 +96,10 @@ const WDepositInfo = ({})=>{
         )
     }
     const renderLastName = () => {
+        //first,last,email,phone,city
+        if (!kycTypes.includes("last")){
+            return (<></>);
+        }
         return (
             <Controller control={control}
                         name="lastName"
@@ -110,6 +123,10 @@ const WDepositInfo = ({})=>{
         )
     }
     const renderEmail = () => {
+        //first,last,email,phone,city
+        if (!kycTypes.includes("email")){
+            return (<></>);
+        }
         return (
             <Controller control={control}
                         name="email"
@@ -131,6 +148,10 @@ const WDepositInfo = ({})=>{
         )
     }
     const renderCity = () => {
+        //first,last,email,phone,city
+        if (!kycTypes.includes("city")){
+            return (<></>);
+        }
         return (
             <Controller control={control}
                         name="city"
@@ -154,6 +175,10 @@ const WDepositInfo = ({})=>{
         )
     }
     const renderPhone=()=>{
+        //first,last,email,phone,city
+        if (!kycTypes.includes("phone")){
+            return (<></>);
+        }
         return (
             <Controller control={control}
                         name="phone"

+ 7 - 2
src/widgets/WFirstPay/index.jsx

@@ -128,8 +128,13 @@ const WFirstPay=()=>{
         let reqOrder=()=>{
             data.user=user;
             data.callback=onGetPaymentCallback;
-            data.callbackError=callbackErr;
-            dispatch(reqPaymentOrder(data));
+            // data.callbackError=callbackErr;
+            // dispatch(reqPaymentOrder(data));
+            dispatch(reqPaymentOrder(data)).then((odata)=>{
+                if (odata.payload){
+                    callbackErr(odata.payload);
+                }
+            });
         }
         let callbackErr=(payload)=>{
             if (payload&&payload.code===301){