zhejiushizhuce 2 vuotta sitten
vanhempi
sitoutus
9ba8a44dc7
6 muutettua tiedostoa jossa 56 lisäystä ja 3 poistoa
  1. 3 1
      src/App.js
  2. 3 1
      src/api/config.js
  3. 2 0
      src/app/store.js
  4. 34 0
      src/features/activitySlice.js
  5. 12 1
      src/features/api.js
  6. 2 0
      src/widgets/WPromotion/index.jsx

+ 3 - 1
src/App.js

@@ -46,7 +46,7 @@ import {useDispatch, useSelector} from "react-redux";
 import {REQ_STATUS} from "@api/config";
 import {
     reqAgentCheck,
-    reqCustomService,
+    reqCustomService, reqGameActivity,
     reqGetRoutes,
     reqMailCheck,
     reqRedpackCheck, reqRedpackConfig,
@@ -162,6 +162,8 @@ const App = () => {
         dispatch(reqRedpackConfig());
         //agent
         dispatch(reqAgentCheck());
+        //activity
+        dispatch(reqGameActivity());
     }
     const appInitData=()=>{
         // scroll to top on route change

+ 3 - 1
src/api/config.js

@@ -83,4 +83,6 @@ export const APP_REDPACK_CONFIG=BASE_PREFIX+"redpack/config";
 //agent
 export const APP_AGENT_CHECK=BASE_PREFIX+"agent/check";
 export const APP_AGENT_GET=BASE_PREFIX+"agent/get";
-export const APP_AGENT_HISTORY=BASE_PREFIX+"agent/history";
+export const APP_AGENT_HISTORY=BASE_PREFIX+"agent/history";
+//activity
+export const APP_GAME_ACTIVITY=BASE_PREFIX+"actList";

+ 2 - 0
src/app/store.js

@@ -9,6 +9,7 @@ import TurnplateReducer from '@features/turnplateSlice';
 import MailReducer from '@features/mailSlice';
 import RedPackReducer from '@features/redpackSlice';
 import AgentReducer from '@features/agentSlice';
+import ActivityReducer from '@features/activitySlice';
 export default configureStore({
     reducer: {
         // todos: TodosReducer,
@@ -21,6 +22,7 @@ export default configureStore({
         mail:MailReducer,
         redpack:RedPackReducer,
         agent:AgentReducer,
+        activity:ActivityReducer,
     },
     middleware:(getDefaultMiddleware => {
         let middlewares=getDefaultMiddleware();

+ 34 - 0
src/features/activitySlice.js

@@ -0,0 +1,34 @@
+import {createSlice} from "@reduxjs/toolkit";
+import {buildReqReducer, reqGameActivity} from "@features/api";
+const reducerActivity=(state,action,arg)=>{
+    let payload=action.payload;
+    if (payload&&payload.code===200){
+        let data=payload.data;
+        if (data&&data.list!=null){
+            let list=data.list;
+            let arr=[];
+            for (let i = 0; i < list.length; i++) {
+                let item=list[i];
+                if (item&&item.state===1)arr.push(item);
+            }
+            state.list=arr;
+        }
+    }
+}
+const activitySlice = createSlice({
+    name: "activity",
+    initialState:{
+        list:[]
+    },
+    reducers:{
+
+    },
+    extraReducers: (builder) => {
+        buildReqReducer(builder,reqGameActivity,reducerActivity,null);
+    }
+})
+export const {}=activitySlice.actions;
+export const getActivityList=(state)=>{
+    return state.activity.list;
+}
+export default activitySlice.reducer;

+ 12 - 1
src/features/api.js

@@ -7,7 +7,7 @@ import {
     APP_CHANGE_PAY_PASS,
     APP_CHANGE_PHONE, APP_CUSTOMER_LEAVEMSG,
     APP_CUSTOMER_SERVICE,
-    APP_FIRSTPAY_CONFIG,
+    APP_FIRSTPAY_CONFIG, APP_GAME_ACTIVITY,
     APP_GAME_INFO,
     APP_GAME_LIST,
     APP_LOGIN,
@@ -650,4 +650,15 @@ export const reqAgentHistory=createAsyncThunk(
         return response;
     }
 )
+//activity
+export const reqGameActivity=createAsyncThunk(
+    APP_GAME_ACTIVITY,
+    async (arg,thunkAPI)=>{
+        let params={
+            url:APP_GAME_ACTIVITY
+        }
+        const response=await Http.get(params);
+        return response;
+    }
+)
 //api

+ 2 - 0
src/widgets/WPromotion/index.jsx

@@ -13,6 +13,7 @@ import {getRedPackInfo} from "@features/redpackSlice";
 import {formatTime} from "@utils/helpers";
 import {reqRedpackCheck} from "@features/api";
 import {getTurnplate} from "@features/turnplateSlice";
+import {getActivityList} from "@features/activitySlice";
 const icons=[
     null,
     icon_1,
@@ -30,6 +31,7 @@ const WPromotion=({close})=>{
     const redpack=useSelector(getRedPackInfo);
     const turnplate=useSelector(getTurnplate);
     const dispatch=useDispatch();
+    const list=useSelector(getActivityList);
     let data=[
         {
             id:1,