From ee60381725f346b5e6f3c2a5bc7877c8078d78bc Mon Sep 17 00:00:00 2001 From: wangyuan Date: Mon, 11 Nov 2019 13:48:18 +0800 Subject: [PATCH] fix store refresh --- gamecommon/src/main/java/util/TimeUtils.java | 30 +++++++++++++++++++ .../ljsd/jieling/logic/store/StoreLogic.java | 15 +--------- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/gamecommon/src/main/java/util/TimeUtils.java b/gamecommon/src/main/java/util/TimeUtils.java index b3b3ede55..93c63cb58 100644 --- a/gamecommon/src/main/java/util/TimeUtils.java +++ b/gamecommon/src/main/java/util/TimeUtils.java @@ -1032,6 +1032,36 @@ public class TimeUtils { } } + /** + * date1是否跨过达date2过hour刷新 + * @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)=sStoreTypeConfig.getRefreshType()[1]){ - canRefresh = true; - } - } - if(days>1){ - canRefresh = true; - } - - if (canRefresh){ + if (TimeUtils.isOverAppointRefreshTime(nowTime,storeInfo.getLastRefreshTime(),sStoreTypeConfig.getRefreshType()[1])){ Map storeItem = getStoreItem(sStoreTypeConfig.getId(), sStoreTypeConfig, user); storeInfo.setLastRefreshTime(nowTime); storeInfo.setItemNumMap(storeItem);