|
@@ -1,5 +1,6 @@
|
|
|
package net.chenlin.dp.common.openapi4j.commons;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.Properties;
|
|
|
|
|
|
import net.chenlin.dp.common.openapi4j.exception.OpenAPIException;
|
|
@@ -20,8 +21,18 @@ public class TokenManager {
|
|
|
try {
|
|
|
if (accessToken == null) {
|
|
|
accessToken = getAccessToken();
|
|
|
- } else if ((nowTime - accessToken.getCreateTime() + 10000) >= accessToken.getExpiresIn()) {
|
|
|
- accessToken = getAccessToken();
|
|
|
+ }
|
|
|
+// else if ((nowTime - accessToken.getCreateTime() + 10000) >= accessToken.getExpiresIn()) {
|
|
|
+// accessToken = getAccessToken();
|
|
|
+// }
|
|
|
+ else{
|
|
|
+ BigDecimal time=new BigDecimal("120000");
|
|
|
+ BigDecimal subtract1 = new BigDecimal(accessToken.getCreateTime()).subtract(time);
|
|
|
+ BigDecimal subtract = new BigDecimal(nowTime).subtract(subtract1);
|
|
|
+ BigDecimal divide = subtract.divide(new BigDecimal("1000"),0, BigDecimal.ROUND_UP);
|
|
|
+ if (Long.parseLong(divide.toString())>=accessToken.getExpiresIn()){
|
|
|
+ accessToken = getAccessToken();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
} catch (OpenAPIException e) {
|