fix store refresh

back_recharge
wangyuan 2019-11-11 13:48:18 +08:00
parent 65bcf21de6
commit ee60381725
2 changed files with 31 additions and 14 deletions

View File

@ -1032,6 +1032,36 @@ public class TimeUtils {
}
}
/**
* date1date2hour
* @param nowTime
* @param refreshTime
* @param refreshHour
* @return
*/
public static boolean isOverAppointRefreshTime(long nowTime,long refreshTime,int refreshHour){
int days = differentDays(refreshTime,nowTime);
boolean canRefresh = false;
if(days <= 1 ){
Calendar instance = Calendar.getInstance();
instance.setTimeInMillis(nowTime);
if(instance.get(Calendar.HOUR_OF_DAY)>=refreshHour){
if(days==0){
instance.setTimeInMillis(refreshTime);
if(instance.get(Calendar.HOUR_OF_DAY)<refreshHour){
canRefresh = true;
}
}else{
canRefresh = true;
}
}
}else {
canRefresh = true;
}
return canRefresh;
}
public static int differentDaysByHour(long date1, long date2, int hour) {
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(date1);

View File

@ -200,20 +200,7 @@ public class StoreLogic {
}
}
if(sStoreTypeConfig.getRefreshType()[0] == 2){
int days = TimeUtils.differentDays(TimeUtils.now(), storeInfo.getLastRefreshTime());
boolean canRefresh = false;
if(days == 1 ){
Calendar instance = Calendar.getInstance();
instance.setTimeInMillis(nowTime);
if(instance.get(Calendar.HOUR_OF_DAY)>=sStoreTypeConfig.getRefreshType()[1]){
canRefresh = true;
}
}
if(days>1){
canRefresh = true;
}
if (canRefresh){
if (TimeUtils.isOverAppointRefreshTime(nowTime,storeInfo.getLastRefreshTime(),sStoreTypeConfig.getRefreshType()[1])){
Map<Integer, Integer> storeItem = getStoreItem(sStoreTypeConfig.getId(), sStoreTypeConfig, user);
storeInfo.setLastRefreshTime(nowTime);
storeInfo.setItemNumMap(storeItem);