package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.panzhihua.common.model.dtos.community.ComCvtServeDTO;
|
import com.panzhihua.common.model.dtos.community.PageComCvtServeDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComCvtCategoryVO;
|
import com.panzhihua.common.model.vos.community.ComCvtServeVO;
|
import com.panzhihua.service_community.dao.ComCvtBusinessDAO;
|
import com.panzhihua.service_community.dao.ComCvtCategoryDAO;
|
import com.panzhihua.service_community.dao.ComCvtServeDAO;
|
import com.panzhihua.service_community.model.dos.ComCvtBusinessDO;
|
import com.panzhihua.service_community.model.dos.ComCvtCategoryDO;
|
import com.panzhihua.service_community.model.dos.ComCvtServeDO;
|
import com.panzhihua.service_community.service.ComCvtServeService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
/**
|
* @description: 社区 便民服务接口实现类
|
* @author: Null
|
* @date: 2021/3/12 8:58
|
*/
|
@Service
|
public class ComCvtServeServiceImpl implements ComCvtServeService {
|
|
@Resource
|
private ComCvtServeDAO comCvtServeDAO;
|
|
@Resource
|
private ComCvtBusinessDAO comCvtBusinessDAO;
|
|
@Resource
|
private ComCvtCategoryDAO comCvtCategoryDAO;
|
|
@Override
|
public R pageComCvtServe(PageComCvtServeDTO pageComCvtServeDTO) {
|
Page page = new Page<>();
|
Long pageNum = pageComCvtServeDTO.getPageNum();
|
Long pageSize = pageComCvtServeDTO.getPageSize();
|
if (null == pageNum || 0 == pageNum) {
|
pageNum = 1l;
|
}
|
if (null == pageSize || 0 == pageSize) {
|
pageSize = 10l;
|
}
|
page.setSize(pageSize);
|
page.setCurrent(pageNum);
|
IPage<ComCvtServeVO> iPage = comCvtServeDAO.pageComCvtServe(page, pageComCvtServeDTO);
|
return R.ok(iPage);
|
|
}
|
|
@Override
|
public R addComCvtServe(ComCvtServeDTO comCvtServeDTO) {
|
ComCvtServeDO comCvtServeDO = new ComCvtServeDO();
|
BeanUtils.copyProperties(comCvtServeDTO,comCvtServeDO);
|
int insert = comCvtServeDAO.insert(comCvtServeDO);
|
if(insert>0){
|
return R.ok();
|
}
|
return R.fail();
|
}
|
|
@Override
|
public R putComCvtServe(ComCvtServeDTO comCvtServeDTO) {
|
ComCvtServeDO comCvtServeDO = comCvtServeDAO.selectById(comCvtServeDTO.getId());
|
if(null==comCvtServeDO){
|
return R.fail("该服务不存在");
|
}
|
BeanUtils.copyProperties(comCvtServeDTO,comCvtServeDO);
|
int update = comCvtServeDAO.updateById(comCvtServeDO);
|
if(update>0){
|
return R.ok();
|
}
|
return R.fail();
|
}
|
|
@Override
|
public R getComCvtServe(Long id) {
|
ComCvtServeDO comCvtServeDO = comCvtServeDAO.selectById(id);
|
if(null==comCvtServeDO){
|
return R.fail("该服务不存在");
|
}
|
ComCvtServeVO comCvtServeVO = new ComCvtServeVO();
|
BeanUtils.copyProperties(comCvtServeDO,comCvtServeVO);
|
ComCvtBusinessDO comCvtBusinessDO = comCvtBusinessDAO.selectById(comCvtServeDO.getBusinessId());
|
if(null!=comCvtBusinessDO){
|
comCvtServeVO.setBusinessName(comCvtBusinessDO.getName());
|
}
|
ComCvtCategoryDO comCvtCategoryDO = comCvtCategoryDAO.selectById(comCvtServeDO.getCategoryId());
|
if(null!=comCvtCategoryDO){
|
comCvtServeVO.setCategoryName(comCvtCategoryDO.getName());
|
}
|
return R.ok(comCvtServeDO);
|
}
|
|
@Override
|
public R deleteComCvtServe(Long id) {
|
ComCvtServeDO comCvtServeDO = comCvtServeDAO.selectById(id);
|
if(null==comCvtServeDO){
|
return R.fail("该服务不存在");
|
}
|
int count = comCvtServeDAO.deleteById(id);
|
if(count<1){
|
return R.fail("删除失败");
|
}
|
return R.ok();
|
}
|
}
|