no
DESKTOP-71BH0QO\L、ming
2021-03-26 b432bbe4cfdbdd6fe77108fdd512df9336d44b3c
no
3个文件已添加
258 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/StreetApi.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComStreetService.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComStreetServiceImpl.java 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/StreetApi.java
New file
@@ -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);
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComStreetService.java
New file
@@ -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);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComStreetServiceImpl.java
New file
@@ -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();
    }
}