Bladeren bron

村落授权

wuweihao 3 jaren geleden
bovenliggende
commit
2349ecb96c

+ 2 - 0
gis_admin/src/main/java/com/gis/admin/entity/po/SysUserEntity.java

@@ -48,6 +48,8 @@ public class SysUserEntity extends BaseEntity implements Serializable {
     @ApiModelProperty(value = "缩略图url")
     private String thumb;
 
+    @ApiModelProperty(value = "村落ids")
+    private String projectIds;
 
 
 

+ 3 - 3
gis_cms/src/main/java/com/gis/cms/controller/VillageController.java

@@ -31,8 +31,8 @@ public class VillageController {
     }
 
     @ApiOperation(value = "列表")
-    @GetMapping("/list")
-    public Result list(){
-        return Result.success(entityService.list());
+    @GetMapping("/getList")
+    public Result getList(){
+        return entityService.getList();
     }
 }

+ 2 - 0
gis_cms/src/main/java/com/gis/cms/service/VillageService.java

@@ -2,9 +2,11 @@ package com.gis.cms.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.gis.cms.entity.po.VillageEntity;
+import com.gis.common.util.Result;
 
 /**
  * Created by owen on 2022/5/19 0019 15:48
  */
 public interface VillageService extends IService<VillageEntity> {
+    Result getList();
 }

+ 32 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/VillageServiceImpl.java

@@ -1,16 +1,48 @@
 package com.gis.cms.service.impl;
 
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gis.admin.entity.po.SysUserEntity;
+import com.gis.admin.service.SysUserService;
 import com.gis.cms.entity.po.VillageEntity;
 import com.gis.cms.mapper.VillageMapper;
 import com.gis.cms.service.VillageService;
+import com.gis.common.base.service.IBaseService;
+import com.gis.common.util.Result;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * Created by owen on 2022/5/19 0019 15:49
  */
 @Slf4j
 @Service
 public class VillageServiceImpl extends ServiceImpl<VillageMapper, VillageEntity> implements VillageService {
+    
+    @Autowired
+    IBaseService iBaseService;
+
+    @Autowired
+    SysUserService userService;
+    
+    @Override
+    public Result getList() {
+        List<VillageEntity> list;
+        LambdaQueryWrapper<VillageEntity> wrapper = new LambdaQueryWrapper<>();
+        if (iBaseService.getIsAdmin()==0){
+            Long userId = iBaseService.getUserId();
+            SysUserEntity entity = userService.cacheById(userId);
+
+            String projectIds = entity.getProjectIds();
+            wrapper.inSql(StrUtil.isNotBlank(projectIds), VillageEntity::getId, projectIds);
+        }
+
+        list = this.list();
+
+        return Result.success(list);
+    }
 }

+ 4 - 0
gis_common/src/main/java/com/gis/common/base/service/IBaseService.java

@@ -32,6 +32,10 @@ public class IBaseService {
         return JwtUtil.getLoginType(getToken());
     }
 
+    public Integer getIsAdmin(){
+        return JwtUtil.getIsAdmin(getToken());
+    }
+
 
 
 }