瀏覽代碼

店铺打卡效验当前时间是否超过24小时

qinxuyang 1 天之前
父節點
當前提交
e2d35abf0b
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      alien-store/src/main/java/shop/alien/store/service/impl/StoreInfoServiceImpl.java

+ 10 - 1
alien-store/src/main/java/shop/alien/store/service/impl/StoreInfoServiceImpl.java

@@ -6096,7 +6096,16 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
         }
 
         // 今天在该店铺是否打过卡
-        int today = (int) clockStoreList.stream().filter(item -> item.getCreatedTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate().equals(LocalDate.now())).count();
+//        int today = (int) clockStoreList.stream().filter(item -> item.getCreatedTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate().equals(LocalDate.now())).count();
+        int today = clockStoreList.stream()
+                .anyMatch(item -> {
+                    if (item.getCreatedTime() == null) return false;
+                    Instant created = item.getCreatedTime().toInstant();
+                    Instant now = Instant.now();
+                    Duration diff = Duration.between(created, now);
+                    return diff.compareTo(Duration.ofHours(24)) > 0;
+                })
+                ? 1 : 0;
         if (today > 0) {
             result.setClockInStoreToday(1);
         } else {