From 796963ea5cc81286aedde4f394b98e52b0b46e26 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期二, 20 九月 2022 21:28:41 +0800
Subject: [PATCH] 增加日志

---
 src/main/java/com/boying/controller/car/PlateServlet2.java     |   17 ++++++++++++-----
 src/main/java/com/boying/service/CostRuleService.java          |    4 ++--
 src/main/java/com/boying/controller/OutParkController.java     |   11 ++++++++---
 src/main/java/com/boying/controller/phone/FFPayController.java |   28 ++++++++++++++++++----------
 4 files changed, 40 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/boying/controller/OutParkController.java b/src/main/java/com/boying/controller/OutParkController.java
index b14b7b9..9dc9719 100644
--- a/src/main/java/com/boying/controller/OutParkController.java
+++ b/src/main/java/com/boying/controller/OutParkController.java
@@ -200,12 +200,14 @@
         if(park != null){
             num = park.getNum();
             if(s !=null){
-                if(Integer.parseInt(s) > num){
-                    return "null";
+                if(Integer.parseInt(s) >= num){
+                    redisTemplate.opsForValue().set("park_up_" + parkId,"false",30, TimeUnit.DAYS);
+                    return "false";
                 }
             }else {
                 s= "0";
                 redisTemplate.opsForValue().set("car_park_" + parkId,s,30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
             }
         }
         enterParkService.deleteByCarNo(carNo,parkId);
@@ -234,6 +236,7 @@
         int i = Integer.parseInt(s);
         i++;
         redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
+        redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
 
         Barrier barrier = (Barrier) barrierService.findById(barrierId);
         barrier.setType2(1);
@@ -266,7 +269,7 @@
         }
         String redis = redisTemplate.opsForValue().get("car_park_" + parkId);
         long l = outPark.getCreateTime().getTime() - enterPark.getCreateTime().getTime();
-        s+= "鍦哄唴鏃堕暱涓猴細"+l+"姣,鍚堣涓�: "+l/(1000*60)+"绉抃n";
+        s+= "鍦哄唴鏃堕暱涓猴細"+l+"姣,鍚堣涓�: "+l/(1000*60)+"鍒哱n";
         outPark.setTime(l/(1000*60));
         double money = 0;
         try {
@@ -283,8 +286,10 @@
         i--;
         if(i<0){
             redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
+            redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
         }else {
             redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
+            redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
         }
 
         Barrier barrier = (Barrier) barrierService.findById(barrierId);
diff --git a/src/main/java/com/boying/controller/car/PlateServlet2.java b/src/main/java/com/boying/controller/car/PlateServlet2.java
index aa197ed..8ebd595 100755
--- a/src/main/java/com/boying/controller/car/PlateServlet2.java
+++ b/src/main/java/com/boying/controller/car/PlateServlet2.java
@@ -84,9 +84,12 @@
 
 	@PostMapping("/status")
 	public void heart(String serialno,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
-
 		Barrier barrier = barrierService.findByCode(serialno);
-
+		Park park = (Park)parkService.findById(barrier.getParkId());
+		String redis = redisTemplate.opsForValue().get("park_up_" + park.getId());
+		if(StringUtil.isNullOrEmpty(redis) || redis.equals("false")){
+			return;
+		}
 		if(barrier!=null){
 			if(barrier.getType2()==1){
 				open(request,response);
@@ -115,7 +118,7 @@
 	@PostMapping("/PlateServlet")
 	protected void info(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 		String s= "";
-		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
 		BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream(),"UTF-8"));
 		String str = "";
 		String lineStr = "";
@@ -242,12 +245,14 @@
 		if(park != null){
 			num = park.getNum();
 			if(s !=null){
-				if(Integer.parseInt(s) > num){
+				if(Integer.parseInt(s) >= num){
+					redisTemplate.opsForValue().set("park_up_" + parkId,"false",30, TimeUnit.DAYS);
 					return;
 				}
 			}else {
 				s= "0";
 				redisTemplate.opsForValue().set("car_park_" + parkId,s,30, TimeUnit.DAYS);
+				redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
 			}
 		}
 		enterParkService.deleteByCarNo(carNo,parkId);
@@ -292,7 +297,7 @@
 		EnterPark enterPark = enterParkService.findByCarNo(carNo).get(0);
 
 		if(enterPark==null){
-			String s1 = "鏈彂鐜板叆鍦鸿溅杈嗭細"+carNo;
+			System.out.println(carNo+"鏈彂鐜板満鍐呰溅杈�");
 		}else{
 			outPark.setEnterTime(enterPark.getCreateTime());
 		}
@@ -313,8 +318,10 @@
 		i--;
 		if(i<0){
 			redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
+			redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
 		}else {
 			redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
+			redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
 		}
 
 		Barrier barrier = (Barrier) barrierService.findById(barrierId);
diff --git a/src/main/java/com/boying/controller/phone/FFPayController.java b/src/main/java/com/boying/controller/phone/FFPayController.java
index b0034e7..2b63c31 100644
--- a/src/main/java/com/boying/controller/phone/FFPayController.java
+++ b/src/main/java/com/boying/controller/phone/FFPayController.java
@@ -193,9 +193,10 @@
 	@PostMapping("result")
 	public String result(HttpServletRequest request,String payKey,String payerTypeCode,String payerNum,String payCode,Double amt,String status,String errorInfo,String sign,String signType) throws Exception{
 		System.out.println(payCode+"-------"+status);
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss");
 		String s = "payCode===="+payCode+",\n";
 		try {
-			s += "寮�濮嬭蛋鍥炶皟鎺ュ彛------>";
+			s += sdf.format(new Date())+"寮�濮嬭蛋鍥炶皟鎺ュ彛------>\n";
 			writeTxt(s);
 			updateOrderRecord(payCode,status);
 		}catch (Exception e){
@@ -207,7 +208,8 @@
 
 	//鏇存柊璁㈠崟璁板綍
 	public void updateOrderRecord(String payCode,String status){
-		String s = "鏇存柊璁㈠崟璁板綍锛歱ayCode===="+payCode+",status==="+status+",\n";
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss");
+		String s = sdf.format(new Date())+"鏇存柊璁㈠崟璁板綍锛歱ayCode===="+payCode+",status==="+status+",\n";
 		Specification<OrderRecord> specification = new Specification<OrderRecord>() {
 			@Override
 			public Predicate toPredicate(Root<OrderRecord> root, CriteriaQuery<?> cq, CriteriaBuilder cb) {
@@ -215,12 +217,13 @@
 				list.add(cb.equal(root.get("payCode").as(String.class), payCode));
 				Predicate[] arr = new Predicate[list.size()];
 				cq.where(list.toArray(arr));
+				cq.orderBy(cb.desc(root.get("createTime")));
 				return null;
 			}
 		};
 		List<OrderRecord> all = orderRecordService.findAll(specification);
 		s += "鏌ヨ鍒拌鍗曡褰曚负锛�"+all.size()+"鏉★紝\n";
-		if(all.size()==1){
+		if(all.size()>=1){
 			OrderRecord orderRecord = all.get(0);
 			s += "鏌ヨ鍒拌鍗曚负锛�"+orderRecord.getId()+"锛孿n";
 			if(status.equals("01")){
@@ -319,9 +322,9 @@
 //	}
 
 	public void updateOutPark(Long outParkId,String status){
-    	String s = "寮�濮嬩慨鏀瑰嚭鍦鸿〃-----銆�,\n";
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss");
+    	String s = sdf.format(new Date())+"寮�濮嬩慨鏀瑰嚭鍦鸿〃-----銆媆n";
     	s+= "outparkId==="+outParkId+",status==="+status+",\n";
-    	writeTxt(s);
 		OutPark outPark = (OutPark) outParkService.findById(outParkId);
 		if(outPark!=null){
 			s += "鎵惧埌鍑哄満鏁版嵁锛�"+outPark.getId()+",\n";
@@ -332,9 +335,11 @@
 				outPark.setStatus(1);
 				outParkService.save(outPark);
 			}
+		}else {
+			s += "鏈壘鍒板嚭鍦烘暟鎹�-----銆�";
+			writeTxt(s);
 		}
-		s += "鏈壘鍒板嚭鍦烘暟鎹�-----銆�";
-		writeTxt(s);
+
 	}
 
 	//鍒犻櫎杩涘仠杞﹀満鐨勬暟鎹�
@@ -358,8 +363,9 @@
 	//鐢熸垚鐢靛瓙缂存鐮�
 	@PostMapping("park")
 	public Object park(Long id){
-    	String logs = "寮�濮嬬即璐规祦绋�------銆�";
-		logs += "鍑哄満id涓猴細"+id+",\n";
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
+    	String logs = sdf.format(new Date())+"寮�濮嬫壂鐮佺即璐�------銆媆n";
+		logs += "鍑哄満琛╥d涓猴細"+id+",\n";
 		OutPark outPark = (OutPark) outParkService.findById(id);
 		if(outPark.getPrice()==0){
 			updateOutPark(outPark.getId(),"03");
@@ -408,7 +414,8 @@
 		s.append("&payKey=df937eda27cb4a59a12347966678e232");//璐㈡斂缁欑殑
 		s.append("&payerName="+outPark.getCarNo());
 		s.append("&payerNum="+ outPark.getCode());//璁㈠崟鍙�
-		s.append("&payerTypeCode=1304062100000001");////璐㈡斂缁欑殑
+		//s.append("&payerTypeCode=1304062100000001");////璐㈡斂缁欑殑
+		s.append("&payerTypeCode=072101");////璐㈡斂缁欑殑
 		s.append("&reserve1=");
 		s.append("&reserve2=");
 		s.append("&reserve3=");
@@ -459,6 +466,7 @@
 	//鎻掑叆鍋滆溅璁㈠崟璁板綍
 	public void addOrderRecord(OutPark outPark){
 		Park park = (Park) parkService.findById(outPark.getParkId());
+
 		OrderRecord orderRecord = new OrderRecord();
 		orderRecord.setAddress(park.getName());
 		orderRecord.setCarNo(outPark.getCarNo());
diff --git a/src/main/java/com/boying/service/CostRuleService.java b/src/main/java/com/boying/service/CostRuleService.java
index 352d51e..4a3816c 100644
--- a/src/main/java/com/boying/service/CostRuleService.java
+++ b/src/main/java/com/boying/service/CostRuleService.java
@@ -286,11 +286,11 @@
             time = Long.valueOf(l / 30).intValue();
         }
         if(maxCost!=null){
-            if(time*cost>maxCost){//澶т簬灏侀《浠锋牸
+            if(time*cost+1>maxCost){//澶т簬灏侀《浠锋牸
                 return maxCost;
             }
         }
-        return time*cost;
+        return time*cost+1;
     }
 
     public static void main(String[] args) {

--
Gitblit v1.9.1