Просмотр исходного кода

[停车][修改]:异常处理

release_toaliyun_real
Stormeye Wu 6 лет назад
Родитель
Сommit
6f5b9d4a0c
3 измененных файлов: 33 добавлений и 3 удалений
  1. +5
    -3
      mallinkService/src/main/java/com/iformall/common/ErrorCode.java
  2. +13
    -0
      mallinkService/src/main/java/com/iformall/utils/car/BoLinkUtil.java
  3. +15
    -0
      mallinkService/src/main/java/com/iformall/utils/car/ShangAnUtil.java

+ 5
- 3
mallinkService/src/main/java/com/iformall/common/ErrorCode.java Просмотреть файл

@@ -156,10 +156,12 @@ public enum ErrorCode{
TJD_STOP_FEE_FAIL(2062, "TJD停车费失败"),
TJD_DEDUCE_FEE_FAIL(2063, "TJD停车费抵扣失败"),

SHANGAN_COUPON_FAIL(2070, "优惠券失败"),
SHANGAN_COUPON_FAIL(2065, "优惠券失败"),
SHANGAN_CMD_FAIL(2066, "尚安网络异常"),

BOLINK_SIGN_ERR(2071, "泊链签名错误"),
BOLINK_STOP_FEE_FAIL(2072, "泊链停车费获取失败"),
BOLINK_SIGN_ERR(2068, "泊链签名错误"),
BOLINK_STOP_FEE_FAIL(2069, "泊链停车费获取失败"),
BOLINK_CMD_FAIL(2066, "泊链网络异常"),


/**


+ 13
- 0
mallinkService/src/main/java/com/iformall/utils/car/BoLinkUtil.java Просмотреть файл

@@ -94,6 +94,13 @@ public class BoLinkUtil {
return signValue;
}

public static boolean checkRespFailed(String resp) {
if(resp.startsWith("<html>") || resp.startsWith("<!DOCTYPE html>")) {
return true;
}
return false;
}

public static String getStopFee(String url, String comid, String unionId, String key, String carNumber) {
Map<String, String> params = new HashMap<>();
params.put(BOLINK_COMID, comid);
@@ -107,6 +114,12 @@ public class BoLinkUtil {

try {
String result = Proc(url, key, params);
if(result == null) {
throw new MallinkException(ErrorCode.BOLINK_CMD_FAIL);
}
if(checkRespFailed(result)) {
throw new MallinkException(ErrorCode.BOLINK_CMD_FAIL);
}
return result;
} catch (Exception e) {
return null;


+ 15
- 0
mallinkService/src/main/java/com/iformall/utils/car/ShangAnUtil.java Просмотреть файл

@@ -2,6 +2,8 @@ package com.iformall.utils.car;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.iformall.common.ErrorCode;
import com.iformall.exception.MallinkException;
import com.iformall.utils.DateUtils;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
@@ -92,6 +94,13 @@ public class ShangAnUtil {
return signValue;
}

public static boolean checkRespFailed(String resp) {
if(resp.startsWith("<html>") || resp.startsWith("<!DOCTYPE html>")) {
return true;
}
return false;
}

public static String couponSend(String url, String key, String parkNumber, String couponModelId, Date expireTime, String plate, String position) {
Map<String, String> params = new HashMap<>();
params.put("parkNum", parkNumber);
@@ -101,6 +110,12 @@ public class ShangAnUtil {
params.put("position", position);
try {
String result = Proc(url, key, parkNumber, params);
if(result == null) {
throw new MallinkException(ErrorCode.ETCP_CMD_FAIL);
}
if(checkRespFailed(result)) {
throw new MallinkException(ErrorCode.ETCP_CMD_FAIL);
}
return result;
} catch (Exception e) {
return null;


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