Browse Source

志愿者页面-志愿团队调整

ftature/screen
Jackwang 4 years ago
parent
commit
6054e8ba74
  1. 12
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiVolunteerRankController.java
  2. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ActInfoFeignClient.java
  3. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ActInfoFeignClientFallback.java
  4. 9
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppVolunteerRankService.java
  5. 1
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
  6. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppVolunteerRankServiceImpl.java
  7. 12
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VolunteerTeamController.java
  8. 9
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/dao/VolunteerTeamDao.java
  9. 9
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/VolunteerTeamService.java
  10. 6
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/service/impl/VolunteerTeamServiceImpl.java
  11. 8
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerTeamDao.xml
  12. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/VolunteerUnionFormDTO.java
  13. 6
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/v2/EpdcCompleteVolunteerInfoV2FormDTO.java
  14. 30
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java

12
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);
}
}

10
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);
}

5
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);
}
}

9
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);
}

1
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);

5
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);
}
}

12
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/volunteer/controller/VolunteerTeamController.java

@ -140,4 +140,16 @@ 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);
}
}

9
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<VolunteerTeamEntity> {
* @return java.util.List<java.lang.String>
*/
List<String> selectTeamNameByIds(VolunteerUnionFormDTO dto);
/**
* @describe: 小程序-根据名称获取所有志愿团队列表
* @author wangtong
* @date 2021/12/6 10:42
* @params [dto]
* @return java.util.List<com.elink.esua.epdc.modules.volunteer.entity.VolunteerTeamEntity>
*/
List<VolunteerTeamEntity> getAllTeamListByName(VolunteerUnionFormDTO dto);
}

9
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<VolunteerTeamEntity> {
* @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);
}

6
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<VolunteerTeamDao,
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public Result getAllTeamListByName(VolunteerUnionFormDTO dto) {
List<VolunteerTeamEntity> list = baseDao.getAllTeamListByName(dto);
return new Result().ok(list);
}
}

8
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/volunteer/VolunteerTeamDao.xml

@ -65,6 +65,14 @@
#{teamId}
</foreach>
</select>
<select id="getAllTeamListByName" resultType="com.elink.esua.epdc.modules.volunteer.entity.VolunteerTeamEntity">
select * from epdc_volunteer_team
where DEL_FLAG='0'
<if test="teamName != null and teamName != ''">
and TEAM_NAME like '%${teamName}%'
</if>
order by sort asc
</select>
</mapper>

5
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<String> teamIds;
/**
*团队名称
*/
private String teamName;
}

6
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<String> teamIdList;
}

30
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/VolunteerInfoServiceImpl.java

@ -19,6 +19,7 @@ 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;
@ -45,10 +46,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 +87,9 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao,
@Autowired
private VlounteerTeamRealationDao vlounteerTeamRealationDao;
@Autowired
private VlounteerTeamRealationService vlounteerTeamRealationService;
/**
* 根据查询条件返回首页 志愿者信息列表
*
@ -465,7 +471,7 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao,
userTagRelationService.addUserTagRelation(volunteerEntity.getUserId(), UserTagEnum.VOLUNTEER.value());
}
//更新志愿者的志愿团队信息
// updateVolunteerTeam(volunteerEntity,formDTO);
updateVolunteerTeam(volunteerEntity,formDTO);
// 更新志愿者标签
VolunteerTagRelationDTO tagDto = new VolunteerTagRelationDTO();
tagDto.setVolunteerId(volunteerEntity.getId());
@ -475,15 +481,19 @@ public class VolunteerInfoServiceImpl extends BaseServiceImpl<VolunteerInfoDao,
return new Result().ok(NumConstant.ONE);
}
// private void updateVolunteerTeam(VolunteerInfoEntity volunteerEntity, EpdcCompleteVolunteerInfoV2FormDTO dto) {
// vlounteerTeamRealationDao.deleteByVolunteerId(volunteerEntity.getId());
// if(StringUtils.isNotBlank(dto.getTeamId())){
// VlounteerTeamRealationEntity entity = new VlounteerTeamRealationEntity();
// entity.setVolunteerId(volunteerEntity.getId());
// entity.setTeamId(dto.getTeamId());
// vlounteerTeamRealationDao.insert(entity);
// }
// }
private void updateVolunteerTeam(VolunteerInfoEntity volunteerEntity, EpdcCompleteVolunteerInfoV2FormDTO dto) {
vlounteerTeamRealationDao.deleteByVolunteerId(volunteerEntity.getId());
if(!CollectionUtils.isEmpty(dto.getTeamIdList())){
List<VlounteerTeamRealationEntity> entityList = new ArrayList();
for(String teamId : dto.getTeamIdList()){
VlounteerTeamRealationEntity entity = new VlounteerTeamRealationEntity();
entity.setVolunteerId(volunteerEntity.getId());
entity.setTeamId(teamId);
entityList.add(entity);
}
vlounteerTeamRealationService.insertBatch(entityList);
}
}
@Override
public Result updateKindnessTime(EpdcVolunteerKindnessTimeUpdateFormDTO formDto) {

Loading…
Cancel
Save