winter 1 год назад
Родитель
Сommit
2e4bb1facd
2 измененных файлов: 44 добавлений и 4 удалений
  1. +14
    -0
      mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3ParkService.java
  2. +30
    -4
      mallinkService/src/main/java/com/iformall/service/park/impl/haikangweishiv3/HaiKangWeiShiV3Util.java

+ 14
- 0
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));
}

}

+ 30
- 4
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<String, String> paramMap) throws Exception {
public String callPostApiWithMap(ArtemisConfig config,String api,Map<String, String> 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<String,String> param = new HashMap<String,String>();
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");
}


Загрузка…
Отмена
Сохранить