|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 打印小票
|
|
|
*/
|