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.ComActProceedingsDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComActProceedingsVO;
|
import com.panzhihua.common.utlis.CopyUtil;
|
import com.panzhihua.common.utlis.Snowflake;
|
import com.panzhihua.service_community.dao.ComActProceedingsDao;
|
import com.panzhihua.service_community.entity.ComActProceedings;
|
import com.panzhihua.service_community.service.ComActProceedingsService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
import java.util.Date;
|
import java.util.List;
|
|
import static java.util.Objects.isNull;
|
|
@Service
|
public class ComActProceedingsServiceImpl extends ServiceImpl<ComActProceedingsDao, ComActProceedings> implements ComActProceedingsService {
|
|
@Resource
|
private ComActProceedingsDao comActProceedingsDao;
|
/**
|
* 分页查询议事委员会
|
* @param keyWord 搜索关键字
|
* @return 处理结果
|
* */
|
@Override
|
public R pageProceedings(Integer page, Integer size, String keyWord) {
|
List<ComActProceedingsVO> comActProceedingsVOS = comActProceedingsDao.pageProceedings(new Page(page, size), keyWord);
|
return R.ok(comActProceedingsVOS);
|
}
|
|
/**
|
* 新增或修改议事委员会
|
* @param comActProceedingsDTO
|
* @return 处理结果
|
* */
|
@Override
|
public R addOrUpdate(ComActProceedingsDTO comActProceedingsDTO) {
|
if(isNull(comActProceedingsDTO.getId())){
|
//新增
|
ComActProceedings comActProceedings=new ComActProceedings();
|
comActProceedings.setId(Snowflake.getId());
|
comActProceedings.setCreateTime(new Date());
|
comActProceedings.setDelFlag(0);
|
comActProceedings.setStatus(0);
|
BeanUtils.copyProperties(comActProceedingsDTO, comActProceedings);
|
int i = comActProceedingsDao.insert(comActProceedings);
|
if (i>0){
|
return R.ok();
|
}
|
}else{
|
//修改
|
ComActProceedings comActProceedings=new ComActProceedings();
|
BeanUtils.copyProperties(comActProceedingsDTO, comActProceedings);
|
comActProceedings.setUpdateTime(new Date());
|
int i = comActProceedingsDao.updateById(comActProceedings);
|
if (i>0){
|
return R.ok();
|
}
|
}
|
return R.fail("操作失败");
|
}
|
}
|