|
|
@@ -19,7 +19,9 @@ import vip.xiaonuo.auth.core.pojo.SaBaseLoginUser;
|
|
|
import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
|
import vip.xiaonuo.common.enums.SysDataTypeEnum;
|
|
|
import vip.xiaonuo.common.listener.CommonDataChangeListener;
|
|
|
+import vip.xiaonuo.disk.api.NetDiskApi;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -31,6 +33,9 @@ import java.util.List;
|
|
|
@Component
|
|
|
public class SysDataChangeListener implements CommonDataChangeListener {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private NetDiskApi netDiskApi;
|
|
|
+
|
|
|
@Override
|
|
|
public void doAddWithDataIdList(String dataType, List<String> dataIdList) {
|
|
|
// 如果检测到机构增加,则将该机构加入到当前登录用户的数据范围缓存
|
|
|
@@ -40,6 +45,9 @@ public class SysDataChangeListener implements CommonDataChangeListener {
|
|
|
saBaseLoginUser.setDataScopeList(saBaseLoginUser.getDataScopeList());
|
|
|
// 重新缓存当前登录用户信息
|
|
|
StpUtil.getTokenSession().set("loginUser", saBaseLoginUser);
|
|
|
+ } else if (dataType.equals(SysDataTypeEnum.USER.getValue())) {
|
|
|
+ // 用户新增时,同时将用户添加至网盘的角色表中
|
|
|
+ netDiskApi.insertUserRole(dataIdList.get(0));
|
|
|
}
|
|
|
}
|
|
|
|