From b432bbe4cfdbdd6fe77108fdd512df9336d44b3c Mon Sep 17 00:00:00 2001
From: DESKTOP-71BH0QO\L、ming <172680469@qq.com>
Date: 星期五, 26 三月 2021 10:28:19 +0800
Subject: [PATCH] no

---
 springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/StreetApi.java                     |   62 ++++++++++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComStreetServiceImpl.java |  150 ++++++++++++++++++++++++++++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComStreetService.java          |   46 +++++++++
 3 files changed, 258 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/StreetApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/StreetApi.java
new file mode 100644
index 0000000..cac598b
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/StreetApi.java
@@ -0,0 +1,62 @@
+package com.panzhihua.applets_backstage.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.panzhihua.common.controller.BaseController;
+import com.panzhihua.common.interfaces.OperLog;
+import com.panzhihua.common.model.dtos.community.PageComActDTO;
+import com.panzhihua.common.model.dtos.community.PageComStreetDTO;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.community.ComActVO;
+import com.panzhihua.common.model.vos.community.ComMngStructAreaDistrictVO;
+import com.panzhihua.common.model.vos.community.ComMngStructAreaVO;
+import com.panzhihua.common.model.vos.community.ComStreetVO;
+import com.panzhihua.common.model.vos.user.AdministratorsUserVO;
+import com.panzhihua.common.service.community.CommunityService;
+import com.panzhihua.common.service.user.UserService;
+import com.panzhihua.common.validated.AddGroup;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @description: 街道管理
+ * @author: llming
+ **/
+@Api(tags = {"街道管理"})
+@RestController
+@RequestMapping("/streetmanager/")
+public class StreetApi extends BaseController {
+    @Resource
+    private CommunityService communityService;
+    @Resource
+    private UserService userService;
+
+    @ApiOperation(value = "分页查询街道",response = PageComStreetDTO.class )
+    @PostMapping("pagestreet")
+    public R pageStreet(@RequestBody PageComStreetDTO pageComStreetDTO){
+        return communityService.pageStreet(pageComStreetDTO);
+    }
+
+    @ApiOperation(value = "查询街道",response = ComStreetVO.class )
+    @PostMapping("liststreet")
+    public R listStreet(@RequestBody ComStreetVO comStreetVO){
+        return communityService.listStreet(comStreetVO);
+    }
+
+    @ApiOperation(value = "新增街道",response = ComStreetVO.class )
+    @PostMapping("addstreet")
+    public R pageStreet(@RequestBody ComStreetVO comStreetVO){
+        return communityService.pageStreet(comStreetVO);
+    }
+
+    @ApiOperation(value = "批量删除街道")
+    @PostMapping("deletestreet")
+    public R pageStreet(@RequestBody List<Long> Ids){
+        return communityService.delectStreat(Ids);
+    }
+
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComStreetService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComStreetService.java
new file mode 100644
index 0000000..fa83fb6
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComStreetService.java
@@ -0,0 +1,46 @@
+package com.panzhihua.service_community.service;
+
+import com.panzhihua.common.model.dtos.community.PageComStreetDTO;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.community.ComStreetVO;
+
+import java.util.List;
+
+/**
+ * @author: llming
+ * @description: 街道
+ **/
+public interface ComStreetService {
+    /**
+     * 添加街道
+     * @param comStreetVO 街道信息
+     * @return 新增结果
+     */
+    R addStreet(ComStreetVO comStreetVO);
+
+    /**
+     * 查询社区
+     * @param comStreetVO 登录人的经纬度、或者指定区域的社区
+     * @return 社区集合
+     */
+    R listStreet(ComStreetVO comStreetVO);
+    /**
+     * 街道详情
+     * @param streetId 社区id
+     * @return 社区详情
+     */
+    R detailStreet(Long streetId);
+    /**
+     * 分页查询街道
+     * @param pageComStreetDTO 查询参数
+     * @return 分页集合
+     */
+    R pageStreet(PageComStreetDTO pageComStreetDTO);
+
+    /**
+     * 删除社区
+     * @param Ids 社区id
+     * @return 删除结果
+     */
+    R delectStreat(List<Long> Ids);
+}
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComStreetServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComStreetServiceImpl.java
new file mode 100644
index 0000000..4748672
--- /dev/null
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComStreetServiceImpl.java
@@ -0,0 +1,150 @@
+package com.panzhihua.service_community.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.google.common.collect.Lists;
+import com.panzhihua.common.model.dtos.community.PageComStreetDTO;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.community.ComActVO;
+import com.panzhihua.common.model.vos.community.ComStreetVO;
+import com.panzhihua.service_community.dao.ComActDAO;
+import com.panzhihua.service_community.dao.ComStreetDAO;
+import com.panzhihua.service_community.model.dos.ComStreetDO;
+import com.panzhihua.service_community.service.ComStreetService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @author: llming
+ * @description: 街道
+ **/
+@Service
+public class ComStreetServiceImpl implements ComStreetService {
+    @Resource
+    private ComActDAO comActDAO;
+
+    @Resource
+    private ComStreetDAO comStreetDAO;
+
+    /**
+     * 新增社区
+     *
+     * @param comStreetVO 街道信息
+     * @return 新增结果
+     */
+    @Override
+    public R addStreet(ComStreetVO comStreetVO) {
+        String password = comStreetVO.getPassword();
+        String encode = new BCryptPasswordEncoder().encode(password);
+        comStreetVO.setPassword(encode);
+        ComStreetDO comStreetDO = new ComStreetDO();
+        LambdaQueryWrapper<ComStreetDO> param = new QueryWrapper<ComStreetDO>().lambda();
+        param.eq(ComStreetDO::getName, comStreetVO.getName());
+        param.eq(ComStreetDO::getProvinceCode, comStreetVO.getProvinceCode());
+        param.eq(ComStreetDO::getCityCode, comStreetVO.getCityCode());
+        param.eq(ComStreetDO::getAreaCode, comStreetVO.getAreaCode());
+        Integer integer = comStreetDAO.selectCount(param);
+        if (integer > 0) {
+            return R.fail("街道已经存在");
+        }
+        BeanUtils.copyProperties(comStreetVO, comStreetDO);
+        int insert = comStreetDAO.insert(comStreetDO);
+        if (insert > 0) {
+            ComStreetDO comStreetDO1 = comStreetDAO.selectOne(param);
+            BeanUtils.copyProperties(comStreetDO1, comStreetVO);
+            return R.ok(comStreetVO);
+        }
+        return R.fail();
+    }
+
+
+    /**
+     * 查询街道
+     *
+     * @param comStreetVO 街道名
+     * @return 社区集合
+     */
+    @Override
+    public R listStreet(ComStreetVO comStreetVO) {
+        List<ComStreetVO> vos = Lists.newArrayList();
+        LambdaQueryWrapper<ComStreetDO> param = new QueryWrapper<ComStreetDO>().lambda();
+        param.eq(ComStreetDO::getProvinceCode, comStreetVO.getProvinceCode());
+        param.eq(ComStreetDO::getCityCode, comStreetVO.getCityCode());
+        param.eq(ComStreetDO::getAreaCode, comStreetVO.getCityCode());
+        List<ComStreetDO> ComStreetDOS = comStreetDAO.selectList(param);
+        BeanUtils.copyProperties(vos, ComStreetDOS);
+        return R.ok(comStreetVO);
+    }
+
+    /**
+     * 社区详情
+     *
+     * @param streetId 街道id
+     * @return 社区详情
+     */
+    @Override
+    public R detailStreet(Long streetId) {
+        ComStreetDO comStreetDO = comStreetDAO.selectById(streetId);
+        if (ObjectUtils.isEmpty(comStreetDO)) {
+            return R.fail();
+        }
+        ComActVO comActVO = new ComActVO();
+        BeanUtils.copyProperties(comStreetDO, comActVO);
+        comActVO.setAreaName(comActDAO.selectAreaName(comActVO.getAreaCode()));
+        return R.ok(comActVO);
+    }
+
+    /**
+     * 分页查询社区
+     *
+     * @param pageComStreetDTO 查询参数
+     * @return 分页集合
+     */
+    @Override
+    public R pageStreet(PageComStreetDTO pageComStreetDTO) {
+        Page page = new Page<>();
+        Long pageNum = pageComStreetDTO.getPageNum();
+        Long pageSize = pageComStreetDTO.getPageSize();
+        if (null == pageNum || 0 == pageNum) {
+            pageNum = 1l;
+        }
+        if (null == pageSize || 0 == pageSize) {
+            pageSize = 10l;
+        }
+        page.setSize(pageSize);
+        page.setCurrent(pageNum);
+        LambdaQueryWrapper<ComStreetDO> userLambdaQueryWrapper = Wrappers.lambdaQuery();
+        if (!pageComStreetDTO.getName().isEmpty()) {
+            userLambdaQueryWrapper.like(ComStreetDO::getName, pageComStreetDTO.getName());
+        }
+        Page userPage = new Page(pageNum, pageSize);
+        IPage<ComStreetDO> doPager = comStreetDAO.selectPage(userPage, userLambdaQueryWrapper);
+        return R.ok(doPager);
+    }
+
+
+    /**
+     * 批量删除社区
+     *
+     * @param streetIds 社区id
+     * @return 删除结果
+     */
+    @Override
+    public R delectStreat(List<Long> streetIds) {
+        int delete = comStreetDAO.deleteBatchIds(streetIds);
+        if (delete > 0) {
+            return R.ok();
+        }
+        return R.fail();
+    }
+
+
+}

--
Gitblit v1.7.1