diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java index e7496f43..2f7ba1ed 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java @@ -180,5 +180,17 @@ public class ApiVolunteerRankController { return appVolunteerRankService.joinTeam(dto); } + /** + * @describe: 小程序-根据名称获取所有志愿团队列表 + * @author wangtong + * @date 2021/12/6 10:55 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping("getAllTeamListByName") + public Result getAllTeamListByName( VolunteerUnionFormDTO dto){ + return appVolunteerRankService.getAllTeamListByName(dto); + } + } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java index 229be02c..a1685c54 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java @@ -224,4 +224,14 @@ public interface ActInfoFeignClient { */ @GetMapping(value ="heart/volunteerteam/selectTeamNameByIds", consumes = MediaType.APPLICATION_JSON_VALUE) Result selectTeamNameByIds(VolunteerUnionFormDTO teamDto); + + /** + * @describe: 小程序-根据名称获取所有志愿团队列表 + * @author wangtong + * @date 2021/12/6 10:56 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping(value ="heart/volunteerteam/getAllTeamListByName", consumes = MediaType.APPLICATION_JSON_VALUE) + Result getAllTeamListByName(VolunteerUnionFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java index d4e2c328..6bcbb172 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java @@ -123,4 +123,9 @@ public class ActInfoFeignClientFallback implements ActInfoFeignClient { return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "selectTeamNameByIds", teamDto); } + @Override + public Result getAllTeamListByName(VolunteerUnionFormDTO dto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getAllTeamListByName", dto); + } + } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java index f6c87a35..63b9fd36 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java @@ -152,4 +152,13 @@ public interface AppVolunteerRankService { * @Date 09:57 2021-12-01 **/ Result getVolunteerUnionActDetail(String id); + + /** + * @describe: 小程序-根据名称获取所有志愿团队列表 + * @author wangtong + * @date 2021/12/6 10:56 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + Result getAllTeamListByName(VolunteerUnionFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java index 907d549f..72e849b3 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java @@ -953,6 +953,7 @@ public class AppUserServiceImpl implements AppUserService { dto.setIntroduce(volunteerInfoDTO.getData().getIntroduce()); dto.setVolunteerTagId(volunteerInfoDTO.getData().getTagId()); dto.setVolunteerDeptId(volunteerInfoDTO.getData().getVolunteerDeptId()); + dto.setTeamIds(volunteerInfoDTO.getData().getTeamIds()); //获取团队名称 if(!CollectionUtils.isEmpty(volunteerInfoDTO.getData().getTeamIds())){ log.info("prepareCompleteUserInfo-volunteerInfoDTO:"+volunteerInfoDTO); diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java index df6ad921..83ad48fa 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java @@ -150,4 +150,9 @@ public class AppVolunteerRankServiceImpl implements AppVolunteerRankService { public Result getVolunteerUnionActDetail(String id) { return actInfoFeignClient.getVolunteerUnionActDetail(id); } + + @Override + public Result getAllTeamListByName(VolunteerUnionFormDTO dto) { + return actInfoFeignClient.getAllTeamListByName(dto); + } } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VolunteerTeamController.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VolunteerTeamController.java index 0d5ac069..84ea3271 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VolunteerTeamController.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VolunteerTeamController.java @@ -140,4 +140,28 @@ public class VolunteerTeamController { return volunteerTeamService.selectTeamNameByIds(dto); } + /** + * @describe: 小程序-根据名称获取所有志愿团队列表 + * @author wangtong + * @date 2021/11/22 14:45 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping("getAllTeamListByName") + public Result getAllTeamListByName(@RequestBody VolunteerUnionFormDTO dto){ + return volunteerTeamService.getAllTeamListByName(dto); + } + + /** + * @describe: 后台管理-根据名称获取所有志愿团队列表 + * @author wangtong + * @date 2021/12/6 16:59 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping("getSysAllTeamListByName") + public Result getSysAllTeamListByName(VolunteerUnionFormDTO dto){ + return volunteerTeamService.getAllTeamListByName(dto); + } + } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VolunteerTeamDao.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VolunteerTeamDao.java index 315e2f00..37fa0442 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VolunteerTeamDao.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VolunteerTeamDao.java @@ -73,4 +73,13 @@ public interface VolunteerTeamDao extends BaseDao { * @return java.util.List */ List selectTeamNameByIds(VolunteerUnionFormDTO dto); + + /** + * @describe: 小程序-根据名称获取所有志愿团队列表 + * @author wangtong + * @date 2021/12/6 10:42 + * @params [dto] + * @return java.util.List + */ + List getAllTeamListByName(VolunteerUnionFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VolunteerTeamService.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VolunteerTeamService.java index fd9154ef..afa719bc 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VolunteerTeamService.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VolunteerTeamService.java @@ -133,4 +133,13 @@ public interface VolunteerTeamService extends BaseService { * @return com.elink.esua.epdc.commons.tools.utils.Result */ Result selectTeamNameByIds(VolunteerUnionFormDTO dto); + + /** + * @describe: 小程序-根据名称获取所有志愿团队列表 + * @author wangtong + * @date 2021/12/6 10:41 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + Result getAllTeamListByName(VolunteerUnionFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VolunteerTeamServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VolunteerTeamServiceImpl.java index 51dcef95..b0d12216 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VolunteerTeamServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VolunteerTeamServiceImpl.java @@ -181,6 +181,10 @@ public class VolunteerTeamServiceImpl extends BaseServiceImpl list = baseDao.getAllTeamListByName(dto); + return new Result().ok(list); + } } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerTeamDao.xml b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerTeamDao.xml index ee0c28fa..c6bfc630 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerTeamDao.xml +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerTeamDao.xml @@ -65,6 +65,14 @@ #{teamId} + diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerInfoDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerInfoDTO.java index 2a96262f..cfbba596 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerInfoDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerInfoDTO.java @@ -238,4 +238,9 @@ public class VolunteerInfoDTO implements Serializable { * 志愿团队id */ private List teamIds; + + /** + * 后台管理-志愿团队id + */ + private List teamIdList; } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerUnionFormDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerUnionFormDTO.java index 6275da58..9755fcd7 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerUnionFormDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerUnionFormDTO.java @@ -42,4 +42,9 @@ public class VolunteerUnionFormDTO implements Serializable { */ private List teamIds; + /** + *团队名称 + */ + private String teamName; + } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcCompleteVolunteerInfoV2FormDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcCompleteVolunteerInfoV2FormDTO.java index d85496c5..fab7225d 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcCompleteVolunteerInfoV2FormDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcCompleteVolunteerInfoV2FormDTO.java @@ -6,6 +6,7 @@ import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 移动端完善用户信息 v2接口 @@ -134,5 +135,10 @@ public class EpdcCompleteVolunteerInfoV2FormDTO implements Serializable { */ private String teamId; + /** + * 团队id + */ + private List teamIdList; + } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java index d35ec90d..d6dc885e 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VolunteerInfoController.java @@ -133,6 +133,7 @@ public class VolunteerInfoController { dto.setVolunteerOrder(formDto.getVolunteerOrder()); dto.setId(formDto.getId()); dto.setTagId(formDto.getTagId()); + dto.setTeamIdList(formDto.getTeamIdList()); volunteerInfoService.update(dto); return new Result(); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VlounteerTeamRealationDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VlounteerTeamRealationDao.java index 10a55916..6d0bbbde 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VlounteerTeamRealationDao.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VlounteerTeamRealationDao.java @@ -91,4 +91,22 @@ public interface VlounteerTeamRealationDao extends BaseDao selectVolunteerByTeamId(VolunteerUnionFormDTO dto); + + /** + * @describe: 通过志愿者id获取信息 + * @author wangtong + * @date 2021/12/6 17:54 + * @params [volunteerId] + * @return java.util.List + */ + List selectByVolunteerId(@Param("volunteerId") String volunteerId); + + /** + * @describe: 查询志愿者下的所有团队id + * @author wangtong + * @date 2021/12/6 18:12 + * @params [volunteerId] + * @return java.util.List + */ + List selectIdsByVoId(@Param("volunteerId") String volunteerId); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java index 3ed3ca15..a696aba7 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java @@ -45,10 +45,12 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcAdjustVolunteerPointsDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcAppVolunteerListCountResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcAppVolunteerListResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcGetVolunteerRankDTO; +import com.elink.esua.epdc.entity.VlounteerTeamRealationEntity; import com.elink.esua.epdc.entity.VolunteerInfoEntity; import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO; import com.elink.esua.epdc.service.UserTagRelationService; +import com.elink.esua.epdc.service.VlounteerTeamRealationService; import com.elink.esua.epdc.service.VolunteerInfoService; import com.elink.esua.epdc.service.VolunteerTagRelationService; import lombok.extern.slf4j.Slf4j; @@ -84,6 +86,9 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl 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 @@ -465,7 +505,7 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl havedInfo = vlounteerTeamRealationDao.selectByVolunteerId(volunteerEntity.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(volunteerEntity.getId()); + vlounteerTeamRealationDao.insert(newEntity); + } + } + } @Override public Result updateKindnessTime(EpdcVolunteerKindnessTimeUpdateFormDTO formDto) { diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VlounteerTeamRealationDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VlounteerTeamRealationDao.xml index 5197c83c..02c7090b 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VlounteerTeamRealationDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VlounteerTeamRealationDao.xml @@ -78,6 +78,17 @@ select * from epdc_vlounteer_team_realation where TEAM_ID=#{id} AND DEL_FLAG='0' + +