package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.property.CommonPage;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.social.ComActSocialProjectMemberVO;
|
import com.panzhihua.common.utlis.DateUtils;
|
import com.panzhihua.service_community.dao.ComActSocialWorkerDao;
|
import com.panzhihua.service_community.dao.ComMngVolunteerMngDAO;
|
import com.panzhihua.service_community.entity.ComActSocialProjectMember;
|
import com.panzhihua.service_community.dao.ComActSocialProjectMemberDao;
|
import com.panzhihua.service_community.entity.ComActSocialWorker;
|
import com.panzhihua.service_community.model.dos.ComMngVolunteerMngDO;
|
import com.panzhihua.service_community.service.ComActSocialProjectMemberService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
|
/**
|
* 项目人员(ComActSocialProjectMember)表服务实现类
|
*
|
* @author makejava
|
* @since 2021-12-23 15:16:43
|
*/
|
@Slf4j
|
@Service
|
public class ComActSocialProjectMemberServiceImpl extends ServiceImpl<ComActSocialProjectMemberDao, ComActSocialProjectMember> implements ComActSocialProjectMemberService {
|
|
@Resource
|
private ComActSocialProjectMemberDao comActSocialProjectMemberDao;
|
@Resource
|
private ComActSocialWorkerDao comActSocialWorkerDao;
|
@Resource
|
private ComMngVolunteerMngDAO comMngVolunteerMngDAO;
|
@Override
|
public R pageList(CommonPage commonPage) {
|
return R.ok(this.comActSocialProjectMemberDao.pageList(new Page(commonPage.getPage(),commonPage.getSize()),commonPage));
|
}
|
|
@Override
|
public R insert(ComActSocialProjectMemberVO comActSocialProjectMemberVO) {
|
if(comActSocialProjectMemberVO.getType()==1){
|
ComActSocialWorker comActSocialWorker=comActSocialWorkerDao.selectById(comActSocialProjectMemberVO.getParamId());
|
if(comActSocialWorker!=null){
|
ComActSocialProjectMember comActSocialProjectMember=new ComActSocialProjectMember();
|
BeanUtils.copyProperties(comActSocialProjectMemberVO,comActSocialProjectMember);
|
comActSocialProjectMember.setAge(getAge(comActSocialWorker.getIdCard()));
|
comActSocialProjectMember.setImage(comActSocialWorker.getImage());
|
comActSocialProjectMember.setName(comActSocialWorker.getName());
|
comActSocialProjectMember.setPhone(comActSocialWorker.getTelephone());
|
comActSocialProjectMember.setCreateTime(new Date());
|
comActSocialProjectMemberDao.insert(comActSocialProjectMember);
|
return R.ok();
|
}
|
}
|
else {
|
ComMngVolunteerMngDO comMngVolunteerMngDO=comMngVolunteerMngDAO.selectById(comActSocialProjectMemberVO.getParamId());
|
if(comMngVolunteerMngDO!=null){
|
ComActSocialProjectMember comActSocialProjectMember=new ComActSocialProjectMember();
|
BeanUtils.copyProperties(comActSocialProjectMemberVO,comActSocialProjectMember);
|
comActSocialProjectMember.setAge(comMngVolunteerMngDO.getAge());
|
comActSocialProjectMember.setImage(comMngVolunteerMngDO.getPhotoPath());
|
comActSocialProjectMember.setName(comMngVolunteerMngDO.getName());
|
comActSocialProjectMember.setPhone(comMngVolunteerMngDO.getPhone());
|
comActSocialProjectMember.setCreateTime(new Date());
|
comActSocialProjectMemberDao.insert(comActSocialProjectMember);
|
return R.ok();
|
}
|
}
|
return R.fail("参数异常");
|
}
|
|
@Override
|
public R insertBatch(ComActSocialProjectMemberVO comActSocialProjectMemberVO) {
|
if(CollectionUtils.isNotEmpty(comActSocialProjectMemberVO.getIds())){
|
comActSocialProjectMemberVO.getIds().forEach(id ->{
|
if(comActSocialProjectMemberVO.getType()==1){
|
ComActSocialWorker comActSocialWorker=comActSocialWorkerDao.selectById(id);
|
if(comActSocialWorker!=null){
|
ComActSocialProjectMember comActSocialProjectMember=new ComActSocialProjectMember();
|
BeanUtils.copyProperties(comActSocialProjectMemberVO,comActSocialProjectMember);
|
comActSocialProjectMember.setAge(getAge(comActSocialWorker.getIdCard()));
|
comActSocialProjectMember.setImage(comActSocialWorker.getImage());
|
comActSocialProjectMember.setName(comActSocialWorker.getName());
|
comActSocialProjectMember.setPhone(comActSocialWorker.getTelephone());
|
comActSocialProjectMember.setCreateTime(new Date());
|
comActSocialProjectMember.setType(1);
|
comActSocialProjectMember.setCommunityId(comActSocialProjectMemberVO.getCommunityId());
|
comActSocialProjectMember.setProjectId(comActSocialProjectMemberVO.getParamId());
|
comActSocialProjectMemberDao.insert(comActSocialProjectMember);
|
}
|
}
|
else {
|
ComMngVolunteerMngDO comMngVolunteerMngDO=comMngVolunteerMngDAO.selectById(id);
|
if(comMngVolunteerMngDO!=null){
|
ComActSocialProjectMember comActSocialProjectMember=new ComActSocialProjectMember();
|
BeanUtils.copyProperties(comActSocialProjectMemberVO,comActSocialProjectMember);
|
comActSocialProjectMember.setAge(comMngVolunteerMngDO.getAge());
|
comActSocialProjectMember.setImage(comMngVolunteerMngDO.getPhotoPath());
|
comActSocialProjectMember.setName(comMngVolunteerMngDO.getName());
|
comActSocialProjectMember.setPhone(comMngVolunteerMngDO.getPhone());
|
comActSocialProjectMember.setCreateTime(new Date());
|
comActSocialProjectMember.setType(2);
|
comActSocialProjectMember.setCommunityId(comActSocialProjectMemberVO.getCommunityId());
|
comActSocialProjectMember.setProjectId(comActSocialProjectMemberVO.getParamId());
|
comActSocialProjectMemberDao.insert(comActSocialProjectMember);
|
}
|
}
|
});
|
}
|
return R.ok();
|
}
|
|
public Integer getAge(String idCard){
|
Integer year=Integer.parseInt(idCard.substring(5,9));
|
Integer nowYear= DateUtils.getYear(new Date());
|
return nowYear-year;
|
}
|
}
|