Browse Source

山东通接口调用失败,重试机制

dev
wangxianzhang 3 years ago
parent
commit
38bb7e03e2
  1. 16
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/sdt/SdtBaseResult.java
  2. 2
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/SdtController.java
  3. 2
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/SdtService.java

16
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/sdt/SdtBaseResult.java

@ -11,7 +11,11 @@ public class SdtBaseResult {
/**
* 成功状态码
*/
public static final Integer SUCCESS_CODE = 0;
public static final int SUCCESS_CODE = 0;
/**
* token有问题可以尝试重新获取
*/
public static final int ERROR_ACCESS_TOKEN_ERROR = 40014;
private Integer errcode;
private String errmsg;
@ -25,4 +29,14 @@ public class SdtBaseResult {
public boolean success() {
return (errcode != null && errcode == SUCCESS_CODE) ? true : false;
}
/**
* 判断是否token有问题可以尝试重新获取
* @author wxz
* @date 2022/11/16 上午10:23
* @return boolean
*/
public boolean isAccessTokenError() {
return (errcode != null && errcode == ERROR_ACCESS_TOKEN_ERROR) ? true : false;
}
}

2
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/SdtController.java

@ -53,7 +53,7 @@ public class SdtController {
*/
@GetMapping("getUserInfoByAuthCode")
public Result<SdtStaffInfoResult> getUserInfoByAuthCode(@RequestParam("authCode") String authCode, @RequestParam("customerId") String customerId) {
SdtStaffInfoResult cachedAccessToken = sdtService.getUserInfoByCode(authCode, customerId);
SdtStaffInfoResult cachedAccessToken = sdtService.getUserInfoByCode(authCode, customerId, 1);
return new Result<SdtStaffInfoResult>().ok(cachedAccessToken);
}

2
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/SdtService.java

@ -45,7 +45,7 @@ public interface SdtService {
*/
String getCachedAccessToken(String customerId);
SdtStaffInfoResult getUserInfoByCode(String authCode, String customerId);
SdtStaffInfoResult getUserInfoByCode(String authCode, String customerId, Integer requestTimes);
SdtStaffDetailResult getUserDetailByUserId(String userId, String customerId);
}

Loading…
Cancel
Save