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