|
|
@ -2478,7 +2478,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取组织下志愿者列表 |
|
|
|
* |
|
|
|
* 居民信息里的志愿者 |
|
|
|
* @param customerId |
|
|
|
* @param agencyId |
|
|
|
* @Param customerId |
|
|
@ -2536,6 +2536,46 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi |
|
|
|
return baseInfoList.stream().map(UserBaseInfoEntity::getUserId).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 居民信息里的志愿者 |
|
|
|
* 社区自组织-添加成员可用 |
|
|
|
* |
|
|
|
* @param customerId |
|
|
|
* @param userId |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<ResiVolunteerSelectDTO> queryVolunteerList(String customerId, String userId) { |
|
|
|
CustomerStaffInfoCacheResult staffInfo=CustomerStaffRedis.getStaffInfo(customerId,userId); |
|
|
|
if (null == staffInfo || StringUtils.isBlank(staffInfo.getAgencyId())) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(),"查询当前登录用户信息异常"); |
|
|
|
} |
|
|
|
LambdaQueryWrapper<IcResiUserEntity> wrapper = new LambdaQueryWrapper<>(); |
|
|
|
wrapper.eq(IcResiUserEntity::getCustomerId, customerId); |
|
|
|
wrapper.and(wq -> wq.eq(IcResiUserEntity::getAgencyId, staffInfo.getAgencyId()).or().like(IcResiUserEntity::getPids, staffInfo.getAgencyId())); |
|
|
|
wrapper.eq(IcResiUserEntity::getIsVolunteer, NumConstant.ONE_STR); |
|
|
|
wrapper.eq(IcResiUserEntity::getStatus, NumConstant.ZERO_STR); |
|
|
|
//只查这几列吧
|
|
|
|
wrapper.select(IcResiUserEntity::getId, IcResiUserEntity::getName, IcResiUserEntity::getMobile); |
|
|
|
List<IcResiUserEntity> list = baseDao.selectList(wrapper); |
|
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
|
return Collections.emptyList(); |
|
|
|
} |
|
|
|
return list.stream().map(item -> { |
|
|
|
ResiVolunteerSelectDTO dto = new ResiVolunteerSelectDTO(); |
|
|
|
dto.setValue(item.getId()); |
|
|
|
dto.setIcResiUserId(item.getId()); |
|
|
|
dto.setMobile(item.getMobile()); |
|
|
|
dto.setName(item.getName()); |
|
|
|
if (StringUtils.isNotBlank(item.getMobile())) { |
|
|
|
dto.setLabel(item.getName().concat("(").concat(item.getMobile().concat(")"))); |
|
|
|
} else { |
|
|
|
dto.setLabel(item.getName()); |
|
|
|
} |
|
|
|
return dto; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据身份证获取居民角色(目前只有是否是志愿者) |
|
|
|
* |
|
|
|