| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- 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 <config.length ; i++) {
- const elem = config[i];
- if (elem.id===recomendar_recharge){
- order={
- goodsName: "chip",
- goodsPrice: elem.money,
- GiftsID:elem.gift_id,
- cpf_first:0,
- give:elem.give,
- gear:JSON.parse(elem.gear)
- }
- break;
- }
- }
- }
- }
- return order;
- }
- export const getPaymentOrderStatus=(state)=>{
- 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());
- }
|