|
|
@ -19,7 +19,6 @@ package com.elink.esua.epdc.service.impl; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import cn.hutool.core.map.MapUtil; |
|
|
|
import com.alibaba.nacos.client.naming.utils.CollectionUtils; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.async.NewsTask; |
|
|
@ -126,7 +125,9 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public VolunteerInfoDTO getVolunteerDetail(String id) { |
|
|
|
return baseDao.getVolunteerDetail(id); |
|
|
|
VolunteerInfoDTO result = baseDao.getVolunteerDetail(id); |
|
|
|
result.setTeamIdList(vlounteerTeamRealationDao.selectIdsByVoId(result.getId())); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -178,6 +179,39 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
tagDto.setVolunteerId(dto.getId()); |
|
|
|
tagDto.setTagId(dto.getTagId()); |
|
|
|
volunteerTagRelationService.insertOrUpdateVolunteerTag(tagDto); |
|
|
|
|
|
|
|
//更新志愿团队信息
|
|
|
|
//查询已加入的团队
|
|
|
|
List<VlounteerTeamRealationEntity> havedInfo = vlounteerTeamRealationDao.selectByVolunteerId(entity.getId()); |
|
|
|
//删除未选中的团队
|
|
|
|
for(VlounteerTeamRealationEntity have : havedInfo){ |
|
|
|
Boolean isHave = false; |
|
|
|
for(String teamId : dto.getTeamIdList()){ |
|
|
|
if(have.getTeamId().equals(teamId)){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if(!isHave){ |
|
|
|
vlounteerTeamRealationDao.deleteById(have.getId()); |
|
|
|
} |
|
|
|
} |
|
|
|
// 新增录入的团队
|
|
|
|
for(String teamId : dto.getTeamIdList()){ |
|
|
|
Boolean isHave = false; |
|
|
|
for(VlounteerTeamRealationEntity have : havedInfo){ |
|
|
|
if(have.getTeamId().equals(teamId)){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if(!isHave){ |
|
|
|
VlounteerTeamRealationEntity newEntity = new VlounteerTeamRealationEntity(); |
|
|
|
newEntity.setTeamId(teamId); |
|
|
|
newEntity.setVolunteerId(entity.getId()); |
|
|
|
vlounteerTeamRealationDao.insert(newEntity); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -482,16 +516,36 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao, |
|
|
|
} |
|
|
|
|
|
|
|
private void updateVolunteerTeam(VolunteerInfoEntity volunteerEntity, EpdcCompleteVolunteerInfoV2FormDTO dto) { |
|
|
|
vlounteerTeamRealationDao.deleteByVolunteerId(volunteerEntity.getId()); |
|
|
|
if(!CollectionUtils.isEmpty(dto.getTeamIdList())){ |
|
|
|
List<VlounteerTeamRealationEntity> entityList = new ArrayList(); |
|
|
|
//查询已加入的团队
|
|
|
|
List<VlounteerTeamRealationEntity> havedInfo = vlounteerTeamRealationDao.selectByVolunteerId(volunteerEntity.getId()); |
|
|
|
//删除未选中的团队
|
|
|
|
for(VlounteerTeamRealationEntity have : havedInfo){ |
|
|
|
Boolean isHave = false; |
|
|
|
for(String teamId : dto.getTeamIdList()){ |
|
|
|
VlounteerTeamRealationEntity entity = new VlounteerTeamRealationEntity(); |
|
|
|
entity.setVolunteerId(volunteerEntity.getId()); |
|
|
|
entity.setTeamId(teamId); |
|
|
|
entityList.add(entity); |
|
|
|
if(have.getTeamId().equals(teamId)){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if(!isHave){ |
|
|
|
vlounteerTeamRealationDao.deleteById(have.getId()); |
|
|
|
} |
|
|
|
} |
|
|
|
// 新增录入的团队
|
|
|
|
for(String teamId : dto.getTeamIdList()){ |
|
|
|
Boolean isHave = false; |
|
|
|
for(VlounteerTeamRealationEntity have : havedInfo){ |
|
|
|
if(have.getTeamId().equals(teamId)){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if(!isHave){ |
|
|
|
VlounteerTeamRealationEntity newEntity = new VlounteerTeamRealationEntity(); |
|
|
|
newEntity.setTeamId(teamId); |
|
|
|
newEntity.setVolunteerId(volunteerEntity.getId()); |
|
|
|
vlounteerTeamRealationDao.insert(newEntity); |
|
|
|
} |
|
|
|
vlounteerTeamRealationService.insertBatch(entityList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|