From f3416b5d1593b5fce9ca59eea2b19b4e1bc63259 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 10 十月 2023 09:02:56 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 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 2245919..ceb0c25 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
@@ -83,6 +83,12 @@
     private MemberRidesJoinMapper memberRidesJoinMapper;
 
     @Autowired
+    private AdMapper adMapper;
+
+    @Autowired
+    private TransactionsMapper transactionsMapper;
+
+    @Autowired
     PricingRuleService pricingRuleService;
 
     @Override
@@ -192,6 +198,23 @@
         homeResponse.setTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.TIPS).getCode());
         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.setAdList(adMapper.selectList(new QueryWrapper<Ad>()
+                .eq("isdeleted",Constants.ZERO)
+                .eq("status",Constants.ZERO)
+                .orderByDesc("create_date")
+        ));
+        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();
+            //鏌ヨ褰撳墠鏃堕棿鏄惁鍦ㄥ仠姝腑
+            long s = DateUtil.StringToDate(stopServeStartTime).getTime();
+            long e = DateUtil.StringToDate(stopServeEndTime).getTime();
+            if(e>System.currentTimeMillis()&&s<=System.currentTimeMillis()){
+                homeResponse.setIsStopServe(Constants.ONE);
+            }
+        }
         //鏌ヨ鏄惁瀛樺湪 宸叉敮浠樼殑 鎶奸噾璁㈠崟
         Integer status = this.goodsorderMapper.selectCount(new QueryWrapper<Goodsorder>()
                 .eq("member_id",memberId)
@@ -223,8 +246,6 @@
         }
         return homeResponse;
     }
-    @Autowired
-    private TransactionsMapper transactionsMapper;
 
 
     @Override
@@ -397,7 +418,6 @@
     }
     @Override
     public RidesDetailResponse getRidesDetailResponse(String id) {
-
         QueryWrapper<MemberRides> wrapper = new QueryWrapper<>();
         wrapper.lambda()
                 .eq(MemberRides::getOrdreId,id);
@@ -450,6 +470,25 @@
         if(goodsorderMapper.selectCount(new QueryWrapper<>(qry))>Constants.ZERO){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸叉敮浠樿繃瀹氶噾锛屾棤娉曢噸澶嶈鎿嶄綔");
         }
+        //鏄惁澶勪簬灏忕▼搴忓仠姝㈡湇鍔℃椂闂村唴
+        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();
+            //鏌ヨ褰撳墠鏃堕棿鏄惁鍦ㄥ仠姝腑
+            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(),"褰撳墠灏忕▼搴忓仠姝㈡湇鍔★紝璇锋敞鎰忔煡鐪嬪叕鍛�");
+            }
+        }
+        //鏄惁澶勪簬钀ヤ笟鏃堕棿
+        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");
+        if(Integer.valueOf(nowTime.replace(":",""))<= Integer.valueOf(businessStartTime.replace(":",""))
+            ||Integer.valueOf(nowTime.replace(":","")) > Integer.valueOf(businessEndTime.replace(":",""))){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"褰撳墠鏃堕棿鏆傛湭钀ヤ笟鏈嶅姟锛岃娉ㄦ剰鏌ョ湅钀ヤ笟鏃堕棿");
+        }
         Goodsorder goodsorder = new Goodsorder();
         goodsorder.setId(Constants.getUUID());
         goodsorder.setCreateDate(new Date());

--
Gitblit v1.9.3