Jelajahi Sumber

场景列表平台数据隔离

lyhzzz 9 bulan lalu
induk
melakukan
0d87dcab39

+ 2 - 0
src/main/java/com/fdkankan/manage/common/ResultCode.java

@@ -85,6 +85,8 @@ public enum ResultCode  {
     TEMPLATE_EMPTY(60016, "模板数据为空"),
 
     ID_CARD_EXIT(60017, "身份证号码已存在"),
+
+
     ;
 
     private Integer code;

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

@@ -35,4 +35,6 @@ public interface IJyUserService extends IService<JyUser> {
     List<JyUser> getLikeByRyNo(String ryNo);
 
     List<JyUser> getListByJm();
+
+    JyUser getByIdCard(String idCard);
 }

+ 5 - 0
src/main/java/com/fdkankan/manage/service/impl/JyPlatformServiceImpl.java

@@ -80,6 +80,11 @@ public class JyPlatformServiceImpl extends ServiceImpl<IJyPlatformMapper, JyPlat
             }
             jyPlatform = new JyPlatform();
             jyUserPlatform = new JyUserPlatform();
+            JyUser jyUser = jyUserService.getByIdCard(param.getIdCard());
+            if(jyUser != null){
+                param.setJyUserId(jyUser.getId());
+                sysUserService.updateRoleId(jyUser.getSysUserId(),48);
+            }
 
         }else {
             jyPlatform = this.getById(param.getId());

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

@@ -112,4 +112,11 @@ public class JyUserServiceImpl extends ServiceImpl<IJyUserMapper, JyUser> implem
         wrapper.like(JyUser::getIsJm,1);
         return this.list(wrapper);
     }
+
+    @Override
+    public JyUser getByIdCard(String idCard) {
+        LambdaQueryWrapper<JyUser> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(JyUser::getIdCard,idCard);
+        return this.getOne(wrapper);
+    }
 }

+ 10 - 0
src/main/java/com/fdkankan/manage/service/impl/UserServiceImpl.java

@@ -188,6 +188,16 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
 
         JyUser jyUser2 = jyUserService.getByRyNo(param.getRyNo());
 
+        if(StringUtils.isNotBlank(param.getIdCard())){
+            JyUser byIdCard = jyUserService.getByIdCard(param.getIdCard());
+            if(jyUser == null && byIdCard!= null){
+                throw new BusinessException(ResultCode.ID_CARD_EXIT);
+            }
+            if(jyUser != null  && byIdCard != null && !jyUser.getId().equals(byIdCard.getId())){
+                throw new BusinessException(ResultCode.ID_CARD_EXIT);
+            }
+        }
+
         if(jyUser == null && jyUser2!=null){
             throw new BusinessException(ResultCode.RYNO_EXITS);
         }