diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/SsoUserServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/SsoUserServiceImpl.java index 2d1b2db4..09140287 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/SsoUserServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/SsoUserServiceImpl.java @@ -2,6 +2,7 @@ package com.cloud.kicc.system.service.impl; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DSTransactional; +import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.cloud.kicc.common.data.entity.KiccUser; import com.cloud.kicc.system.api.entity.SsoUser; @@ -34,20 +35,24 @@ public class SsoUserServiceImpl extends ServiceImpl impl SsoUser ssoUser = new SsoUser() .setId(kiccUser.getCasUserId()) .setNickName(kiccUser.getNickName()) - .setPassword(kiccUser.getPassword()) .setEmail(kiccUser.getEmail()) .setPhone(kiccUser.getPhone()) .setSex(kiccUser.getSex()) .setAvatar(kiccUser.getAvatar()); ssoUser.setRemarks(kiccUser.getRemarks()); baseMapper.updateById(ssoUser); - // 修改扩展用户信息 - userService.updateById(new User() - .setId(kiccUser.getId()) - .setUserType(kiccUser.getUserType()) - .setMapCenter(kiccUser.getMapCenter()) - .setMapOrientation(kiccUser.getMapOrientation()) - .setStatus(kiccUser.getStatus())); + try { + // 修改扩展用户信息 + DynamicDataSourceContextHolder.push("master"); + userService.updateById(new User() + .setId(kiccUser.getId()) + .setUserType(kiccUser.getUserType()) + .setMapCenter(kiccUser.getMapCenter()) + .setMapOrientation(kiccUser.getMapOrientation()) + .setStatus(kiccUser.getStatus())); + } finally { + DynamicDataSourceContextHolder.poll(); + } } }