|
|
@@ -15,7 +15,6 @@ import cn.com.taiji.inss.config.VfjConfigProperties; |
|
|
|
import cn.com.taiji.inss.manager.cache.RedisWrapManager; |
|
|
|
import cn.com.taiji.inss.manager.model.VfjCommonRequest; |
|
|
|
import cn.com.taiji.inss.manager.model.VfjCommonResponse; |
|
|
|
|
|
|
|
import cn.hutool.crypto.asymmetric.KeyType; |
|
|
|
import cn.hutool.crypto.asymmetric.SM2; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@@ -50,14 +49,19 @@ public abstract class AbstractHandleManager extends AbstractManager { |
|
|
|
sessionId = new String(sessionIdBytes); |
|
|
|
redisWrapManager.set(VFJ_SESSION_ID_KEY, sessionId, 86400, TimeUnit.SECONDS); |
|
|
|
} |
|
|
|
logger.info("VFJ sessionId :{}", sessionId); |
|
|
|
return sessionId; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected final String excute(InssServiceCmd cmd, BaseModel req) throws ServiceHandleException { |
|
|
|
try { |
|
|
|
VfjCommonRequest vfjRequest = new VfjCommonRequest(vfjConfig, cmd, this.getSessionId(cmd), req.toJson(), this.getTermTrace()); |
|
|
|
logger.info("vfj request:{}", vfjRequest.toJson()); |
|
|
|
VfjCommonResponse vfjResponse = HttpClientHelper.jsonPost(VfjCommonResponse.class, vfjConfig.getUrl(), vfjRequest.toJson()); |
|
|
|
logger.info("vfj response:{}", vfjResponse.toJson()); |
|
|
|
if (vfjResponse.getCode().equals("E9997")) { |
|
|
|
redisWrapManager.delete(VFJ_SESSION_ID_KEY); |
|
|
|
return this.excute(cmd, req); |
|
|
|
} else if (vfjResponse.getCode().equals("0000")) { |
|
|
|
if (!hasText(vfjResponse.getBuzzData())) |
|
|
@@ -85,6 +89,7 @@ public abstract class AbstractHandleManager extends AbstractManager { |
|
|
|
private String getTermTrace() { |
|
|
|
long termTrace = redisWrapManager.increment(VFJ_TERM_TRACE, 1); |
|
|
|
if (termTrace > 99999999) redisWrapManager.set(VFJ_TERM_TRACE, "1", 1, TimeUnit.DAYS); |
|
|
|
return ("00000000" + termTrace).substring(0, 8); |
|
|
|
String termTraceStr = "00000000" + termTrace; |
|
|
|
return termTraceStr.substring(termTraceStr.length() - 8); |
|
|
|
} |
|
|
|
} |