提交 a7c1bf89 编写于 作者: xinxu.wang's avatar xinxu.wang

退出登录时,添加空判断

上级 6a830d7e
流水线 #39743 已失败 于阶段
......@@ -26,6 +26,7 @@ import com.pica.cloud.foundation.redis.CacheClient;
import com.pica.cloud.foundation.redis.ICacheClient;
import com.pica.cloud.foundation.service.starter.interceptor.EnabledLoginValidate;
import com.pica.cloud.foundation.utils.annotation.LoginPermission;
import com.pica.cloud.foundation.utils.utils.StringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.catalina.servlet4preview.http.HttpServletRequest;
......@@ -249,15 +250,20 @@ public class LoginController extends AccountBaseController {
if (StringUtils.isNotEmpty(token)) {
Long doctorId = super.getDoctorIdByToken();
Doctor doctorInfo = doctorService.getDoctorInfo(doctorId.intValue());
Integer acctId = doctorInfo.getAcctId();
redisClient.deleteToken(token);
Map<String, Object> headersMap = super.getHeaders();
String newToken = tokenService.getToken(headersMap);
LogLoginEntity entity = AccountLogEntityUtils.getLogLoginEntity(acctId, super.getProductType(), super.getSourceType(),
AccountTypeEnum.LOGIN_OUT.getCode(), super.getIpAddr(), AccountTypeEnum.LOGIN_STATUS_SUCCESS.getCode(), AccountTypeEnum.LOG_TYPE_LOGIN.getCode(),
newToken,0,super.getUserTokenTourist());
picaLogUtils.info(entity);
return PicaResponse.toResponse(newToken);
if (StringUtil.isNotNull(doctorInfo)) {
Integer acctId = doctorInfo.getAcctId();
redisClient.deleteToken(token);
String newToken = tokenService.getToken(headersMap);
LogLoginEntity entity = AccountLogEntityUtils.getLogLoginEntity(acctId, super.getProductType(), super.getSourceType(),
AccountTypeEnum.LOGIN_OUT.getCode(), super.getIpAddr(), AccountTypeEnum.LOGIN_STATUS_SUCCESS.getCode(), AccountTypeEnum.LOG_TYPE_LOGIN.getCode(),
newToken,0,super.getUserTokenTourist());
picaLogUtils.info(entity);
return PicaResponse.toResponse(newToken);
} else {
String newToken = tokenService.getToken(headersMap);
return PicaResponse.toResponse(newToken);
}
} else {
throw new AccountException(AccountExceptionEnum.PICA_LOGIN_AGAIN);
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册