Parcourir la source

分享场景列表

lyhzzz il y a 1 an
Parent
commit
4ec82faa87

+ 2 - 0
src/main/java/com/fdkankan/manage/service/IJyUserShareService.java

@@ -24,4 +24,6 @@ public interface IJyUserShareService extends IService<JyUserShare> {
     JyUserShare getByMainUserIdAndUserId(Integer sysUserId, Integer jyUserId);
 
     Object sceneList(UserShareParam param);
+
+    List<JyUserShare> getByJyUserId(Integer id);
 }

+ 14 - 0
src/main/java/com/fdkankan/manage/service/impl/JySceneUserAuthServiceImpl.java

@@ -310,6 +310,8 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
     RedisUtil redisUtil;
     @Autowired
     IJySceneUserAuthService jySceneUserAuthService;
+    @Autowired
+    IJyUserShareService jyUserShareService;
 
     @Override
     public Object checkNumAuth(String num,String token) {
@@ -321,6 +323,7 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
         if(pro == null && plus == null){
             throw new BusinessException(ResultCode.SCENE_NOT_EXITS);
         }
+        Long sceneUserId = pro == null ? plus.getUserId():pro.getUserId();
         SceneAuthVo sceneAuthVo = new SceneAuthVo();
 
         JySceneAuth jySceneAuth = jySceneAuthService.getByNum(num);
@@ -376,6 +379,17 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
             sceneAuthVo.setEditAuth(true);
             sceneAuthVo.setIsAuthor(true);
         }
+        if(!sceneAuthVo.getViewAuth()){
+            List<JyUserShare> shareList = jyUserShareService.getByJyUserId(jyUser.getId());
+            List<Integer> jyUserIds = shareList.stream().map(JyUserShare::getMainJyUserId).collect(Collectors.toList());
+            HashMap<Integer, JyUser> userHashMap = jyUserService.getByIds(jyUserIds);
+            for (Integer jyUserId : userHashMap.keySet()) {
+                JyUser jyUser1 = userHashMap.get(jyUserId);
+                if(jyUser1.getUserId().equals(sceneUserId)){
+                    sceneAuthVo.setViewAuth(true);
+                }
+            }
+        }
 
         return sceneAuthVo;
     }

+ 7 - 0
src/main/java/com/fdkankan/manage/service/impl/JyUserShareServiceImpl.java

@@ -100,6 +100,13 @@ public class JyUserShareServiceImpl extends ServiceImpl<IJyUserShareMapper, JyUs
         return this.getOne(wrapper);
     }
 
+    @Override
+    public List<JyUserShare> getByJyUserId(Integer jyUserId) {
+        LambdaQueryWrapper<JyUserShare> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(JyUserShare::getJyUserId,jyUserId);
+        return this.list(wrapper);
+    }
+
     @Autowired
     LaserService laserService;