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 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); } }