|
|
@@ -30,14 +30,22 @@ const reducerCheckinCheck=(state,action,arg)=>{
|
|
|
// nDayNumber=Number(data.NextDayNumber)
|
|
|
let LastDate=0;
|
|
|
let NextGetTime=0;
|
|
|
+ let isCanCheckIn=0;
|
|
|
if (data.LastDate!=null){
|
|
|
LastDate=data.LastDate;
|
|
|
LastDate=LastDate.split(".").shift();
|
|
|
LastDate=Date.parse(LastDate+"-03:00");
|
|
|
NextGetTime=LastDate+86400000;
|
|
|
}
|
|
|
+ let now=Date.now();
|
|
|
+ if (now-NextGetTime>0){
|
|
|
+ isCanCheckIn=1;
|
|
|
+ }
|
|
|
let NextDayNumber=Number(data.NextDayNumber);
|
|
|
- if (NextDayNumber>7)NextDayNumber=7
|
|
|
+ if (NextDayNumber>7){
|
|
|
+ NextDayNumber=7
|
|
|
+ isCanCheckIn=0;
|
|
|
+ }
|
|
|
state.checkInData={
|
|
|
RewardDay,
|
|
|
RewardScore,
|
|
|
@@ -47,6 +55,9 @@ const reducerCheckinCheck=(state,action,arg)=>{
|
|
|
NextDayNumber
|
|
|
}
|
|
|
state.NextGetTime=NextGetTime;
|
|
|
+ state.isCanCheckIn=isCanCheckIn;
|
|
|
+ let callback=arg;
|
|
|
+ if (callback!=null)callback(isCanCheckIn);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -85,6 +96,7 @@ export const CheckInSlice = createSlice({
|
|
|
LastDate:0,
|
|
|
},
|
|
|
NextGetTime:0,
|
|
|
+ isCanCheckIn:0,
|
|
|
status:{
|
|
|
CheckInCheck:REQ_STATUS.NONE,
|
|
|
CheckInGet:REQ_STATUS.NONE,
|
|
|
@@ -107,4 +119,7 @@ export const getCheckInStatus=(state)=>{
|
|
|
export const getNextGetTime=(state)=>{
|
|
|
return state.checkIn.NextGetTime;
|
|
|
}
|
|
|
+export const getIsCanCheckIn=(state)=>{
|
|
|
+ return state.checkIn.isCanCheckIn;
|
|
|
+}
|
|
|
export default CheckInSlice.reducer;
|