import {createSlice} from "@reduxjs/toolkit"; import {REQ_STATUS} from "@api/config"; import { buildReqReducer, reqFirstPayConfig, reqGetAccountsPayInfo, reqPaymentOrder, reqRechargeConfig, reqWithdrawBaseInfo, reqWithdrawInfo, reqWithdrawTax } from "@features/api"; const reducerRechargeConfig=(state,action,arg)=>{ let payload=action.payload; if (payload!=null&&payload.code===200){ let data=payload.data; state.config=data; } } const rechargeConfigStatus=(state,status,arg)=>{ state.status.RechargeConfig=status; } const reducerFirstPayConfig=(state,action,arg)=>{ let payload=action.payload; payload={ "data": { "first_pay": { "id": "1017", "money": "10", "gear": "[{\"id\":\"28\",\"name\":\"PIX\\u76f4\\u8fde\",\"status\":1,\"type\":3}]", "status": "1", "created_at": "2022-06-09 13:57:58.000", "favorable_price": 20, "image": "11", "give": "10", "first_pay": "1", "name": "\u9996\u5145\u6863\u4f4d\u914d\u7f6e", "gift_id": "201", "channels": "-1" }, "recomendar_recharge": "7" }, "result": "", "msg": "success", "code": 200 }; if (payload!=null&&payload.code===200){ let data=payload.data; state.firstconfig=data; console.log(state.firstconfig) } } const firstPayConfigStatus=(state,status,arg)=>{ state.status.FirstPayConfig=status; } const reducerGetAccountsPayInfo=(state,action,arg)=>{ let payload=action.payload; if (payload!=null&&payload.code===200){ let data=payload.data; state.payconfig=data; } } const getAccountsPayInfoStatus=(state,status,arg)=>{ state.status.GetAccountsPayInfo=status; } const reducerPaymentOrder=(state,action,arg)=>{ let payload=action.payload; payload={ "data": { "content": "00020101021226830014br.gov.bcb.pix2561pix.delbank.com.br\/v1\/qrcode\/vcharge22e43499260b46a9a5f303ca55204000053039865802BR5907DELBANK6007ARACAJU62070503***6304F3DF", "money": 10, "prdOrdNo": "BR5050013857473344515256" }, "result": "", "msg": "success", "code": 200 }; if (payload!=null&&payload.code===200){ let data=payload.data; data.createAt=Date.now(); data.deadline=15*60; state.currPayOrder=data; if (arg.callback!=null)arg.callback(); } console.log(payload) } const paymentOrderStatus=(state,status,arg)=>{ state.status.PaymentOrder=status; } const reducerWithdrawTax=(state,action,arg)=>{ let payload=action.payload; if (payload&&payload.code===200){ let data=payload.data; if (data){ state.WithDrawTax=data.WithDrawTax; } } } const reducerWithdrawBaseInfo=(state,action,arg)=>{ let payload=action.payload; if (payload&&payload.code===200){ let data=payload.data; if (data){ state.withdrawBaseInfo=data; } } } const reducerWithdrawInfo=(state,action,arg)=>{ let payload=action.payload; if (payload&&payload.code===200){ let data=payload.data; if (data){ state.withdrawInfo=data; } } } export const Pay=createSlice({ name: 'pay', initialState: { status:{ RechargeConfig:REQ_STATUS.NONE, FirstPayConfig:REQ_STATUS.NONE, GetAccountsPayInfo:REQ_STATUS.NONE, PaymentOrder:REQ_STATUS.NONE }, config:[], payconfig:null, firstconfig:null, payType:null, currPayOrder:null, WithDrawTax:4, withdrawBaseInfo:null, withdrawInfo:null, // withdrawBaseInfo:{ // // "Achieves": null, // // "SumCanExchange": "3482", // // "AccountsBank": "", // // "BranchBank": "", // // "BankNO": "", // // "MinExchange": "6000", // // "MaxExchange": "3000000", // // "OrderLimit": "3", // // "OrderCount": "0", // // "BankUserName": "", // // "PhoneNumber": "", // // "IFSCNumber": "", // // "EmailAddress": "", // // "PANNumber": "", // // "AdhaarNumber": "", // // "PixNum": "", // // "PixType": "0" // } }, reducers: { }, extraReducers: (builder) => { buildReqReducer(builder,reqRechargeConfig,reducerRechargeConfig,rechargeConfigStatus); buildReqReducer(builder,reqFirstPayConfig,reducerFirstPayConfig,firstPayConfigStatus); buildReqReducer(builder,reqGetAccountsPayInfo,reducerGetAccountsPayInfo,getAccountsPayInfoStatus); buildReqReducer(builder,reqPaymentOrder,reducerPaymentOrder,paymentOrderStatus); buildReqReducer(builder,reqWithdrawTax,reducerWithdrawTax,null); buildReqReducer(builder,reqWithdrawBaseInfo,reducerWithdrawBaseInfo,null); buildReqReducer(builder,reqWithdrawInfo,reducerWithdrawInfo,null); }, }) export const {} = Pay.actions; export const getConfig=(state)=>{ return state.pay.config; } export const getFirstPay=(state)=>{ let firstconfig=state.pay.firstconfig; let config=state.pay.config; let order=null; if (firstconfig!=null){ let first_pay=firstconfig.first_pay; let recomendar_recharge=firstconfig.recomendar_recharge; if (first_pay!=null){ order={ goodsName:"firstpay", goodsPrice:first_pay.money, GiftsID: 201, cpf_first:0, give:first_pay.give, gear:JSON.parse(first_pay.gear) } } else { for (let i = 0; i { return state.pay.status.PaymentOrder; } export const getCurrPayOrder=(state)=>{ return state.pay.currPayOrder; } export const getWithdrawBaseInfo=(state)=>{ return state.pay.withdrawBaseInfo; } export const getWithdrawInfo=(state)=>{ return state.pay.withdrawInfo; } export default Pay.reducer; export const reqPayConfig=(dispatch,userInfo)=>{ dispatch(reqRechargeConfig()); dispatch(reqFirstPayConfig(userInfo.UserID)); dispatch(reqGetAccountsPayInfo(userInfo.UserID)); // dispatch(reqWithdrawTax()); }