From b3c6911c1e78563dc04998dd7bfb510130a9fcec Mon Sep 17 00:00:00 2001
From: huanghongfa <18228131219@163.com>
Date: 星期一, 01 二月 2021 16:37:52 +0800
Subject: [PATCH] auth

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngStructAreaServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 51 insertions(+), 4 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngStructAreaServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngStructAreaServiceImpl.java
index c6fb92b..a7e7416 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngStructAreaServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngStructAreaServiceImpl.java
@@ -16,6 +16,8 @@
 import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * @program: springcloud_k8s_panzhihuazhihuishequ
@@ -43,7 +45,14 @@
              areaCode = Long.valueOf(comMngStructAreaDO1.getAreaCode())+1;
         }
         comMngStructAreaDO.setAreaCode(areaCode+"");
-        int insert = comMngStructAreaDAO.insert(comMngStructAreaDO);
+        int insert = 0;
+        try {
+            insert = comMngStructAreaDAO.insert(comMngStructAreaDO);
+        } catch (Exception e) {
+            if (e.getMessage().contains("unique_address_detail")) {
+                return R.fail("小区地址已经存在");
+            }
+        }
         if (insert>0) {
             return R.ok(areaCode);
         }
@@ -61,15 +70,15 @@
         Page page = new Page<>();
         Long pageNum = comMngStructAreaVO.getPageNum();
         Long pageSize = comMngStructAreaVO.getPageSize();
-        if (ObjectUtils.isEmpty(pageNum)||0==pageNum) {
+        if (null==pageNum||0==pageNum) {
             pageNum = 1l;
         }
-        if (ObjectUtils.isEmpty(pageSize)||0==pageSize) {
+        if (null==pageSize||0==pageSize) {
             pageSize = 10l;
         }
         page.setSize(pageSize);
         page.setCurrent(pageNum);
-        IPage<ComActDynVO> iPage = comMngStructAreaDAO.pageArea(page, comMngStructAreaVO);
+        IPage<ComMngStructAreaVO> iPage = comMngStructAreaDAO.pageArea(page, comMngStructAreaVO);
         return R.ok(iPage);
     }
 
@@ -135,5 +144,43 @@
         return R.ok(comMngStructAreaDO.getAreaCode());
     }
 
+    /**
+     * 查询小区
+     *
+     * @param communityId 社区id
+     * @return 小区集合
+     */
+    @Override
+    public R listArea(Long communityId) {
+        List<ComMngStructAreaVO> comMngStructAreaVOS=new ArrayList<>();
+        List<ComMngStructAreaDO> comMngStructAreaDOS = comMngStructAreaDAO.selectList(new QueryWrapper<ComMngStructAreaDO>().lambda().eq(ComMngStructAreaDO::getCommunityId, communityId));
+        if (!ObjectUtils.isEmpty(comMngStructAreaDOS)) {
+            comMngStructAreaDOS.forEach(comMngStructAreaDO -> {
+                ComMngStructAreaVO comMngStructAreaVO=new ComMngStructAreaVO();
+                BeanUtils.copyProperties(comMngStructAreaDO,comMngStructAreaVO);
+                comMngStructAreaVOS.add(comMngStructAreaVO);
+            });
+
+        }
+        return R.ok(comMngStructAreaVOS);
+    }
+
+    /**
+     * 小区详情
+     *
+     * @param areaId 小区id
+     * @return 小区信息
+     */
+    @Override
+    public R detailArea(Long areaId) {
+        ComMngStructAreaDO comMngStructAreaDO = comMngStructAreaDAO.selectById(areaId);
+        if (ObjectUtils.isEmpty(comMngStructAreaDO)) {
+            return R.fail("小区不存在");
+        }
+        ComMngStructAreaVO comMngStructAreaVO=new ComMngStructAreaVO();
+        BeanUtils.copyProperties(comMngStructAreaDO,comMngStructAreaVO);
+        return R.ok(comMngStructAreaVO);
+    }
+
 
 }

--
Gitblit v1.7.1