From c1a2d61c91cc28dec10d03f8735a4cf28add3b79 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 13 十月 2023 10:40:49 +0800
Subject: [PATCH] 开发

---
 server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
index d7a7d79..1c391aa 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java
@@ -352,6 +352,21 @@
         //淇敼鍚�
         String after = JSONObject.toJSONString(update);
 
+        //鎻掑叆铏氭嫙閿佸ご鍜岀珯鐐逛笂-------
+        Bikes bike = new Bikes();
+        bike.setIsdeleted(Constants.ZERO);
+        bike.setCode(model.getBikeCode());
+        bike.setSiteId(update.getBackSiteId());
+        bike.setLockId(update.getBackLockId());
+        if(bikesMapper.selectCount(new QueryWrapper<>(bike)) == 0){
+            bike.setId(Constants.getUUID());
+            bike.setParamId(model.getParamId());
+            bike.setLastBackDate(model.getRentDate());
+            bike.setStatus(Constants.ZERO);
+            bike.setInfo("寮哄埗杩樿溅缁戝畾");
+            bikesMapper.insert(bike);
+        }
+
         ActionLog log = new ActionLog();
         log.setId(Constants.getUUID());
         log.setIsdeleted(Constants.ZERO);
@@ -651,13 +666,10 @@
             //杩涜
             dealMemberRidesBack(memberRides,bikes);
         }
-
         return  0;
-
     }
 
     private void dealMemberRidesBack(MemberRides memberRides,MemberRides param) {
-
         int freeTime = 0;
         try {
             freeTime = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME, Constants.FREE_RENT_TIME).getCode());
@@ -675,6 +687,20 @@
         update.setDuration(duration>0?duration:0);
         update.setBackType(Constants.ONE);
         update.setBackInfo("鐢ㄦ埛姝e父杩樿溅");
+
+        Bikes bikes = new Bikes();
+        bikes.setSiteId(memberRides.getBackSiteId());
+        bikes.setLockId(memberRides.getBackLockId());
+//        bikes.setCode(memberRides.getBikeCode());
+        bikes = bikesMapper.selectById(new QueryWrapper<>(bikes).last("limit 1"));
+        if(bikes != null ) {
+            UpdateWrapper<Bikes> updateWrapper = new UpdateWrapper<>();
+            updateWrapper.lambda().set(Bikes::getId, bikes.getId());
+            updateWrapper.lambda().set(Bikes::getEditDate,new Date());
+            updateWrapper.lambda().set(Bikes::getLastBackDate,new Date());
+            //鏇存柊鑷杞︽渶鍚庤繕杞︽椂闂�
+            bikesMapper.updateById(bikes);
+        }
         //鏇存柊杩樿溅璁板綍涓哄凡杩樿溅
         memberRidesMapper.updateById(update);
     }

--
Gitblit v1.9.3