From a2312c7a34971aa5d0122fa179f5b8d1da28e78c Mon Sep 17 00:00:00 2001
From: kongdeqiang <kongdeqiang960204@163.com>
Date: 星期五, 19 四月 2024 11:20:27 +0800
Subject: [PATCH] fix:新增手持接口

---
 src/main/java/com/boying/controller/OutParkController.java |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/boying/controller/OutParkController.java b/src/main/java/com/boying/controller/OutParkController.java
index 3d3556d..3d0a6e5 100644
--- a/src/main/java/com/boying/controller/OutParkController.java
+++ b/src/main/java/com/boying/controller/OutParkController.java
@@ -81,6 +81,9 @@
     //閬撻椄code
     @PostMapping("/findByBarrierCode")
     public Object findById(String code) {
+        if(StringUtils.isBlank(code)){
+            return R.failed(null,"鍙傛暟閿欒");
+        }
        QueryWrapper<Barrier> wrapper = new QueryWrapper<>();
        wrapper.lambda()
                .eq(Barrier::getCode2,code);
@@ -110,6 +113,9 @@
     //閬撻椄code
     @PostMapping("/findByBarrierCode2")
     public Object findById2(String code2) {
+        if(StringUtils.isBlank(code2)){
+            return R.failed(null,"鍙傛暟閿欒");
+        }
         System.out.println("code2     :"+code2);
         QueryWrapper<Barrier> wrapper = new QueryWrapper<>();
         wrapper.lambda()
@@ -326,10 +332,34 @@
         enterPark.setParkId(parkId);
         enterPark.setBarrierId(list.get(0).getId());
         enterPark.setStatus(0);
+        enterPark.setIsAdd(1);
         enterPark.setIsPay(0);
-        enterPark.setImgId(null);
         enterParkService.saveOrUpdate(enterPark);
-        return R.ok("淇敼鎴愬姛");
+
+        OutPark outPark = null;
+        QueryWrapper<OutPark> wrapper1 = new QueryWrapper<>();
+        wrapper1.lambda()
+                .eq(OutPark::getParkId,parkId)
+                .eq(OutPark::getCarNo,carNo)
+                .ge(OutPark::getCreateTime,enterPark.getCreateTime())
+                .ne(OutPark::getStatus,1);
+        List<OutPark> list1 = outParkService.list(wrapper1);
+        if(list1 !=null&&list1.size()>0){
+            outPark  = list1.get(0);
+            outPark.setEnterTime(enterPark.getCreateTime());
+            long l = outPark.getCreateTime().toInstant(ZoneOffset.of("+8")).toEpochMilli() - enterPark.getCreateTime().toInstant(ZoneOffset.of("+8")).toEpochMilli();
+            outPark.setTime(l/(1000*60));
+            try {
+                outPark.setPrice(costRuleService.getMoney(parkId, outPark.getEnterTime(), outPark.getCreateTime(), 1));
+            }catch (Exception e){
+                e.printStackTrace();
+            }
+            outParkService.saveOrUpdate(outPark);
+            return R.ok(null,"淇敼鍑哄満璁板綍鎴愬姛");
+        }else {
+            return R.ok(null,"鏂板鍏ュ満璁板綍鎴愬姛");
+        }
+
     }
 
 

--
Gitblit v1.9.1