Browse Source

微信第三方平台-授权回调

master
zxc 5 years ago
parent
commit
7110bccfcc
  1. 34
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/ComponentVerifyTicketServiceImpl.java

34
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/ComponentVerifyTicketServiceImpl.java

@ -241,23 +241,25 @@ public class ComponentVerifyTicketServiceImpl implements ComponentVerifyTicketSe
String post = HttpClientManager.getInstance().sendPostByJSON(WxMaCodeConstant.API_CREATE_PREAUTHCODE_URL + accessToken, JSON.toJSONString(jsonObject)).getData(); String post = HttpClientManager.getInstance().sendPostByJSON(WxMaCodeConstant.API_CREATE_PREAUTHCODE_URL + accessToken, JSON.toJSONString(jsonObject)).getData();
log.info(String.format(POST_RESULT,post)); log.info(String.format(POST_RESULT,post));
Map hashMap = JSON.parseObject(post, Map.class); Map hashMap = JSON.parseObject(post, Map.class);
preAuthCode = hashMap.get(ModuleConstant.PRE_AUTH_CODE).toString(); if (!hashMap.containsKey(ModuleConstant.ERR_MSG)) {
Integer expiresIn = (Integer) hashMap.get(ModuleConstant.EXPIRES_IN); preAuthCode = hashMap.get(ModuleConstant.PRE_AUTH_CODE).toString();
Date expiresInTime = this.countExpirationTime(expiresIn.toString()); Integer expiresIn = (Integer) hashMap.get(ModuleConstant.EXPIRES_IN);
if (StringUtils.isNotEmpty(preAuthCode)) { Date expiresInTime = this.countExpirationTime(expiresIn.toString());
//预授权码 存DB if (StringUtils.isNotEmpty(preAuthCode)) {
PreAuthTokenFormDTO formDTO = new PreAuthTokenFormDTO(); //预授权码 存DB
formDTO.setPreAuthToken(preAuthCode); PreAuthTokenFormDTO formDTO = new PreAuthTokenFormDTO();
formDTO.setExpiresInTime(expiresInTime); formDTO.setPreAuthToken(preAuthCode);
//先逻辑删除,在插入DB formDTO.setExpiresInTime(expiresInTime);
preAuthTokenDao.updateOldPreAuthCode(); //先逻辑删除,在插入DB
preAuthTokenDao.insertPreAuthToken(formDTO); preAuthTokenDao.updateOldPreAuthCode();
//预授权码 放入缓存 preAuthTokenDao.insertPreAuthToken(formDTO);
redisThird.setPreAuthCode(preAuthCode); //预授权码 放入缓存
} else { redisThird.setPreAuthCode(preAuthCode);
throw new RuntimeException(FAILURE_GET_PRE_AUTH_CODE); } else {
throw new RuntimeException(FAILURE_GET_PRE_AUTH_CODE);
}
log.info(END_GET_PRE_AUTH_CODE);
} }
log.info(END_GET_PRE_AUTH_CODE);
return preAuthCode; return preAuthCode;
} }

Loading…
Cancel
Save