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.PageComMngVillageDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComMngVillageVO;
|
import com.panzhihua.common.model.vos.community.ComStreetVO;
|
import com.panzhihua.service_community.dao.ComActDAO;
|
import com.panzhihua.service_community.dao.ComMngVillageDAO;
|
import com.panzhihua.service_community.model.dos.ComActDO;
|
import com.panzhihua.service_community.model.dos.ComMngVillageDO;
|
import com.panzhihua.service_community.model.dos.ComStreetDO;
|
import com.panzhihua.service_community.service.ComMngVillageService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* @author: llming
|
* @description: 实有房屋
|
**/
|
@Service
|
public class ComMngVillageServiceImpl implements ComMngVillageService {
|
@Resource
|
ComMngVillageDAO comMngVillageDAO;
|
|
@Override
|
public R addComMngVillage(ComMngVillageVO comMngVillageVO) {
|
ComMngVillageDO comMngVillageDO = new ComMngVillageDO();
|
LambdaQueryWrapper<ComMngVillageDO> param = new QueryWrapper<ComMngVillageDO>().lambda();
|
param.eq(ComMngVillageDO::getCommunityId, comMngVillageVO.getCommunityId());
|
Integer resultCount = comMngVillageDAO.selectCount(param);
|
if (resultCount > 0) {
|
return R.fail("实有房屋已经存在");
|
}
|
BeanUtils.copyProperties(comMngVillageVO, comMngVillageDO);
|
int insert = comMngVillageDAO.insert(comMngVillageDO);
|
if (insert > 0) {
|
param.eq(ComMngVillageDO::getAlley, comMngVillageVO.getAlley());
|
param.eq(ComMngVillageDO::getHouseNum, comMngVillageVO.getHouseNum());
|
ComMngVillageDO comMngVillageDO1 = comMngVillageDAO.selectOne(param);
|
BeanUtils.copyProperties(comMngVillageDO1, comMngVillageVO);
|
return R.ok(comMngVillageVO);
|
}
|
return R.fail();
|
}
|
|
@Override
|
public R listComMngVillage(ComMngVillageVO comMngVillageVO) {
|
List<ComMngVillageDO> vos = Lists.newArrayList();
|
LambdaQueryWrapper<ComMngVillageDO> param = new QueryWrapper<ComMngVillageDO>().lambda();
|
param.eq(ComMngVillageDO::getAlley, comMngVillageVO.getAlley());
|
param.eq(ComMngVillageDO::getCommunityId, comMngVillageVO.getCommunityId());
|
List<ComMngVillageDO> comMngVillageDOS = comMngVillageDAO.selectList(param);
|
BeanUtils.copyProperties(vos, comMngVillageDOS);
|
return R.ok(vos);
|
}
|
|
|
@Override
|
public R pageComMngVillage(PageComMngVillageDTO pageComMngVillageDTO) {
|
Page page = new Page<>();
|
Long pageNum = pageComMngVillageDTO.getPageNum();
|
Long pageSize = pageComMngVillageDTO.getPageSize();
|
if (null == pageNum || 0 == pageNum) {
|
pageNum = 1l;
|
}
|
if (null == pageSize || 0 == pageSize) {
|
pageSize = 10l;
|
}
|
page.setSize(pageSize);
|
page.setCurrent(pageNum);
|
LambdaQueryWrapper<ComMngVillageDO> userLambdaQueryWrapper = Wrappers.lambdaQuery();
|
if (!pageComMngVillageDTO.getAlley().isEmpty()) {
|
userLambdaQueryWrapper.like(ComMngVillageDO::getAlley, pageComMngVillageDTO.getAlley());
|
}
|
Page userPage = new Page(pageNum, pageSize);
|
IPage<ComMngVillageDO> doPager = comMngVillageDAO.selectPage(userPage, userLambdaQueryWrapper);
|
return R.ok(doPager);
|
}
|
|
@Override
|
public R delecComMngVillage(List<Long> Ids) {
|
int delete = comMngVillageDAO.deleteBatchIds(Ids);
|
if (delete > 0) {
|
return R.ok();
|
}
|
return R.fail();
|
}
|
}
|