瀏覽代碼

店铺详情22-24 bug修改

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

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

@@ -1041,16 +1041,20 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
         List<StoreBusinessInfo> storeBusinessInfos = storeBusinessInfoMapper.selectList(new LambdaQueryWrapper<StoreBusinessInfo>().eq(StoreBusinessInfo::getStoreId, storeId).eq(StoreBusinessInfo::getDeleteFlag, 0));
         if (ObjectUtils.isNotEmpty(storeBusinessInfos)) {
             result.setStoreBusinessInfo(storeBusinessInfos.get(0));
-
-            LocalTime now = LocalTime.now();
-            List<String> startList = Arrays.asList(result.getStoreBusinessInfo().getStartTime().split(":"));
-            List<String> endList = Arrays.asList(result.getStoreBusinessInfo().getEndTime().split(":"));
-            LocalTime start = LocalTime.of(Integer.parseInt(startList.get(0)), Integer.parseInt(startList.get(1)));
-            LocalTime end = LocalTime.of(Integer.parseInt(endList.get(0)), Integer.parseInt(startList.get(1)));
-            if (now.isAfter(start) && now.isBefore(end)) {
-                result.setYyFlag(1);
-            }else {
-                result.setYyFlag(0);
+            StoreBusinessInfo storeBusinessInfo = result.getStoreBusinessInfo();
+            if (ObjectUtils.isNotEmpty(storeBusinessInfo)) {
+                if (StringUtils.isNotEmpty(storeBusinessInfo.getStartTime()) && StringUtils.isNotEmpty(storeBusinessInfo.getEndTime())) {
+                    LocalTime now = LocalTime.now();
+                    List<String> startList = Arrays.asList(storeBusinessInfo.getStartTime().split(":"));
+                    List<String> endList = Arrays.asList(storeBusinessInfo.getEndTime().split(":"));
+                    LocalTime start = LocalTime.of(Integer.parseInt(startList.get(0)), Integer.parseInt(startList.get(1)));
+                    LocalTime end = LocalTime.of(Integer.parseInt(endList.get(0)), Integer.parseInt(startList.get(1)));
+                    if (now.isAfter(start) && now.isBefore(end)) {
+                        result.setYyFlag(1);
+                    }else {
+                        result.setYyFlag(0);
+                    }
+                }
             }
         }