package com.panzhihua.service_community.service.impl;
|
|
import static java.util.Objects.isNull;
|
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.property.PagePropertyWorkerDTO;
|
import com.panzhihua.common.model.dtos.property.PropertyWorkerDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.property.ComPropertyWorkerVO;
|
import com.panzhihua.service_community.dao.ComPropertyWorkerDAO;
|
import com.panzhihua.service_community.entity.ComPropertyWorker;
|
import com.panzhihua.service_community.service.ComPropertyWorkerService;
|
|
/**
|
* 物业公司工作人员(ComPropertyWorker)表服务实现类
|
*
|
* @author makejava
|
* @since 2022-04-26 09:40:00
|
*/
|
@Service("comPropertyWorkerService")
|
public class ComPropertyWorkerServiceImpl extends ServiceImpl<ComPropertyWorkerDAO, ComPropertyWorker>
|
implements ComPropertyWorkerService {
|
|
/**
|
* 添加物业工作人员
|
* @param propertyWorkerDTO
|
* @return
|
*/
|
@Override
|
public R addPropertyWorker(PropertyWorkerDTO propertyWorkerDTO) {
|
ComPropertyWorker propertyWorker = new ComPropertyWorker();
|
BeanUtils.copyProperties(propertyWorkerDTO, propertyWorker);
|
int result = this.baseMapper.insert(propertyWorker);
|
return result > 0 ? R.ok() : R.fail("操作失败,请重试");
|
}
|
|
/**
|
* 编辑物业工作人员
|
* @param propertyWorkerDTO
|
* @return
|
*/
|
@Override
|
public R updatePropertyWorker(PropertyWorkerDTO propertyWorkerDTO) {
|
ComPropertyWorker propertyWorker = this.baseMapper.selectById(propertyWorkerDTO.getId());
|
if (isNull(propertyWorker)) {
|
return R.fail("资源不存在");
|
}
|
BeanUtils.copyProperties(propertyWorkerDTO, propertyWorker);
|
int result = this.baseMapper.updateById(propertyWorker);
|
return result > 0 ? R.ok() : R.fail("操作失败,请重试");
|
}
|
|
/**
|
* 删除物业工作人员
|
* @param id
|
* @return
|
*/
|
@Override
|
public R deletePropertyWorker(Long id) {
|
this.baseMapper.deleteById(id);
|
return R.ok();
|
}
|
|
/**
|
* 分页查询物业工作人员
|
* @param pagePropertyWorkerDTO
|
* @return
|
*/
|
@Override
|
public R pagePropertyWorker(PagePropertyWorkerDTO pagePropertyWorkerDTO) {
|
Page page = new Page<>();
|
page.setCurrent(pagePropertyWorkerDTO.getPageNum());
|
page.setSize(pagePropertyWorkerDTO.getPageSize());
|
return R.ok(this.baseMapper.pagePropertyWorker(page, pagePropertyWorkerDTO));
|
}
|
|
/**
|
* 物业工作人员详情
|
* @param id
|
* @return
|
*/
|
@Override
|
public R detailPropertyWorker(Long id) {
|
ComPropertyWorker propertyWorker = this.baseMapper.selectById(id);
|
if (isNull(propertyWorker)) {
|
return R.fail("资源不存在");
|
}
|
ComPropertyWorkerVO propertyWorkerVO = new ComPropertyWorkerVO();
|
BeanUtils.copyProperties(propertyWorker, propertyWorkerVO);
|
return R.ok(propertyWorkerVO);
|
}
|
}
|