package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.enums.PopulCultureLevelEnum;
|
import com.panzhihua.common.enums.PopulMarriageEnum;
|
import com.panzhihua.common.enums.PopulPoliticalOutlookEnum;
|
import com.panzhihua.common.enums.PopulRelationEnum;
|
import com.panzhihua.common.model.dtos.community.PageElderAuthRecordsDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComElderAuthRecordExcleVO;
|
import com.panzhihua.common.model.vos.community.ComElderAuthRecordVO;
|
import com.panzhihua.common.model.vos.community.ComMngPopulationVO;
|
import com.panzhihua.common.utlis.AgeUtils;
|
import com.panzhihua.common.utlis.StringUtils;
|
import com.panzhihua.service_community.dao.ComElderAuthRecordsDAO;
|
import com.panzhihua.service_community.model.dos.ComElderAuthRecordsDO;
|
import com.panzhihua.service_community.model.dos.ComMngPopulationDO;
|
import com.panzhihua.service_community.service.ComElderAuthRecordsService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* title: ComElderAuthRecordsServiceImpl 社区政务》高龄老人认证》认证记录表服务实现类
|
* projectName 成都呐喊信息技术有限公司-智慧社区项目
|
* description: 社区政务》高龄老人认证》认证记录表服务实现类
|
*
|
* @author txb
|
* @date 2021/9/01 14:12
|
*/
|
@Slf4j
|
@Service
|
public class ComElderAuthRecordsServiceImpl extends ServiceImpl<ComElderAuthRecordsDAO, ComElderAuthRecordsDO> implements ComElderAuthRecordsService {
|
|
@Resource
|
private ComElderAuthRecordsDAO comElderAuthRecordsDAO;
|
@Override
|
public R pageElderAuthRecords(PageElderAuthRecordsDTO pageElderAuthRecordsDTO) {
|
Page page = new Page<>();
|
Long pageNum = pageElderAuthRecordsDTO.getPageNum();
|
Long pageSize = pageElderAuthRecordsDTO.getPageSize();
|
if (null == pageNum || 0 == pageNum) {
|
pageNum = 1L;
|
}
|
if (null == pageSize || 0 == pageSize) {
|
pageSize = 10L;
|
}
|
page.setSize(pageSize);
|
page.setCurrent(pageNum);
|
IPage<ComElderAuthRecordVO> iPage = comElderAuthRecordsDAO.pageElderAuthRecords(page, pageElderAuthRecordsDTO);
|
if (!iPage.getRecords().isEmpty()) {
|
iPage.getRecords().forEach(comElderAuthRecordVO -> {
|
if (StringUtils.isNotEmpty(comElderAuthRecordVO.getBirthday())) {
|
comElderAuthRecordVO.setAge(AgeUtils.getAgeFromBirthTimes(comElderAuthRecordVO.getBirthday()));
|
}
|
});
|
}
|
return R.ok(iPage);
|
}
|
|
@Override
|
public R detailElderAuthRecords(Long authRecordId) {
|
ComElderAuthRecordVO comElderAuthRecordVO = comElderAuthRecordsDAO.detailElderAuthRecords(authRecordId);
|
return R.ok(comElderAuthRecordVO);
|
}
|
|
@Override
|
public R examineElderAuthRecords(ComElderAuthRecordVO comElderAuthRecordVO) {
|
ComElderAuthRecordsDO comElderAuthRecordsDO = comElderAuthRecordsDAO.selectById(comElderAuthRecordVO.getId());
|
if (comElderAuthRecordsDO == null) {
|
return R.fail("未查询到高龄老人认证记录");
|
}
|
BeanUtils.copyProperties(comElderAuthRecordVO, comElderAuthRecordsDO);
|
comElderAuthRecordsDO.setApprovalDate(new Date());
|
int nub = comElderAuthRecordsDAO.updateById(comElderAuthRecordsDO);
|
if (nub < 1) {
|
return R.fail("审核失败");
|
}
|
return R.ok();
|
}
|
|
@Override
|
public R signElderAuthRecords(ComElderAuthRecordVO comElderAuthRecordVO) {
|
ComElderAuthRecordsDO comElderAuthRecordsDO = comElderAuthRecordsDAO.selectById(comElderAuthRecordVO.getId());
|
if (comElderAuthRecordsDO == null) {
|
return R.fail("未查询到高龄老人认证记录");
|
}
|
BeanUtils.copyProperties(comElderAuthRecordVO, comElderAuthRecordsDO);
|
int nub = comElderAuthRecordsDAO.updateById(comElderAuthRecordsDO);
|
if (nub < 1) {
|
return R.fail("标记失败");
|
}
|
return R.ok();
|
}
|
|
@Override
|
public R getElderAuthRecordsByIds(List<Long> ids) {
|
List<ComElderAuthRecordExcleVO> comElderAuthRecordExcleVOS = comElderAuthRecordsDAO.getElderAuthRecordsByIds(ids);
|
return R.ok(comElderAuthRecordExcleVOS);
|
}
|
|
}
|