| @@ -113,36 +113,48 @@ public class BoLinkParkService extends BaseParkService implements ParkAdapterSer | |||||
| //https://doc.bolinkpaas.com/doc/125/ | //https://doc.bolinkpaas.com/doc/125/ | ||||
| @Override | @Override | ||||
| public ResultData useCoupon(Map<String, String> paramMap, WxPark park, WxCouponOrderCarCVo userCar,WxCoupon coupon,String carNumber) { | public ResultData useCoupon(Map<String, String> paramMap, WxPark park, WxCouponOrderCarCVo userCar,WxCoupon coupon,String carNumber) { | ||||
| String orderId = paramMap.get("orderId"); | |||||
| if (StringUtils.isBlank(orderId)) { | |||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "orderId为空"); | |||||
| } | |||||
| String params = park.getVendorParams(); | String params = park.getVendorParams(); | ||||
| JSONObject objParams = JSON.parseObject(params); | JSONObject objParams = JSON.parseObject(params); | ||||
| String url = objParams.getString(BoLinkUtil.BOLINK_URL); | String url = objParams.getString(BoLinkUtil.BOLINK_URL); | ||||
| String comid = objParams.getString(BoLinkUtil.BOLINK_COMID); | String comid = objParams.getString(BoLinkUtil.BOLINK_COMID); | ||||
| String unionId = objParams.getString(BoLinkUtil.BOLINK_UNION_ID); | String unionId = objParams.getString(BoLinkUtil.BOLINK_UNION_ID); | ||||
| String key = objParams.getString(BoLinkUtil.BOLINK_KEY); | String key = objParams.getString(BoLinkUtil.BOLINK_KEY); | ||||
| //先查询停车费 | |||||
| String feeRet = BoLinkUtil.getStopFee(url, comid, unionId, key, carNumber); | |||||
| if (feeRet != null) { | |||||
| JSONObject feeRetObj = JSON.parseObject(feeRet); | |||||
| JSONObject feeDataObj = feeRetObj.getJSONObject(BoLinkUtil.BOLINK_DATA); | |||||
| if (feeDataObj.getIntValue(BoLinkUtil.BOLINK_STATE) == BoLinkUtil.BOLINK_SUCCESS) { | |||||
| String orderId = feeDataObj.getString("order_id"); | |||||
| String amount = ""; | |||||
| if (coupon.getUnit().equals(EnumCouponUnit.MONEY.getCode())) { | |||||
| amount = coupon.getPriceStr(); | |||||
| } else { | |||||
| amount = String.valueOf(coupon.getPrice()* 60); | |||||
| } | |||||
| String amount = ""; | |||||
| if (coupon.getUnit().equals(EnumCouponUnit.MONEY.getCode())) { | |||||
| amount = coupon.getPriceStr(); | |||||
| } else { | |||||
| amount = String.valueOf(coupon.getPrice()* 60); | |||||
| } | |||||
| String ret = BoLinkUtil.couponSend(url, comid, unionId, key, | |||||
| carNumber, | |||||
| orderId, | |||||
| coupon.getUnit().toString(), amount); | |||||
| JSONObject retObj = JSON.parseObject(ret); | |||||
| JSONObject dataObj = retObj.getJSONObject(BoLinkUtil.BOLINK_DATA); | |||||
| if (dataObj.getIntValue(BoLinkUtil.BOLINK_STATE) == BoLinkUtil.BOLINK_SUCCESS) { | |||||
| return new ResultData(); | |||||
| } else { | |||||
| logger.error("bolink useCoupon error. paramMap: {} . bolinkResult: {}",JSON.toJSONString(paramMap),ret); | |||||
| String msg = dataObj.getString("message"); | |||||
| return new ResultData(dataObj.getIntValue("state"), "泊链平台缴费通知车场接口失败:"+msg); | |||||
| String ret = BoLinkUtil.couponSend(url, comid, unionId, key, | |||||
| carNumber, | |||||
| orderId, | |||||
| coupon.getUnit().toString(), amount); | |||||
| JSONObject retObj = JSON.parseObject(ret); | |||||
| JSONObject dataObj = retObj.getJSONObject(BoLinkUtil.BOLINK_DATA); | |||||
| if (dataObj.getIntValue(BoLinkUtil.BOLINK_STATE) == BoLinkUtil.BOLINK_SUCCESS) { | |||||
| return new ResultData(); | |||||
| } else { | |||||
| logger.error("bolink useCoupon error. paramMap: {} . bolinkResult: {}",JSON.toJSONString(paramMap),ret); | |||||
| String msg = dataObj.getString("message"); | |||||
| return new ResultData(dataObj.getIntValue("state"), "泊链平台缴费通知车场接口失败:"+msg); | |||||
| } | |||||
| }else { | |||||
| return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "泊链平台查询停车费失败:no result"); | |||||
| } | |||||
| }else { | |||||
| return new ResultData(ErrorCode.SYS_SERVER_ERROR.getCode(), "泊链平台查询停车费失败"); | |||||
| } | } | ||||
| } | } | ||||