From a9862e81851bbe037edc6bb1c7f562c1e55c0d7f Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期一, 19 九月 2022 18:44:18 +0800
Subject: [PATCH] 增加日志和redis

---
 src/main/java/com/boying/controller/phone/FFPayController.java |   62 ++++++++++++++++++++++++++++++-
 1 files changed, 60 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/boying/controller/phone/FFPayController.java b/src/main/java/com/boying/controller/phone/FFPayController.java
index 4ba73e3..b0034e7 100644
--- a/src/main/java/com/boying/controller/phone/FFPayController.java
+++ b/src/main/java/com/boying/controller/phone/FFPayController.java
@@ -20,8 +20,11 @@
 import javax.persistence.criteria.Root;
 import javax.servlet.http.HttpServletRequest;
 
+import java.io.BufferedWriter;
+import java.io.FileWriter;
 import java.io.UnsupportedEncodingException;
 import java.text.DecimalFormat;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -190,16 +193,21 @@
 	@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);
+		String s = "payCode===="+payCode+",\n";
 		try {
+			s += "寮�濮嬭蛋鍥炶皟鎺ュ彛------>";
+			writeTxt(s);
 			updateOrderRecord(payCode,status);
 		}catch (Exception e){
-
+			s += "鏇存柊璁㈠崟璁板綍鍑哄紓甯�------>";
+			writeTxt(s);
 		}
 		return "success";
 	}
 
 	//鏇存柊璁㈠崟璁板綍
 	public void updateOrderRecord(String payCode,String status){
+		String s = "鏇存柊璁㈠崟璁板綍锛歱ayCode===="+payCode+",status==="+status+",\n";
 		Specification<OrderRecord> specification = new Specification<OrderRecord>() {
 			@Override
 			public Predicate toPredicate(Root<OrderRecord> root, CriteriaQuery<?> cq, CriteriaBuilder cb) {
@@ -211,8 +219,10 @@
 			}
 		};
 		List<OrderRecord> all = orderRecordService.findAll(specification);
+		s += "鏌ヨ鍒拌鍗曡褰曚负锛�"+all.size()+"鏉★紝\n";
 		if(all.size()==1){
 			OrderRecord orderRecord = all.get(0);
+			s += "鏌ヨ鍒拌鍗曚负锛�"+orderRecord.getId()+"锛孿n";
 			if(status.equals("01")){
 				orderRecord.setStatus(0);
 			}
@@ -226,9 +236,12 @@
 			if(orderRecord.getType()==0){
 				updateTicket(orderRecord.getQueryId(),status);
 			}else{
+				s += "淇敼鍑哄満琛細"+orderRecord.getQueryId()+"锛宻tatus==="+status+",\n";
+				writeTxt(s);
 				updateOutPark(orderRecord.getQueryId(),status);
 			}
 		}
+		writeTxt(s);
 	}
 
 	//鏇存柊缃氬崟鐨勭姸鎬�
@@ -306,13 +319,22 @@
 //	}
 
 	public void updateOutPark(Long outParkId,String status){
+    	String s = "寮�濮嬩慨鏀瑰嚭鍦鸿〃-----銆�,\n";
+    	s+= "outparkId==="+outParkId+",status==="+status+",\n";
+    	writeTxt(s);
 		OutPark outPark = (OutPark) outParkService.findById(outParkId);
 		if(outPark!=null){
+			s += "鎵惧埌鍑哄満鏁版嵁锛�"+outPark.getId()+",\n";
+			writeTxt(s);
 			if(status.equals("03")){
+				s += "鍑哄満鏁版嵁淇敼----銆�";
+				writeTxt(s);
 				outPark.setStatus(1);
 				outParkService.save(outPark);
 			}
 		}
+		s += "鏈壘鍒板嚭鍦烘暟鎹�-----銆�";
+		writeTxt(s);
 	}
 
 	//鍒犻櫎杩涘仠杞﹀満鐨勬暟鎹�
@@ -336,9 +358,13 @@
 	//鐢熸垚鐢靛瓙缂存鐮�
 	@PostMapping("park")
 	public Object park(Long id){
+    	String logs = "寮�濮嬬即璐规祦绋�------銆�";
+		logs += "鍑哄満id涓猴細"+id+",\n";
 		OutPark outPark = (OutPark) outParkService.findById(id);
 		if(outPark.getPrice()==0){
 			updateOutPark(outPark.getId(),"03");
+			logs += "鏀粯閲戦涓�0,\n";
+			writeTxt(logs);
 			return error("鏈鍋滆溅鏃犻渶鏀粯璐圭敤");
 		}
 
@@ -356,13 +382,17 @@
 		List<WhiteList> all = whiteListService.findAll(specification);
 		for(WhiteList w : all){
 			if(w.getType()==0){
+				logs+=outPark.getCarNo()+"鍦ㄧ櫧鍚嶅崟,\n";
 				updateOutPark(outPark.getId(),"03");
+				writeTxt(logs);
 				return error("鏈鍋滆溅鏃犻渶鏀粯璐圭敤!");
 			}else{
 				if(w.getParkId()!=null){
 					if(w.getEndTime()!=null){
 						if(w.getParkId()==outPark.getParkId()&&new Date().getTime()<w.getEndTime().getTime()){
+							logs+=outPark.getCarNo()+"鍦ㄧ壒娈婅鍒欑櫧鍚嶅崟,\n";
 							updateOutPark(outPark.getId(),"03");
+							writeTxt(logs);
 							return error("鏈鍋滆溅鏃犻渶鏀粯璐圭敤!");
 						}
 					}
@@ -396,6 +426,8 @@
 		sbf.append("&signType=MD5");
 		String s1 = httpsRequest(ip+"/pay/inpay","POST",sbf.toString());
 		if(s1.equals("error")){
+			logs += "鐢熸垚鎵ф硶鐢靛瓙缂存鐮佸け璐ワ紝璇疯仈绯荤鐞嗗憳,\n";
+			writeTxt(logs);
 			return error("鐢熸垚鎵ф硶鐢靛瓙缂存鐮佸け璐ワ紝璇疯仈绯荤鐞嗗憳");
 		}
 		JSONObject jsonObject = JSON.parseObject(s1);
@@ -404,15 +436,20 @@
 			if(eInfo.equals("姝よ鍗曞凡杩囨湡")){
 				outPark.setCode(System.currentTimeMillis()+"");
 				outParkService.save(outPark);
+				logs += "姝よ鍗曞凡杩囨湡,\n";
+				writeTxt(logs);
 				return park(id);
 			}else{
+				logs += "姝よ鍗曟湁寮傚父閿欒,\n";
+				writeTxt(logs);
 				return error(eInfo);
 			}
 		}else{
 			String payCode = jsonObject.get("payCode").toString();
+			logs += "payCode: "+payCode+",\n";
 			outPark.setPayCode(payCode);
 			outParkService.save(outPark);
-
+			writeTxt(logs);
 			addOrderRecord(outPark);
 			return success("鐢熸垚鍋滆溅鐢靛瓙缂存鐮�","https://hbfs.govpay.ccb.com/online/fssm?fee=130000000001&PyfScnCgycd=01&pyfTpcd=3&BNo="+payCode);
 		}
@@ -446,4 +483,25 @@
 		orderRecordService.save(orderRecord);
 	}
 
+
+	private void writeTxt( String txt)
+	{
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
+		try
+		{
+			FileWriter f = new FileWriter(systemConfigProperties.getLogPath()+"鏀粯鏃ュ織"+sdf.format(new Date())+".txt",true);
+			BufferedWriter bw=new BufferedWriter(f);
+			bw.write(txt);
+			bw.newLine();
+			bw.close();
+		}
+		catch(Exception e)
+		{
+			System.out.println("鎵撳嵃閿欒");
+		}
+	}
+
+
+
+
 }

--
Gitblit v1.9.1