Commit dcb47dd5 authored by 董建华's avatar 董建华

抓住异常保证登录可以正常

parent 91bb84b7
...@@ -175,42 +175,46 @@ public class DeviceInterceptorAspect { ...@@ -175,42 +175,46 @@ public class DeviceInterceptorAspect {
* @param ip * @param ip
*/ */
private void saveLoginInfo(String phone, String deviceCode, String deviceId, String ip) { private void saveLoginInfo(String phone, String deviceCode, String deviceId, String ip) {
try {
/**
* 默认code不需要
* 默认CODE 不存
*/
if (DEFAULT_CODE.equals(deviceId)) {
return;
}
/** Device device = Device.valueOfCode(deviceCode);
* 默认code不需要
* 默认CODE 不存
*/
if (DEFAULT_CODE.equals(deviceId)) {
return;
}
Device device = Device.valueOfCode(deviceCode); if (null == device) {
log.warn("咋回事啊没找到code对应的设备code:{}", deviceCode);
}
Long count = 1L;
LoginInfo info = loginInfoRepository.getFirstByPhoneNoAndDevice(phone, device);
if (null == device) { if (null == info) {
log.warn("咋回事啊没找到code对应的设备code:{}", deviceCode); info = new LoginInfo();
} } else {
Long count = 1L; count = info.getLoginCount() + 1L;
LoginInfo info = loginInfoRepository.getFirstByPhoneNoAndDevice(phone, device); }
if (null == info) { info.setPhoneNo(phone);
info = new LoginInfo();
} else {
count = info.getLoginCount() + 1L;
}
info.setPhoneNo(phone); info.setDeviceId(deviceId);
info.setDeviceId(deviceId); info.setLastLoginAt(Timestamp.valueOf(LocalDateTime.now()));//当前时间
info.setLastLoginAt(Timestamp.valueOf(LocalDateTime.now()));//当前时间 info.setDevice(device);
info.setDevice(device); info.setLoginCount(count);
info.setLoginCount(count); info.setLastIp(ip);
info.setLastIp(ip); loginInfoRepository.save(info);
} catch (Exception e) {
log.error("保存登录信息异常phone:{}", phone, e);
}
loginInfoRepository.save(info);
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment