From 7b51c9e1abc198a501f7858599da9c116130fd6f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 27 三月 2025 16:47:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java |   45 +++++++++++++++++++++++++++++----------------
 1 files changed, 29 insertions(+), 16 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
index dfadce2..e380400 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
@@ -7,9 +7,9 @@
 import com.doumee.core.annotation.excel.ExcelImporter;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
-import com.doumee.core.model.LoginUserInfo;
-import com.doumee.core.model.PageData;
-import com.doumee.core.model.PageWrap;
+import com.doumee.service.business.third.model.LoginUserInfo;
+import com.doumee.service.business.third.model.PageData;
+import com.doumee.service.business.third.model.PageWrap;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.ScientificNotationTUtil;
 import com.doumee.core.utils.Utils;
@@ -131,24 +131,25 @@
         }
         Date date = new Date();
         //鍒犻櫎宸叉巿鏉冧笅鍙戠殑鍖呮湡鎺堟潈
-        dealCancelBookBiz(car.getCode(),date);
-        Cars model = new Cars();
-        model.setEditDate(date);
-        model.setEdirot(user.getId());
-        model.setId(id);
-        model.setIsdeleted(Constants.ONE);
+        dealCancelBookBiz(car.getCode(),date,parkBookJoinMapper);
+//        Cars model = new Cars();
+//        model.setEditDate(date);
+//        model.setEdirot(user.getId());
+//        model.setId(id);
+//        model.setIsdeleted(Constants.ONE);
         carsMapper.update(null,new UpdateWrapper<Cars>().lambda()
-                .eq(Cars::getId,model.getId())
+                .eq(Cars::getId,id)
                 .set(Cars::getStartTime,null)
                 .set(Cars::getEndTime,null)
+                .set(Cars::getAuthTimeType,null)
                 .set(Cars::getAuthStatus,Constants.ZERO)
                 .set(Cars::getIsdeleted,Constants.ONE)
-                .set(Cars::getEditDate,model.getEditDate())
-                .set(Cars::getEdirot,model.getEdirot())
+                .set(Cars::getEditDate,date)
+                .set(Cars::getEdirot,user.getId())
         );
-        carsMapper.updateById(model);
+//        carsMapper.updateById(model);
     }
-    public   boolean  dealCancelBookBiz(String code,Date date){
+    public static    boolean  dealCancelBookBiz(String code,Date date,ParkBookMapper parkBookJoinMapper){
 
         List<ParkBook> parkBooks = parkBookJoinMapper.selectJoinList(ParkBook.class,new MPJLambdaWrapper<ParkBook>()
                 .selectAll(ParkBook.class )
@@ -310,7 +311,7 @@
         model.setHkStatus(Constants.ZERO);
         model.setRemark("");
         model.setAuthStatus(Constants.ZERO);
-        dealCancelBookBiz(car.getCode(),model.getEditDate());
+        dealCancelBookBiz(car.getCode(),model.getEditDate(),parkBookJoinMapper);
         carsMapper.update(null,new UpdateWrapper<Cars>().lambda()
                 .eq(Cars::getId,model.getId())
                 .set(Cars::getAuthStatus,Constants.ZERO)
@@ -321,6 +322,7 @@
                 .set(Cars::getEditDate,model.getEditDate())
                 .set(Cars::getEdirot,model.getEdirot())
                 .set(Cars::getMemberId,model.getMemberId())
+                .set(Cars::getAuthTimeType,null)
                 .set(Cars::getStartTime,null)
                 .set(Cars::getEndTime,null)
         );
@@ -365,6 +367,7 @@
         queryWrapper.selectAll(Cars.class);
         queryWrapper.selectAs(Member::getType,Cars::getMemberType);
         queryWrapper.selectAs(Member::getName,Cars::getMemberName);
+        queryWrapper.selectAs(Member::getIsdeleted,Cars::getMemberDeleted);
         queryWrapper.selectAs(SystemUser::getRealname,Cars::getEditorName);
         queryWrapper.selectAs(Member::getPhone,Cars::getMemberPhone);
         queryWrapper.selectAs(Member::getSex,Cars::getMemberSex);
@@ -421,6 +424,9 @@
                     cars.setGroupCateName(StringUtils.defaultString(cars.getCatePName(),"") + "/" + StringUtils.defaultString(cars.getCateName(),""));
                 }
                cars.setParkBookList(getParkbookListByCode(cars,parkBooks));
+                if(Constants.equalsInteger(cars.getMemberDeleted(),Constants.ONE)){
+                    cars.setMemberId(null);
+                }
             }
         }
         return PageData.from(result);
@@ -458,6 +464,7 @@
                 .leftJoin(Parks.class,Parks::getId,ParkBook::getParkId);
         wrapper.selectAs(ParkBook::getCarCode,CarsDTO::getCode)
                 .selectAs(ParkBook::getParkId,CarsDTO::getParkId)
+                .selectAs(Member::getIsdeleted,CarsDTO::getMemberDeleted)
                 .selectAs(ParkBook::getRemark,CarsDTO::getRemark)
                 .selectAs(Parks::getName,CarsDTO::getParkName)
                 .selectAs(ParkBook::getMemberId,CarsDTO::getMemberId)
@@ -470,7 +477,13 @@
                 .selectAs(ParkBook::getCreateDate,CarsDTO::getCreateDate);
         wrapper.orderByDesc(ParkBook::getCreateDate);
         IPage<CarsDTO> carsDTOIPage = parkBookJoinMapper.selectJoinPage(page, CarsDTO.class, wrapper);
-
+        if(carsDTOIPage!=null && carsDTOIPage.getRecords()!=null && carsDTOIPage.getRecords().size()>0){
+            for(CarsDTO cars :carsDTOIPage.getRecords()){
+                if(Constants.equalsInteger(cars.getMemberDeleted(),Constants.ONE)){
+                    cars.setMemberId(null);
+                }
+            }
+        }
         return PageData.from(carsDTOIPage);
     }
 

--
Gitblit v1.9.3