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 7bde9fc6..3c816210 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 @@ -136,6 +136,7 @@ public class AppVolunteerRankServiceImpl implements AppVolunteerRankService { @Override public Result joinTeam(VolunteerTeamFormDTO dto) { + log.info("joinTeam-dto:"+dto); return userFeignClient.joinTeam(dto); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java index e14101a1..066fbc2b 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java @@ -160,4 +160,13 @@ public interface ActInfoDao extends BaseDao { * @return void **/ void updateActTopFlagById(ActTopFormDTO formDto); + + /** + * @describe: 通过teamId获取活动信息 + * @author wangtong + * @date 2021/11/24 15:26 + * @params [teamId] + * @return java.util.List + */ + List selectByTeamId(@Param("teamId") String teamId); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java index f3236812..1947a6e3 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/UserInfoFeignClient.java @@ -121,4 +121,14 @@ public interface UserInfoFeignClient { */ @PostMapping(value = "app-user/vlounteerteamrealation/getVolunteerWithTeamState", consumes = MediaType.APPLICATION_JSON_VALUE) Result getVolunteerWithTeamState(VolunteerUnionFormDTO dto); + + /** + * @describe: 通过teamId查询志愿者 + * @author wangtong + * @date 2021/11/24 15:35 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @PostMapping(value = "app-user/vlounteerteamrealation/selectVolunteerByTeamId", consumes = MediaType.APPLICATION_JSON_VALUE) + Result selectVolunteerByTeamId(VolunteerUnionFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/UserInfoFeignClientFallback.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/UserInfoFeignClientFallback.java index c393d58e..cf5ae130 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/UserInfoFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/UserInfoFeignClientFallback.java @@ -68,4 +68,9 @@ public class UserInfoFeignClientFallback implements UserInfoFeignClient { public Result getVolunteerWithTeamState(VolunteerUnionFormDTO dto) { return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getVolunteerWithTeamState", dto); } + + @Override + public Result selectVolunteerByTeamId(VolunteerUnionFormDTO dto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "selectVolunteerByTeamId", 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 26d4dcd9..b4d8be3c 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 @@ -17,6 +17,7 @@ package com.elink.esua.epdc.modules.volunteer.service.impl; +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.commons.mybatis.service.impl.BaseServiceImpl; @@ -27,7 +28,10 @@ import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.VolunteerDetailResultDTO; +import com.elink.esua.epdc.dto.VolunteerInfoDTO; import com.elink.esua.epdc.dto.VolunteerUnionFormDTO; +import com.elink.esua.epdc.modules.activity.dao.ActInfoDao; +import com.elink.esua.epdc.modules.activity.entity.ActInfoEntity; import com.elink.esua.epdc.modules.feign.UserInfoFeignClient; import com.elink.esua.epdc.modules.volunteer.dao.VolunteerTeamDao; import com.elink.esua.epdc.modules.volunteer.entity.VolunteerTeamEntity; @@ -60,6 +64,9 @@ public class VolunteerTeamServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( @@ -97,11 +104,12 @@ public class VolunteerTeamServiceImpl extends BaseServiceImpl volunteerResult = userInfoFeignClient.getVolunteerWithTeamState(dto); if (!volunteerResult.success() || volunteerResult.getData() == null) { - throw new RenException("获取志愿者信息失败"); + result.setJoinFlag(false); + }else{ + VolunteerDetailResultDTO volunteerDTO = volunteerResult.getData(); + result.setJoinFlag(volunteerDTO.getJoinFlag()); + result.setVolunteerId(volunteerDTO.getVolunteerId()); } - VolunteerDetailResultDTO volunteerDTO = volunteerResult.getData(); - result.setJoinFlag(volunteerDTO.getJoinFlag()); - result.setVolunteerId(volunteerDTO.getVolunteerId()); return new Result().ok(result); } @@ -144,6 +152,24 @@ public class VolunteerTeamServiceImpl extends BaseServiceImpl actList = actInfoDao.selectByTeamId(id); + if(!CollectionUtils.isEmpty(actList)){ + throw new RenException("该团队已关联活动,暂时不可删除"); + } + //检测是否有团队成员 + VolunteerUnionFormDTO dto = new VolunteerUnionFormDTO(); + dto.setId(id); + Result> volunteerList = userInfoFeignClient.selectVolunteerByTeamId(dto); + if (!volunteerList.success() ) { + throw new RenException("获取团队成员信息有误,请稍后再试"); + } + List vList = volunteerList.getData(); + if(!CollectionUtils.isEmpty(vList)){ + throw new RenException("该团队已关联团队成员,暂时不可删除"); + } + } // 逻辑删除(@TableLogic 注解) baseDao.deleteBatchIds(Arrays.asList(ids)); } diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActInfoDao.xml b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActInfoDao.xml index a7e7745f..1b06118f 100644 --- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActInfoDao.xml +++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActInfoDao.xml @@ -604,4 +604,8 @@ ORDER BY t.SIGNIN_START_TIME DESC LIMIT #{pageIndex}, #{pageSize} + diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VlounteerTeamRealationController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VlounteerTeamRealationController.java index f0bc0372..98e39f9b 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VlounteerTeamRealationController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/VlounteerTeamRealationController.java @@ -127,6 +127,9 @@ public class VlounteerTeamRealationController { @GetMapping("getTeamVolunteerList") public Result> getTeamVolunteerList(@RequestBody VolunteerTeamFormDTO dto) { List page = vlounteerTeamRealationService.getTeamVolunteerList(dto); + if( page == null){ + return new Result<>(); + } return new Result>().ok(page); } @@ -141,4 +144,18 @@ public class VlounteerTeamRealationController { public Result joinTeam(@RequestBody VolunteerTeamFormDTO dto) { return vlounteerTeamRealationService.joinTeam(dto); } + + /** + * @describe: 通过teamId查询志愿者 + * @author wangtong + * @date 2021/11/24 15:37 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @PostMapping("selectVolunteerByTeamId") + public Result selectVolunteerByTeamId(@RequestBody VolunteerUnionFormDTO dto) { + return vlounteerTeamRealationService.selectVolunteerByTeamId(dto); + } + + } 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 4f809857..10a55916 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 @@ -82,4 +82,13 @@ public interface VlounteerTeamRealationDao extends BaseDao selectVolunteerByTeamId(VolunteerUnionFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VlounteerTeamRealationService.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VlounteerTeamRealationService.java index 90e9c8a7..d0f8a192 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VlounteerTeamRealationService.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/VlounteerTeamRealationService.java @@ -131,4 +131,13 @@ public interface VlounteerTeamRealationService extends BaseService volunteerList = baseDao.selectVolunteerByTeamId(dto); + return new Result().ok(volunteerList); + } + @Override public List list(Map params) { List entityList = baseDao.selectList(getWrapper(params)); 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 655d1b92..6c8f6e3e 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 @@ -47,6 +47,7 @@ FROM `epdc_volunteer_info` v left join epdc_vlounteer_team_realation r on r.VOLUNTEER_ID=v.id and r.TEAM_ID=#{id} + and r.DEL_FLAG='0' where v.DEL_FLAG='0' and USER_ID = #{userId} @@ -60,6 +61,7 @@ left join epdc_volunteer_info vi on vi.id=re.VOLUNTEER_ID and vi.DEL_FLAG='0' left join epdc_user u on vi.USER_ID=u.id and u.DEL_FLAG='0' where re.TEAM_ID=#{id} + and re.DEL_FLAG='0' + select * from epdc_vlounteer_team_realation where TEAM_ID=#{id} + AND DEL_FLAG='0' +