diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3ParkService.java b/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3ParkService.java index 13cc3b2ea..9949370ed 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3ParkService.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3ParkService.java @@ -228,5 +228,19 @@ public class HaiKangWeiShiV3ParkService extends BaseParkService implements ParkA public boolean ignoreUseCouponCache() { return true; } + + public static void main(String[] args) { + String appKey = ""; + String appSecret = ""; + ArtemisConfig config = new ArtemisConfig(); + config.setHost("127.0.0.1"); // 代理API网关nginx服务器ip端口 + config.setAppKey(appKey); // 秘钥appkey + config.setAppSecret(appSecret);// 秘钥appSecret + HaiKangWeiShiV3Util v3 = new HaiKangWeiShiV3Util(); + System.out.println("停车场列表:"+v3.queryParkList(config)); + //取上面的停车场code + String sysPakCode = ""; + System.out.println("优惠规则列表:"+v3.queryRuleList(config,sysPakCode)); + } } diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3Util.java b/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3Util.java index 23a745e6f..59d5b2ba0 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3Util.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3Util.java @@ -75,7 +75,7 @@ public class HaiKangWeiShiV3Util { return config; } - public String callPostApi(ArtemisConfig config,String api,Map paramMap) throws Exception { + public String callPostApiWithMap(ArtemisConfig config,String api,Map paramMap) throws Exception { final String getCamsApi = ARTEMIS_PATH + api; String body = null; if (null != paramMap) { @@ -124,7 +124,7 @@ public class HaiKangWeiShiV3Util { params.put("plateNo", carNumber); params.put("parkSyscode", wxPark.getParkingId()); try { - String retCode = callPostApi(config,QUERY_PRICE, params); + String retCode = callPostApiWithMap(config,QUERY_PRICE, params); if (StringUtils.isBlank(retCode)) { throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(), "haikangv3 getCarStopInfo error. has no result"); } @@ -179,6 +179,32 @@ public class HaiKangWeiShiV3Util { } } + //查询车场列表 + public String queryParkList(ArtemisConfig config) { + try { + String retCode = callPostApi(config,"/api/resource/v1/park/parkList", null); + return retCode; + } catch (Exception e) { + log.error("haikangweishiv3 queryParkList error.",e); + throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(), "haikangv3 queryParkList error."+e.getMessage()); + } + } + + //查询优惠规则列表 + public String queryRuleList(ArtemisConfig config,String parkSyscode) { + JSONObject ob = new JSONObject(); + ob.put("pageNo", 1); + ob.put("pageSize", 10); + ob.put("parkSyscode", parkSyscode); + try { + String retCode = callPostApi(config,"/api/pms/v1/reductRule/search", JSON.toJSONString(ob)); + return retCode; + } catch (Exception e) { + log.error("haikangweishiv3 queryRuleList error.",e); + throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(), "haikangv3 queryRuleList error."+e.getMessage()); + } + } + /** * 支付成功通知车场 * @param wxPark @@ -189,11 +215,11 @@ public class HaiKangWeiShiV3Util { public JSONObject notifyPaid(WxPark wxPark,String parkOrderNo,Integer fee,ArtemisConfig config) { String vendroParams = wxPark.getVendorParams(); JSONObject vp = JSON.parseObject(vendroParams); - Map param = new HashMap(); + Map param = new HashMap(); param.put("billSyscode", parkOrderNo);//商户编号 try { - String retCode = callPostApi(config,NOTIFY_PAID, param); + String retCode = callPostApiWithMap(config,NOTIFY_PAID, param); if (StringUtils.isBlank(retCode)) { throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(), "haikangv3 notifyPaid error. has no result"); }