|
@@ -553,6 +553,15 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
if (Validator.isNotEmpty(userUpdateAddBo.getUserId())) {
|
|
if (Validator.isNotEmpty(userUpdateAddBo.getUserId())) {
|
|
userUpdateService.insertByAddBo(userUpdateAddBo);
|
|
userUpdateService.insertByAddBo(userUpdateAddBo);
|
|
}
|
|
}
|
|
|
|
+ //修改个人信息记录日志
|
|
|
|
+ UserVisitLog visitLog = new UserVisitLog();
|
|
|
|
+ visitLog.setUserId(bo.getUserId());
|
|
|
|
+ visitLog.setType(4);
|
|
|
|
+ visitLog.setCreateTime(DateUtils.getNowTime());
|
|
|
|
+ visitLog.setUpdateTime(DateUtils.getNowTime());
|
|
|
|
+ visitLog.setFromPlat(bo.getFromPlat());
|
|
|
|
+ visitLog.setIp(bo.getIp());
|
|
|
|
+ iUserVisitLogService.save(visitLog);
|
|
return this.updateById(update);
|
|
return this.updateById(update);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1096,6 +1105,15 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
user.setPwdTime(DateUtils.getNowTime());
|
|
user.setPwdTime(DateUtils.getNowTime());
|
|
user.setUpdateTime(DateUtils.getNowTime());
|
|
user.setUpdateTime(DateUtils.getNowTime());
|
|
updateById(user);
|
|
updateById(user);
|
|
|
|
+ //修改密码记录日志
|
|
|
|
+ UserVisitLog visitLog = new UserVisitLog();
|
|
|
|
+ visitLog.setUserId(user.getUserId());
|
|
|
|
+ visitLog.setType(3);
|
|
|
|
+ visitLog.setCreateTime(DateUtils.getNowTime());
|
|
|
|
+ visitLog.setUpdateTime(DateUtils.getNowTime());
|
|
|
|
+ visitLog.setFromPlat(bo.getFromPlat());
|
|
|
|
+ visitLog.setIp(bo.getIp());
|
|
|
|
+ iUserVisitLogService.save(visitLog);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2266,6 +2284,31 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
updateBatchById(userList);
|
|
updateBatchById(userList);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void account_loginOutRecord(UserAppAccountLoginOutBo bo) {
|
|
|
|
+ User user = getById(bo.getUserId());
|
|
|
|
+ if (ObjectUtils.isNull(user)){
|
|
|
|
+ throw new CustomException("用户信息获取失败");
|
|
|
|
+ }
|
|
|
|
+ //修改密码记录日志
|
|
|
|
+ UserVisitLog visitLog = new UserVisitLog();
|
|
|
|
+ visitLog.setUserId(user.getUserId());
|
|
|
|
+ visitLog.setType(2);
|
|
|
|
+ visitLog.setCreateTime(DateUtils.getNowTime());
|
|
|
|
+ visitLog.setUpdateTime(DateUtils.getNowTime());
|
|
|
|
+ visitLog.setFromPlat(bo.getFromPlat());
|
|
|
|
+ visitLog.setIp(bo.getIp());
|
|
|
|
+ iUserVisitLogService.save(visitLog);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<UserVisitLog> getControlsRecord(UserRecordQueryBo bo) {
|
|
|
|
+ return iUserVisitLogService.list(new LambdaQueryWrapper<UserVisitLog>()
|
|
|
|
+ .eq(UserVisitLog::getUserId,bo.getUserId())
|
|
|
|
+ .eq(ObjectUtils.isNotNull(bo.getType()),UserVisitLog::getType,bo.getType())
|
|
|
|
+ .orderByDesc(UserVisitLog::getCreateTime));
|
|
|
|
+ }
|
|
|
|
+
|
|
private String getTelPhone(){
|
|
private String getTelPhone(){
|
|
String mobile = TelPhoneUtils.createMobile();
|
|
String mobile = TelPhoneUtils.createMobile();
|
|
int count = count(new LambdaQueryWrapper<User>().eq(User::getIdCard, EncryptHandler.encrypt(mobile)));
|
|
int count = count(new LambdaQueryWrapper<User>().eq(User::getIdCard, EncryptHandler.encrypt(mobile)));
|
|
@@ -2359,7 +2402,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
map.put(Constants.TOKEN,wxTokenService.createToken(loginUser));
|
|
map.put(Constants.TOKEN,wxTokenService.createToken(loginUser));
|
|
map.put("user_account",user.getUserAccount());
|
|
map.put("user_account",user.getUserAccount());
|
|
if (ObjectUtils.isNotNull(tenant.getPwdCheckTime()) && tenant.getPwdCheckTime() > 0){
|
|
if (ObjectUtils.isNotNull(tenant.getPwdCheckTime()) && tenant.getPwdCheckTime() > 0){
|
|
- //判斷用戶是否需要修改密碼
|
|
|
|
|
|
+ //判斷用戶是否需要修改密碼(90天)
|
|
Long time = ObjectUtils.isNotNull(user.getPwdTime())?user.getPwdTime():user.getCreateTime();
|
|
Long time = ObjectUtils.isNotNull(user.getPwdTime())?user.getPwdTime():user.getCreateTime();
|
|
Long dayAfter = DateUtils.getDayAfter(time, tenant.getPwdCheckTime());
|
|
Long dayAfter = DateUtils.getDayAfter(time, tenant.getPwdCheckTime());
|
|
if (dayAfter < DateUtils.getNowTime()){
|
|
if (dayAfter < DateUtils.getNowTime()){
|