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