package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.community.enterprise.AddEnterpriseDTO;
|
import com.panzhihua.common.model.dtos.community.enterprise.EditEnterpriseDTO;
|
import com.panzhihua.common.model.dtos.community.enterprise.PageEnterpriseDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.service_community.dao.ComActDAO;
|
import com.panzhihua.service_community.dao.ComActEnterpriseDAO;
|
import com.panzhihua.service_community.entity.ComActEnterprise;
|
import com.panzhihua.service_community.model.dos.ComActDO;
|
import com.panzhihua.service_community.service.ComActEnterpriseService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
import static java.util.Objects.isNull;
|
|
/**
|
* (ComActEnterprise)表服务实现类
|
*
|
* @author makejava
|
* @since 2022-05-31 10:17:02
|
*/
|
@Service("comActEnterpriseService")
|
public class ComActEnterpriseServiceImpl extends ServiceImpl<ComActEnterpriseDAO, ComActEnterprise>
|
implements ComActEnterpriseService {
|
|
@Resource
|
private ComActDAO comActDAO;
|
|
/**
|
* 新增社区企业
|
* @param addEnterpriseDTO
|
* @return
|
*/
|
@Override
|
public R addEnterprise(AddEnterpriseDTO addEnterpriseDTO) {
|
ComActDO comActDO = comActDAO.selectById(addEnterpriseDTO.getCommunityId());
|
ComActEnterprise enterprise = new ComActEnterprise();
|
BeanUtils.copyProperties(addEnterpriseDTO, enterprise);
|
enterprise.setStreetId(comActDO.getStreetId());
|
int result = this.baseMapper.insert(enterprise);
|
if (result > 0) {
|
return R.ok();
|
}
|
return R.fail("操作失败,请重新尝试");
|
}
|
|
/**
|
* 修改社区企业
|
* @param editEnterpriseDTO
|
* @return
|
*/
|
@Override
|
public R editEnterprise(EditEnterpriseDTO editEnterpriseDTO) {
|
ComActEnterprise enterprise = this.baseMapper.selectById(editEnterpriseDTO.getId());
|
if (isNull(enterprise)) {
|
return R.fail("资源不存在");
|
}
|
ComActDO comActDO = comActDAO.selectById(editEnterpriseDTO.getCommunityId());
|
BeanUtils.copyProperties(editEnterpriseDTO, enterprise);
|
enterprise.setStreetId(comActDO.getStreetId());
|
int result = this.baseMapper.updateById(enterprise);
|
if (result > 0) {
|
return R.ok();
|
}
|
return R.fail("操作失败,请重新尝试");
|
}
|
|
/**
|
* 删除社区企业
|
* @param id
|
* @return
|
*/
|
@Override
|
public R deleteEnterprise(Long id) {
|
this.baseMapper.deleteById(id);
|
return R.ok();
|
}
|
|
/**
|
* 获取社区企业详情
|
* @param id
|
* @return
|
*/
|
@Override
|
public R detailEnterprise(Long id) {
|
return R.ok(this.baseMapper.detailEnterprise(id));
|
}
|
|
/**
|
* 分页查询社区企业
|
* @param pageEnterpriseDTO
|
* @return
|
*/
|
@Override
|
public R pageEnterprise(PageEnterpriseDTO pageEnterpriseDTO) {
|
Page page = new Page<>();
|
page.setSize(pageEnterpriseDTO.getPageSize());
|
page.setCurrent(pageEnterpriseDTO.getPageNum());
|
return R.ok(this.baseMapper.pageEnterprise(page, pageEnterpriseDTO));
|
}
|
}
|