From 88a34da304025257cda19d72e11a29c66e7a7822 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期五, 20 十二月 2024 16:34:02 +0800
Subject: [PATCH] 区域

---
 src/main/java/com/whyc/service/AreaInfService.java |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/whyc/service/AreaInfService.java b/src/main/java/com/whyc/service/AreaInfService.java
index 51c5299..8a246e4 100644
--- a/src/main/java/com/whyc/service/AreaInfService.java
+++ b/src/main/java/com/whyc/service/AreaInfService.java
@@ -9,6 +9,7 @@
 import com.whyc.pojo.db_area.KeyInf;
 import com.whyc.pojo.db_area.LockInf;
 import com.whyc.pojo.db_user.UserInf;
+import com.whyc.util.ActionUtil;
 import com.whyc.util.PageInfoUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -39,11 +40,30 @@
 
     //鏌ヨ鎵�鏈夊尯鍩熶俊鎭�
     public Response getAllAreaInf() {
-        QueryWrapper wrapper=new QueryWrapper();
-        wrapper.like("area_path","姝︽眽婧愮晠%");
-        wrapper.orderByAsc("area_path");
-        List<AreaInf> list=mapper.selectList(wrapper);
-        return new Response().setII(1,list!=null,list,"鏌ヨ鎵�鏈夊尯鍩熶俊鎭�");
+        UserInf uinf=new UserInf();
+        uinf.setUname("test_admin");
+        uinf.setUid(105);
+        uinf.setAreaId(3);
+        //UserInf uinf= ActionUtil.getUser();
+        if(uinf.getUid()>100&&uinf.getUid()<=1000){
+            //鏌ヨ鍑哄綋鍓嶇敤鎴锋墍鍦ㄥ尯鍩�
+            QueryWrapper wrapper=new QueryWrapper();
+            wrapper.eq("id",uinf.getAreaId());
+            wrapper.last("limit 1");
+            AreaInf ainf=mapper.selectOne(wrapper);
+            List areaList=new ArrayList();
+            if(ainf!=null){
+                areaList.add(ainf.getId());
+                getAllAreaId(ainf.getId(),areaList);
+            }
+            List<AreaInf> list1=mapper.selectAreaByUid(areaList,1);
+            return new Response().setII(1,list1!=null,list1,"鏌ヨ鍖哄煙绠$悊鍛樼殑鎵�鏈変俊鎭�");
+        }else if(uinf.getUid()>1000){
+            return new Response().set(1,false,"鏆傛棤绠$悊鍖哄煙");
+        }else {
+            List<AreaInf> list2=mapper.selectAreaByUid(null,-1);
+            return new Response().setII(1,list2!=null,list2,"鏌ヨ鎵�鏈夊尯鍩熶俊鎭�");
+        }
     }
     //娣诲姞鍖哄煙
     public Response addArea(Integer parentId, String areaName,String areaUname,String areaDescript) {

--
Gitblit v1.9.1