Răsfoiți Sursa

1.网盘开放出储存角色api
2.新增用户时,通过监听储存网盘角色

jasonk5949 8 luni în urmă
părinte
comite
6eea00ad8b

+ 15 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-api/src/main/java/vip/xiaonuo/disk/api/NetDiskApi.java

@@ -0,0 +1,15 @@
+package vip.xiaonuo.disk.api;
+
+/**
+ * 网盘 api
+ */
+public interface NetDiskApi {
+
+    /**
+     * 添加用户角色
+     *
+     * @param userId 用户ID
+     */
+    void insertUserRole(String userId);
+
+}

+ 7 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/api/IUserService.java

@@ -28,6 +28,13 @@ public interface IUserService extends IService<UserBean> {
     String getSaltByTelephone(String telephone);
     UserBean selectUserByTelephoneAndPassword(String username, String password);
 
+    /**
+     * 添加用户角色
+     *
+     * @param userId 用户ID
+     */
+    void insertUserRole(String userId);
+
 
 
 

+ 23 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/provider/NetDiskApiProvider.java

@@ -0,0 +1,23 @@
+package vip.xiaonuo.disk.provider;
+
+import org.springframework.stereotype.Service;
+import vip.xiaonuo.disk.api.NetDiskApi;
+import vip.xiaonuo.disk.service.UserService;
+
+import javax.annotation.Resource;
+
+/**
+ * 网盘服务api的实现类
+ */
+@Service
+public class NetDiskApiProvider implements NetDiskApi {
+
+    @Resource
+    private UserService userService;
+
+
+    @Override
+    public void insertUserRole(String userId) {
+        userService.insertUserRole(userId);
+    }
+}

+ 5 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/UserService.java

@@ -148,4 +148,9 @@ public class UserService extends ServiceImpl<UserMapper, UserBean> implements IU
         return userMapper.selectUserByTelephoneAndPassword(username, password);
     }
 
+    @Override
+    public void insertUserRole(String userId) {
+        userMapper.insertUserRole(userId, 2);
+    }
+
 }

+ 4 - 0
snowy-plugin/snowy-plugin-sys/snowy-plugin-sys-func/pom.xml

@@ -38,5 +38,9 @@
             <groupId>vip.xiaonuo</groupId>
             <artifactId>snowy-plugin-mobile-api</artifactId>
         </dependency>
+        <dependency>
+            <groupId>vip.xiaonuo</groupId>
+            <artifactId>snowy-plugin-disk-api</artifactId>
+        </dependency>
     </dependencies>
 </project>

+ 8 - 0
snowy-plugin/snowy-plugin-sys/snowy-plugin-sys-func/src/main/java/vip/xiaonuo/sys/core/listener/SysDataChangeListener.java

@@ -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));
         }
     }