| 
					
				 | 
			
			
				@@ -410,7 +410,7 @@ public class PayController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @RequestMapping(value = "/getCallback", consumes = "application/json", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void getCallback(@RequestBody JSONObject request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void getCallback(@RequestBody JSONObject request) throws ParseException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logger.info("-------------------------------回调开始----------------------------------------------"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logger.info("回调返回过来的参数"+request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logger.info("ordNo信息:" + request.get("ordNo").toString()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -426,7 +426,7 @@ public class PayController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String ordNo=request.get("ordNo").toString();//商户生成的订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String amt=request.get("amt").toString();//金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String buyerId=request.get("buyerId").toString();//用户登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        String transactionId=request.get("transactionId").toString();//用户登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String transactionId=request.get("transactionId").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String drType=request.get("drType").toString();//借贷记标识 1-借,2-贷,3-其他 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String payType=request.get("payType").toString();//对订单的描述,取值范围:WECHAT:微信,ALIPAY:支付宝,UNIONPAY: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String payBank=request.get("payBank").toString();//付款银行银行编码,例如 ICBC 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -546,7 +546,9 @@ public class PayController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     payOrder.setStatus("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     payOrder.setPayType("wx"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     payOrder.setWxAmt(Double.valueOf(amt)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    payOrder.setPayDate(new Date());    //支付时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //finishTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    payOrder.setPayDate(sdf.parse(finishTime));    //支付时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     payOrder.setReceivedAmt(Double.valueOf(settleAmt)); //settleAmt商家入账金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //修改订单状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     int count = payOrderService.getUpdatePayOrder(payOrder); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -745,6 +747,75 @@ public class PayController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return customerManage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //POS机打印小票 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void posPrintReceipt(PayOrder payOrder){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> infoMap = payOrderService.getOrderInfoAndUserInfoByOrderNo(payOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> m = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(payOrder.getTransactionId() !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("transactionId", payOrder.getTransactionId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("amt") && infoMap.get("amt") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("amt", infoMap.get("amt").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("receivableAmt") && infoMap.get("receivableAmt") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("receivableAmt", infoMap.get("receivableAmt").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("discountAmt") && infoMap.get("discountAmt") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("discountAmt", infoMap.get("discountAmt").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("oilName") && infoMap.get("oilName") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("oilName", infoMap.get("oilName").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("oilGun") && infoMap.get("oilGun") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("oilGun", infoMap.get("oilGun").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("createdDate") && infoMap.get("createdDate") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //格式化日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String createdDate = sdf.format(infoMap.get("createdDate")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("createdDate", createdDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("payDate") && infoMap.get("payDate") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //格式化日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String payDate = sdf.format(infoMap.get("payDate")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("payDate", payDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("payType") && infoMap.get("payType") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String payType = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(infoMap.get("payType").equals("wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                payType ="微信"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(infoMap.get("payType").equals("dzk")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                payType ="电子卡"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("payType", payType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("mobilePhone") && infoMap.get("mobilePhone") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String phone =infoMap.get("mobilePhone")+""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //手机号中间四位****代替 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            phone = phone.substring(0, 3) + "****" + phone.substring(7, phone.length()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("mobilePhone", phone); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("orderLiters") && infoMap.get("orderLiters") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("orderLiters", infoMap.get("orderLiters").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("stationName") && infoMap.get("stationName") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("stationName", infoMap.get("stationName").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("oilPirce") && infoMap.get("oilPirce") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("oilPirce", infoMap.get("oilPirce").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("stationId") && infoMap.get("stationId") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("stationId", infoMap.get("stationId").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(infoMap !=null && infoMap.containsKey("orderType") && infoMap.get("orderType") !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            m.put("orderType", infoMap.get("orderType").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PosPrinterUtil.sendPosPrintDirectMessage(m); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 打印小票 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 |