|
|
|
@@ -155,18 +155,31 @@ public class JieShunParkService extends BaseParkService implements ParkAdapterSe |
|
|
|
if (null == arrays || arrays.size() == 0) { |
|
|
|
throw new MallinkException(result.getInteger("resultCode"), "jieshun createOrder error. no order result"+carNumber); |
|
|
|
} |
|
|
|
JSONObject attribute = arrays.getJSONObject(0).getJSONObject("attributes"); |
|
|
|
Double totalFee = attribute.getDouble("totalFee"); |
|
|
|
String appId = "wx24b70f0ad2a9a89a"; |
|
|
|
if (totalFee <= 0 ) { |
|
|
|
String _createTime = attribute.getString("createTime");//计费时间,格式为“yyyy-MM-dd HH:mi:ss” |
|
|
|
String _endTime = attribute.getString("endTime");//离场时间,格式为“yyyy-MM-dd HH:mi:ss” |
|
|
|
String msg = attribute.getString("retmsg"); |
|
|
|
return new ResultData(new ParkStopFee("-999",jieshun.utcToLocal(_createTime),jieshun.utcToLocal(_endTime), |
|
|
|
"0.00",appId,"payPath",null,msg)); |
|
|
|
} |
|
|
|
|
|
|
|
String parkOrderId = arrays.getJSONObject(0).getJSONObject("attributes").getString("orderNo"); |
|
|
|
|
|
|
|
String parkOrderId = attribute.getString("orderNo"); |
|
|
|
String ret = jieshun.getCarStopFee(park, parkOrderId, getCacheToken(park)); |
|
|
|
JSONObject retObj = JSON.parseObject(ret); |
|
|
|
if (retObj.getIntValue("resultCode") == 0){ |
|
|
|
String createTime = retObj.getString("createTime");//计费时间,格式为“yyyy-MM-dd HH:mi:ss” |
|
|
|
String endTime = retObj.getString("endTime");//离场时间,格式为“yyyy-MM-dd HH:mi:ss” |
|
|
|
String appId = "wx24b70f0ad2a9a89a"; |
|
|
|
JSONObject object = retObj.getJSONObject("attributes"); |
|
|
|
if (null == object ) { |
|
|
|
throw new MallinkException(result.getInteger("resultCode"), "jieshun getCarStopFee error. no order result"+carNumber); |
|
|
|
} |
|
|
|
|
|
|
|
String createTime = object.getString("createTime");//计费时间,格式为“yyyy-MM-dd HH:mi:ss” |
|
|
|
String endTime = object.getString("endTime");//离场时间,格式为“yyyy-MM-dd HH:mi:ss” |
|
|
|
String payPath = "pages/thirdPayOrder/payOrder?carNo="+jieshun.handleCarNumber(carNumber)+"&parkCode="+park.getParkingId(); |
|
|
|
return new ResultData(new ParkStopFee(parkOrderId,jieshun.utcToLocal(createTime),jieshun.utcToLocal(endTime), |
|
|
|
String.valueOf(retObj.getDouble("totalFee")),appId,payPath,null)); |
|
|
|
String.valueOf(object.getDouble("totalFee")),appId,payPath,null,null)); |
|
|
|
}else { |
|
|
|
logger.error("jieshunCarStopFee error. paramMap: {} . jieshunResult: {}",JSON.toJSONString(paramMap),ret); |
|
|
|
String msg = retObj.getString("message"); |
|
|
|
|