|
|
|
@@ -1,5 +1,6 @@ |
|
|
|
package com.iformall.service.park.impl.ketuo; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
@@ -122,7 +123,8 @@ public class KeTuoParkService extends BaseParkService implements ParkAdapterServ |
|
|
|
if (null == retObject ) { |
|
|
|
throw new MallinkException(retObj.getInteger("resCode"), "ketuo getCarStopFee error. no order result"+carNumber); |
|
|
|
} |
|
|
|
Double totalFee = retObject.getDouble("payable"); |
|
|
|
Double totalFee = retObject.getDouble("payable");//分 |
|
|
|
String _fee = String.valueOf(new BigDecimal(totalFee).divide(new BigDecimal(100)).doubleValue()); |
|
|
|
String appId = "wx54e676273869baa6"; |
|
|
|
String parkOrderId = retObject.getString("orderNo"); |
|
|
|
Integer freeMinute = (Integer)park.getVendorParamsByKey("freeMinute"); |
|
|
|
@@ -130,7 +132,7 @@ public class KeTuoParkService extends BaseParkService implements ParkAdapterServ |
|
|
|
String endTime = retObject.getString("payTime");//离场时间,格式为“yyyy-MM-dd HH:mi:ss” |
|
|
|
String payPath = "pages/index/index?lotId="+Integer.parseInt(park.getParkingId())+"&lpn="+carNumber; |
|
|
|
return new ParkStopFee(parkOrderId,ketuo.utcToLocal(createTime),ketuo.utcToLocal(endTime), |
|
|
|
String.valueOf(totalFee),appId,payPath,null,null,"请支付后"+freeMinute+"分钟内离场"); |
|
|
|
_fee,appId,payPath,null,null,"请支付后"+freeMinute+"分钟内离场"); |
|
|
|
}else { |
|
|
|
logger.error("ketuoCarStopFee error. paramMap: {} . ketuoResult: {}",JSON.toJSONString(paramMap),ret); |
|
|
|
String msg = retObj.getString("resMsg"); |
|
|
|
@@ -167,7 +169,8 @@ public class KeTuoParkService extends BaseParkService implements ParkAdapterServ |
|
|
|
|
|
|
|
boolean isReduceMoney = this.isReduceMoney(coupon); |
|
|
|
Integer reduceValue = this.getReduceValue(coupon); |
|
|
|
String executeRet = ketuo.executediscount(park, fee.getOrderId(), planNo, Integer.parseInt(fee.getRemainingFee()),isReduceMoney, reduceValue); |
|
|
|
Integer parkFee = new BigDecimal(fee.getRemainingFee()).multiply(new BigDecimal(100)).intValue(); |
|
|
|
String executeRet = ketuo.executediscount(park, fee.getOrderId(), planNo, parkFee,isReduceMoney, reduceValue); |
|
|
|
logger.info("ketuo executediscount result:"+executeRet); |
|
|
|
JSONObject executeRetObj = JSON.parseObject(executeRet); |
|
|
|
if (executeRetObj.getIntValue("resCode") == 0){ |
|
|
|
|