From e1c75b31182dc3b627876cc498707ef8472e20a5 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 12 十月 2023 11:12:39 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |   28 ++++++++++++++++++++--------
 1 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index 72449ee..f9ae8c4 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -57,6 +57,8 @@
 import java.net.UnknownHostException;
 
 import java.sql.Ref;
+import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -243,7 +245,9 @@
         homeResponse.setLeaseVideoUrl(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_TIPS_VIDEO).getCode());
         homeResponse.setPricingRules(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PRICING_RULE).getCode());
         homeResponse.setStopServeTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_TIPS).getCode());
-        homeResponse.setIsStopServe(Constants.ZERO);
+        homeResponse.setIsStopServe(this.checkTemporaryStop()?1:0);
+        homeResponse.setIsBusiness(this.checkBusiness()?0:1);
+        homeResponse.setUnBusinessTips("钀ヤ笟鏃堕棿涓�"+ systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_STARTTIME).getCode() +" ~ "+systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_ENDTIME).getCode()+"锛岃鍦ㄨ惀涓氭椂闂村唴浣跨敤鏈郴缁�");
         homeResponse.setAdList(adMapper.selectList(new QueryWrapper<Ad>()
                 .eq("isdeleted",Constants.ZERO)
                 .eq("status",Constants.ZERO)
@@ -611,9 +615,13 @@
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸叉敮浠樿繃瀹氶噾锛屾棤娉曢噸澶嶈鎿嶄綔");
         }
         //鏄惁澶勪簬灏忕▼搴忓仠姝㈡湇鍔℃椂闂村唴
-        this.checkTemporaryStop();
+        if(this.checkTemporaryStop()){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_TIPS).getCode());
+        };
         //鏄惁澶勪簬钀ヤ笟鏃堕棿
-        this.checkBusiness();
+        if(this.checkBusiness()){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"钀ヤ笟鏃堕棿涓�"+ systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_STARTTIME).getCode() +" ~ "+systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_ENDTIME).getCode()+"锛岃鍦ㄨ惀涓氭椂闂村唴浣跨敤鏈郴缁�");
+        };
         Goodsorder goodsorder = new Goodsorder();
         goodsorder.setId(Constants.getUUID());
         goodsorder.setCreateDate(new Date());
@@ -649,21 +657,24 @@
      * 楠岃瘉钀ヤ笟鏃堕棿
      */
     @Override
-    public void checkBusiness(){
+    public Boolean checkBusiness(){
         String businessStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_STARTTIME).getCode();
         String businessEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.BUSINESS_ENDTIME).getCode();
-        String nowTime = DateUtil.getDate(new Date(),"HH:mm");
+        LocalTime currentTime = LocalTime.now();
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
+        String nowTime = currentTime.format(formatter);
         if(Integer.valueOf(nowTime.replace(":",""))<= Integer.valueOf(businessStartTime.replace(":",""))
                 ||Integer.valueOf(nowTime.replace(":","")) > Integer.valueOf(businessEndTime.replace(":",""))){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"钀ヤ笟鏃堕棿涓�06:00 ~ 23:59锛岃鍦ㄨ惀涓氭椂闂村唴浣跨敤鏈郴缁�");
+            return true;
         }
+        return false;
     }
 
     /**
      * 涓存椂鍋滄鏈嶅姟 鏈氦鎶奸噾鐨勭敤鎴凤紝鏃犳硶鎵溅浣跨敤锛涘凡缁忎氦杩囨娂閲戠殑鐢ㄦ埛鍙互缁х画鎵爜楠戣锛�
      */
     @Override
-    public void checkTemporaryStop(){
+    public Boolean checkTemporaryStop(){
         if(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.IS_STOP_SERVE).getCode().equals(Constants.ONE)){
             String stopServeStartTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_STARTTIME).getCode();
             String stopServeEndTime = systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_ENDTIME).getCode();
@@ -671,9 +682,10 @@
             long s = DateUtil.StringToDate(stopServeStartTime).getTime();
             long e = DateUtil.StringToDate(stopServeEndTime).getTime();
             if(e>System.currentTimeMillis()&&s<=System.currentTimeMillis()){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_TIPS).getCode());
+                return true;
             }
         }
+        return false;
     }
 
 

--
Gitblit v1.9.3