From 6d87ea248cc40d2b04e7a9735afc219533e869e0 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 18 十月 2023 17:30:22 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 35 insertions(+), 24 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 2ed8c62..8d6bc6e 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
@@ -258,7 +258,7 @@
         homeResponse.setLeaseNotice(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.LEASE_NOTICE).getCode());
         homeResponse.setDeposit(new BigDecimal(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_DEPOSIT).getCode()).multiply(BigDecimal.valueOf(100)));
         homeResponse.setTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.TIPS).getCode());
-        homeResponse.setLeaseVideoUrl(fullPath + systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_TIPS_VIDEO).getCode());
+        homeResponse.setLeaseVideoUrl(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_TIPS_VIDEO).getCode());
         homeResponse.setStopServeTips(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.STOP_SERVE_TIPS).getCode());
         homeResponse.setIsStopServe(this.checkTemporaryStop()?1:0);
         homeResponse.setIsBusiness(this.checkBusiness()?0:1);
@@ -435,23 +435,23 @@
             refundDTO.setType(type);
             Refund refund = wxMiniUtilService.wxRefund(refundDTO);
             update.setCloseId(refund.getId());
-            //瀛樺偍 娑堣垂浜ゆ槗娴佹按
-            Transactions transactions = new Transactions();
-            transactions.setId(Constants.getUUID());
-            transactions.setMemberId(goodsorder.getMemberId());
-            transactions.setCreateDate(new Date());
-            transactions.setIsdeleted(Constants.ZERO);
-            transactions.setOrderId(goodsorder.getId());
-            transactions.setMoney(goodsorder.getMoney().subtract(new BigDecimal(refundMoney)));
-            transactions.setType(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getKey());
-            transactions.setDoneDate(new Date());
-            transactions.setTitle(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getName());
-            transactions.setContent(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getInfo());
-            transactions.setBalance(BigDecimal.ZERO);
-            transactions.setObjId(goodsorder.getId());
-            transactions.setObjType(Constants.ONE);
-            transactionsMapper.insert(transactions);
         }
+        //瀛樺偍 娑堣垂浜ゆ槗娴佹按
+        Transactions transactions = new Transactions();
+        transactions.setId(Constants.getUUID());
+        transactions.setMemberId(goodsorder.getMemberId());
+        transactions.setCreateDate(new Date());
+        transactions.setIsdeleted(Constants.ZERO);
+        transactions.setOrderId(goodsorder.getId());
+        transactions.setMoney(goodsorder.getMoney().subtract(new BigDecimal(refundMoney)));
+        transactions.setType(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getKey());
+        transactions.setDoneDate(new Date());
+        transactions.setTitle(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getName());
+        transactions.setContent(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getInfo());
+        transactions.setBalance(BigDecimal.ZERO);
+        transactions.setObjId(goodsorder.getId());
+        transactions.setObjType(Constants.ONE);
+        transactionsMapper.insert(transactions);
         //淇敼璁㈠崟淇℃伅
         goodsorderMapper.updateById(update);
     }
@@ -632,7 +632,11 @@
                 memberRidesResponse.setRideStartTime(s.getRentDate());
                 memberRidesResponse.setRideEndTime(endTime);
                 memberRidesResponse.setRideTime(rideTime);
-                memberRidesResponse.setDuration(s.getDuration());
+                if(!s.getStatus().equals(Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey())){
+                    memberRidesResponse.setDuration(finalFreeTime >=  rideTime?0:rideTime);
+                }else{
+                    memberRidesResponse.setDuration(s.getDuration());
+                }
                 memberRidesResponse.setBikeType(s.getParamName());
                 memberRidesResponse.setBikeCode(s.getBikeCode());
                 memberRidesResponse.setBasePrice(s.getBasePrice());
@@ -721,8 +725,12 @@
         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(":",""))){
+        try {
+            if(Integer.valueOf(nowTime.replace(":",""))<= Integer.valueOf(businessStartTime.replace(":",""))
+                    ||Integer.valueOf(nowTime.replace(":","")) > Integer.valueOf(businessEndTime.replace(":",""))){
+                return true;
+            }
+        }catch (Exception e){
             return true;
         }
         return false;
@@ -773,11 +781,14 @@
 
     }
     @Override
-    public void goodsOrderSettlement(String orderId) {
-        if(StringUtils.isBlank(orderId)){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST );
+    public void goodsOrderSettlement(String memberId) {
+        Goodsorder goodsorder = this.goodsorderMapper.selectOne(new QueryWrapper<Goodsorder>()
+                .eq("member_id",memberId)
+                .eq("status",Constants.goodsorderStatus.pay)
+                .last(" limit 1 "));
+        if(Objects.isNull(goodsorder)){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏃犻獞琛岃鍗曡褰�");
         }
-        Goodsorder goodsorder = goodsorderMapper.selectById(orderId);
         if(goodsorder == null  ){
             throw new BusinessException(ResponseStatus.DATA_EMPTY );
         }

--
Gitblit v1.9.3