From 07088f4225d6c8d21e94cc4981d4c28960f114d8 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 13 十月 2023 18:09:35 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |   18 ++++++++----------
 1 files changed, 8 insertions(+), 10 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 a1b7255..2929f7e 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
@@ -243,7 +243,6 @@
         homeResponse.setDeposit(new BigDecimal(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME,Constants.RENT_DEPOSIT).getCode()));
         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(this.checkTemporaryStop()?1:0);
         homeResponse.setIsBusiness(this.checkBusiness()?0:1);
@@ -263,8 +262,10 @@
             homeResponse.setDepositStatus(Constants.goodsorderStatus.pay);
             homeResponse.setGoodsOrderId(goodsorder.getId());
             //鏌ヨ褰撳墠楠戣鐘舵��
-            MemberRides memberRides = memberRidesJoinMapper.selectOne(new QueryWrapper<MemberRides>().eq("member_id", memberId)
-                    .orderByDesc(" create_date ")
+            MemberRides memberRides = memberRidesJoinMapper.selectOne(new QueryWrapper<MemberRides>().lambda()
+                    .eq(MemberRides::getMemberId, memberId)
+                    .eq(MemberRides::getOrdreId,goodsorder.getId())
+                    .orderByDesc(MemberRides::getCreateDate)
                     .last(" limit 1  "));
             if (!Objects.isNull(memberRides)) {
                 homeResponse.setRideStatus(memberRides.getStatus());
@@ -273,6 +274,7 @@
                 if(!Objects.isNull(baseParam)){
                     memberRidesResponse.setBikeType(baseParam.getName());
                 }
+                memberRidesResponse.setRideId(memberRides.getId());
                 memberRidesResponse.setRideStartTime(memberRides.getRentDate());
                 memberRidesResponse.setRideEndTime(memberRides.getBackDate());
                 memberRidesResponse.setRideTime(DateUtil.betweenMin(memberRidesResponse.getRideStartTime(),memberRidesResponse.getRideEndTime()));
@@ -412,7 +414,7 @@
             transactions.setCreateDate(new Date());
             transactions.setIsdeleted(Constants.ZERO);
             transactions.setOrderId(goodsorder.getId());
-            transactions.setMoney(goodsorder.getMoney());
+            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());
@@ -593,11 +595,7 @@
             int finalFreeTime = freeTime;
             List<MemberRidesResponse> collect = memberRides.stream().map(s -> {
                 MemberRidesResponse memberRidesResponse = new MemberRidesResponse();
-                Date endTime =memberRidesResponse.getRideEndTime();
-                if ( Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey()!=(Constants.formatIntegerNum(s.getStatus()))){
-                 //濡傛灉鏄獞琛屼腑
-                    endTime = new Date();
-                }
+                Date endTime =s.getBackDate();
                 int rideTime =DateUtil.betweenMin(s.getRentDate(), endTime);
                 memberRidesResponse.setRideStartTime(s.getRentDate());
                 memberRidesResponse.setRideEndTime(endTime);
@@ -617,7 +615,7 @@
                 return memberRidesResponse;
             }).collect(Collectors.toList());
             //绱鍜岄绠楃粨绠楅噾棰�
-            RidesDetailResponse ridesDetailResponse =    getCloseMoneyByRides(memberRides,false);;
+            RidesDetailResponse ridesDetailResponse = getCloseMoneyByRides(memberRides,false);;
             if(Constants.formatIntegerNum(goodsorder.getStatus())!= Constants.goodsorderStatus.pay){
                 //濡傛灉闈炲凡鏀粯浣嗘湭缁撶畻锛屼娇鐢ㄨ鍗曢噾棰�
                 ridesDetailResponse.setAmount(goodsorder.getCloseMoney());

--
Gitblit v1.9.3