|
|
|
@@ -1,5 +1,6 @@ |
|
|
|
package com.iformall.service.park.impl.jieshun; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@@ -15,6 +16,7 @@ import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.iformall.common.ErrorCode; |
|
|
|
import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.common.ResultData; |
|
|
|
import com.iformall.domain.po.WxCUserBasicInfo; |
|
|
|
import com.iformall.domain.po.WxCarJSOrder; |
|
|
|
@@ -113,13 +115,6 @@ public class JieShunParkService extends BaseParkService implements ParkAdapterSe |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 下订单 |
|
|
|
*/ |
|
|
|
public String createOrder(WxPark park,String carNumber) { |
|
|
|
return jieshun.createOrder(park, carNumber, getCacheToken(park)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public String bindCar(Map<String, String> paramMap, WxPark park, WxCUserBasicInfo member) throws Exception{ |
|
|
|
@@ -132,6 +127,9 @@ public class JieShunParkService extends BaseParkService implements ParkAdapterSe |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 每一次查询都会产生订单,然后根据订单号查询 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public ResultData carStopFee(Map<String, String> paramMap, WxPark park) throws Exception{ |
|
|
|
return jieshunCarStopFee(paramMap, park); |
|
|
|
@@ -142,16 +140,18 @@ public class JieShunParkService extends BaseParkService implements ParkAdapterSe |
|
|
|
if (StringUtils.isBlank(carNumber)) { |
|
|
|
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "carNumber为空"); |
|
|
|
} |
|
|
|
|
|
|
|
WxCarJSOrder order = new WxCarJSOrder(); |
|
|
|
order.setCarNumber(carNumber); |
|
|
|
order.setStatus(1); |
|
|
|
WxCarJSOrder jsorder = wxCarJSOrderMapper.getOneOrder(order); |
|
|
|
if (null == jsorder) { |
|
|
|
return new ResultData(ErrorCode.CYF_STOP_FEE_FAIL.getCode(), "停车费获取失败:该车牌订单未查询到!"); |
|
|
|
//下订单; |
|
|
|
String retCode = jieshun.createOrder(park, carNumber, getCacheToken(park)); |
|
|
|
if (StringUtils.isBlank(retCode)) { |
|
|
|
throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(), "jieshun createOrder error. has no result"); |
|
|
|
} |
|
|
|
|
|
|
|
String ret = jieshun.getCarStopFee(park, jsorder.getOrderId(), getCacheToken(park)); |
|
|
|
JSONObject result = JSON.parseObject(retCode); |
|
|
|
if (result.getInteger("resultCode") != 0 ) { |
|
|
|
String message = result.getString("message"); |
|
|
|
throw new MallinkException(result.getInteger("resultCode"), "jieshun createOrder error."+message); |
|
|
|
} |
|
|
|
String parkOrderId = result.getString("orderNo"); |
|
|
|
String ret = jieshun.getCarStopFee(park, parkOrderId, getCacheToken(park)); |
|
|
|
JSONObject retObj = JSON.parseObject(ret); |
|
|
|
if (retObj.getIntValue("resultCode") == 0){ |
|
|
|
return new ResultData(retObj); |
|
|
|
|