From c35c91bfc3761e77e00839c48179b4e7c713307d Mon Sep 17 00:00:00 2001 From: Jackwang Date: Thu, 25 Nov 2021 16:24:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=97=E6=84=BF=E8=80=85=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/result/EpdcCompleteUserInfoDTO.java | 8 +++++- .../esua/epdc/feign/ActInfoFeignClient.java | 10 ++++++++ .../fallback/ActInfoFeignClientFallback.java | 5 ++++ .../epdc/service/impl/AppUserServiceImpl.java | 16 +++++++++++- .../controller/VolunteerTeamController.java | 12 +++++++++ .../volunteer/dao/VolunteerTeamDao.java | 9 +++++++ .../service/VolunteerTeamService.java | 9 +++++++ .../impl/VolunteerTeamServiceImpl.java | 7 ++++++ .../resources/mapper/activity/ActInfoDao.xml | 3 ++- .../mapper/volunteer/VolunteerTeamDao.xml | 8 ++++++ .../elink/esua/epdc/dto/VolunteerInfoDTO.java | 3 ++- .../esua/epdc/dto/VolunteerUnionFormDTO.java | 6 +++++ .../elink/esua/epdc/dao/VolunteerInfoDao.java | 9 +++++++ .../VlounteerTeamRealationServiceImpl.java | 2 +- .../impl/VolunteerInfoServiceImpl.java | 25 ++++++++++--------- .../resources/mapper/VolunteerInfoDao.xml | 10 +++++--- 16 files changed, 122 insertions(+), 20 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java index 7507a3d7..65a23643 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java @@ -4,6 +4,7 @@ import lombok.Data; import javax.validation.constraints.NotBlank; import java.io.Serializable; +import java.util.List; /** * @author work@yujt.net.cn @@ -107,5 +108,10 @@ public class EpdcCompleteUserInfoDTO implements Serializable { /** * 志愿团队id */ - private String teamId; + private List teamIds; + + /** + * 已加入的志愿团队名称 + */ + private List teamNames; } 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 cb106617..feb8da73 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 @@ -191,4 +191,14 @@ public interface ActInfoFeignClient { */ @GetMapping(value ="heart/volunteerteam/getAppTeamDetail", consumes = MediaType.APPLICATION_JSON_VALUE) Result getAppTeamDetail(VolunteerUnionFormDTO formDto); + + /** + * @describe: 获取团队名称 + * @author wangtong + * @date 2021/11/25 15:43 + * @params [teamDto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping(value ="heart/volunteerteam/selectTeamNameByIds", consumes = MediaType.APPLICATION_JSON_VALUE) + Result selectTeamNameByIds(VolunteerUnionFormDTO teamDto); } 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 a29b7199..a3829479 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 @@ -107,4 +107,9 @@ public class ActInfoFeignClientFallback implements ActInfoFeignClient { return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "getAppTeamDetail", formDto); } + @Override + public Result selectTeamNameByIds(VolunteerUnionFormDTO teamDto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "selectTeamNameByIds", teamDto); + } + } 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 4880982c..907d549f 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 @@ -8,6 +8,7 @@ import cn.binarywang.wx.miniapp.util.crypt.WxMaCryptUtils; import cn.hutool.core.date.DateUtil; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSONObject; +import com.alibaba.nacos.client.naming.utils.CollectionUtils; import com.elink.esua.epdc.async.GroupTask; import com.elink.esua.epdc.async.PartyGroupTask; import com.elink.esua.epdc.common.token.dto.TokenDto; @@ -119,6 +120,9 @@ public class AppUserServiceImpl implements AppUserService { @Autowired private PointsFeignClient pointsFeignClient; + @Autowired + private ActInfoFeignClient actInfoFeignClient; + //private static String USER_FACE = "https://epdc.elinkchina.com.cn/esua-epdc/static/default/default_user_face.png"; private static String USER_FACE = "https://epdc-shibei.elinkservice.cn/epdcFile/M00/00/00/CgUipV3wgl6Afm4cAAAa8QfEb00266_big.png"; @@ -949,7 +953,17 @@ public class AppUserServiceImpl implements AppUserService { dto.setIntroduce(volunteerInfoDTO.getData().getIntroduce()); dto.setVolunteerTagId(volunteerInfoDTO.getData().getTagId()); dto.setVolunteerDeptId(volunteerInfoDTO.getData().getVolunteerDeptId()); - dto.setTeamId(volunteerInfoDTO.getData().getTeamId()); + //获取团队名称 + if(!CollectionUtils.isEmpty(volunteerInfoDTO.getData().getTeamIds())){ + log.info("prepareCompleteUserInfo-volunteerInfoDTO:"+volunteerInfoDTO); + VolunteerUnionFormDTO teamDto = new VolunteerUnionFormDTO(); + teamDto.setTeamIds(volunteerInfoDTO.getData().getTeamIds()); + Result> teamResult = actInfoFeignClient.selectTeamNameByIds(teamDto); + log.info("prepareCompleteUserInfo-teamResult:"+teamResult); + if (teamResult.success() && null != teamResult.getData()) { + dto.setTeamNames(teamResult.getData()); + } + } // 如果用户表的身份证号为空,则尝试使用志愿者表中的身份证 if (null == dto.getIdentityNo() || "".equals(dto.getIdentityNo())) { dto.setIdentityNo(volunteerInfoDTO.getData().getIdentityNo()); 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 ff35c046..0d5ac069 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 @@ -128,4 +128,16 @@ public class VolunteerTeamController { return volunteerTeamService.getAppTeamDetail(dto); } + /** + * @describe: 获取团队名称 + * @author wangtong + * @date 2021/11/25 15:45 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + @GetMapping("selectTeamNameByIds") + public Result selectTeamNameByIds(@RequestBody VolunteerUnionFormDTO dto){ + return volunteerTeamService.selectTeamNameByIds(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 31cdcbf4..315e2f00 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 @@ -64,4 +64,13 @@ public interface VolunteerTeamDao extends BaseDao { * @return com.elink.esua.epdc.commons.tools.utils.Result */ VolunteerDetailResultDTO getAppTeamDetail(VolunteerUnionFormDTO dto); + + /** + * @describe: 获取团队名称 + * @author wangtong + * @date 2021/11/25 15:46 + * @params [dto] + * @return java.util.List + */ + List selectTeamNameByIds(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 51508e54..fd9154ef 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 @@ -124,4 +124,13 @@ public interface VolunteerTeamService extends BaseService { * @return com.elink.esua.epdc.commons.tools.utils.Result */ Result getAppTeamDetail(VolunteerUnionFormDTO dto); + + /** + * @describe: 获取团队名称 + * @author wangtong + * @date 2021/11/25 15:49 + * @params [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + */ + Result selectTeamNameByIds(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 b4d8be3c..51dcef95 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 @@ -113,6 +113,13 @@ public class VolunteerTeamServiceImpl extends BaseServiceImpl teamNames = baseDao.selectTeamNameByIds(dto); + return new Result().ok(teamNames); + } + @Override public List list(Map params) { List entityList = baseDao.selectList(getWrapper(params)); 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 1b06118f..7beea5a0 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 @@ -196,6 +196,7 @@ and relation.USER_ID = #{userId} and relation.STATUS not in ('3','4') and actInfo.ID = relation.ACT_ID + left join epdc_volunteer_team vt on actInfo.TEAM_ID=vt.id WHERE actInfo.DEL_FLAG = '0' and actInfo.ACT_STATUS = '1' #{timestamp} @@ -207,7 +208,7 @@ AND actInfo.TEAM_ID = #{teamId} - AND actInfo.SPONSOR like concat('%', #{sponsor}, '%') + AND vt.TEAM_NAME like concat('%', #{sponsor}, '%') #{timestamp} 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 aa41697c..c2b3a543 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 @@ -57,6 +57,14 @@ where DEL_FLAG='0' and id=#{id} + 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 f79b8b35..2a96262f 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 @@ -22,6 +22,7 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; +import java.util.List; /** @@ -236,5 +237,5 @@ public class VolunteerInfoDTO implements Serializable { /** * 志愿团队id */ - private String teamId; + private List teamIds; } 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 b862e79a..6275da58 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 @@ -3,6 +3,7 @@ package com.elink.esua.epdc.dto; import lombok.Data; import java.io.Serializable; +import java.util.List; /** * @program: esua-epdc @@ -36,4 +37,9 @@ public class VolunteerUnionFormDTO implements Serializable { */ private String userId; + /** + * 志愿团队id + */ + private List teamIds; + } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerInfoDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerInfoDao.java index db20d2c7..464fdf61 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerInfoDao.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/VolunteerInfoDao.java @@ -186,4 +186,13 @@ public interface VolunteerInfoDao extends BaseDao { * @return com.elink.esua.epdc.commons.tools.utils.Result> */ List getUserListForVolunteerOrg(Map params); + + /** + * @describe: 通过志愿者id查询所在的志愿团队id + * @author wangtong + * @date 2021/11/25 15:32 + * @params [volunteerId] + * @return java.util.List + */ + List selectTeamIdsByVolunteerId(@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/VlounteerTeamRealationServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VlounteerTeamRealationServiceImpl.java index b843ddbc..c91b98fa 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VlounteerTeamRealationServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VlounteerTeamRealationServiceImpl.java @@ -99,7 +99,7 @@ public class VlounteerTeamRealationServiceImpl extends BaseServiceImpl getVolunteerInfoDTOByUserId(String userId) { - return new Result().ok(baseDao.selectOneVolunteerInfoDTO(userId)); + VolunteerInfoDTO resutlt = baseDao.selectOneVolunteerInfoDTO(userId); + resutlt.setTeamIds(baseDao.selectTeamIdsByVolunteerId(resutlt.getId())); + return new Result().ok(resutlt); } /** @@ -464,7 +465,7 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl select m.*, - vt.tag_id, - tv.TEAM_ID + vt.tag_id from epdc_volunteer_info m left join epdc_volunteer_tag_relation vt on vt.VOLUNTEER_ID = m.id and vt.del_flag = '0' - left join epdc_vlounteer_team_realation tv on tv.VOLUNTEER_ID= m.id and tv.DEL_FLAG='0' where m.DEL_FLAG='0' and m.USER_ID=#{userId} @@ -354,4 +352,10 @@ order by vi.CREATED_TIME desc +