Explorar o código

feature: 同步服务完善
1.教务kafka同步

luoyb hai 1 ano
pai
achega
d342dab416

+ 7 - 3
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java

@@ -18,6 +18,7 @@ import org.apache.dubbo.config.annotation.DubboReference;
 import org.dromara.backstage.api.RemotePtParameterService;
 import org.dromara.backstage.api.RemoteUserAccountService;
 import org.dromara.backstage.api.domain.bo.RemoteUserAccountBo;
+import org.dromara.backstage.api.domain.vo.RemoteUserAccountVo;
 import org.dromara.common.core.constant.*;
 import org.dromara.common.core.domain.R;
 import org.dromara.common.core.exception.ServiceException;
@@ -384,9 +385,12 @@ public class SysUserServiceImpl implements ISysUserService {
                 }
             } else {
                 //不自动开通
-                remoteUserAccountBo.setAccountStatus("0");
-                remoteUserAccountService.insertByBo(remoteUserAccountBo);
-                user.setUserNo(remoteUserAccountBo.getUserNo());
+                RemoteUserAccountVo accountVo= remoteUserAccountService.getUserAccountVoById(user.getUserId());
+                if (ObjectUtil.isEmpty(accountVo)) {
+                    remoteUserAccountBo.setAccountStatus("0");
+                    remoteUserAccountService.insertByBo(remoteUserAccountBo);
+                    user.setUserNo(remoteUserAccountBo.getUserNo());
+                }
             }
             SysUserVo vo = baseMapper.selectVoById(user.getUserId());
             vo.setUserNo(user.getUserNo());