|
@@ -67,6 +67,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Resource
|
|
|
TBUserArchivesAllocationService tbUserArchivesAllocationService;
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public LoginResult login(String password, SysUser sysUser, AppSourceEnum appSource)
|
|
|
throws NoSuchAlgorithmException {
|
|
@@ -326,7 +327,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Boolean saveUser(SysUser sysUser, SysUser requestUser) {
|
|
|
+ public Boolean saveUser(SysUser sysUser, SysUser requestUser, boolean updateArchive) {
|
|
|
SysUserService sysUserService = SpringContextHolder.getBean(SysUserService.class);
|
|
|
try {
|
|
|
requestUser = Objects.isNull(requestUser) ? (SysUser) ServletUtil.getRequestUser() : requestUser;
|
|
@@ -393,6 +394,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
} else if (Objects.nonNull(dbUser.getOrgId()) && !dbUser.getOrgId().equals(sysUser.getOrgId())) {
|
|
|
sysUserService.removeUserInfo(sysUser.getId(), true);
|
|
|
}
|
|
|
+ //
|
|
|
+ if (updateArchive) {
|
|
|
+ TBUserArchives dbUserArchives = tbUserArchivesService.getOne(
|
|
|
+ new QueryWrapper<TBUserArchives>().lambda().eq(TBUserArchives::getMobileNumber, dbUser.getMobileNumber())
|
|
|
+ .last(SystemConstant.LIMIT1));
|
|
|
+ if (Objects.nonNull(dbUserArchives)) {
|
|
|
+ dbUserArchives.updateInfo(requestUser.getId());
|
|
|
+ dbUserArchives.setMobileNumber(sysUser.getMobileNumber());
|
|
|
+ dbUserArchives.setName(sysUser.getRealName());
|
|
|
+ tbUserArchivesService.updateById(dbUserArchives);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//如果修改了机构或手机号,需更新用户缓存
|
|
|
if (Objects.nonNull(dbUser.getOrgId()) && (
|
|
|
dbUser.getOrgId().longValue() != sysUser.getOrgId().longValue() || !Objects.equals(
|