Explorar el Código

店铺详情22-24 bug修改

jyc hace 2 semanas
padre
commit
fa706c3bef

+ 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);
+                    }
+                }
             }
         }