Browse Source

组织下的志愿者居民信息里的

feature/teamB_zz_wgh
yinzuomei 3 years ago
parent
commit
f1f038e140
  1. 30
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/ResiVolunteerSelectDTO.java
  2. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
  3. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java
  4. 42
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java

30
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/ResiVolunteerSelectDTO.java

@ -0,0 +1,30 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 当前组织下居民信息里的志愿者列表
* 下拉框可用
*/
@Data
public class ResiVolunteerSelectDTO implements Serializable {
/**
* 下拉框显示值
* 尹作梅(15764229697)
*/
private String label;
private String value;
private String icResiUserId;
/**
* 姓名
*/
private String name;
/**
* 手机号
*/
private String mobile;
}

15
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java

@ -1165,7 +1165,7 @@ public class IcResiUserController implements ResultDataResolver {
/** /**
* 获取组织下的志愿者 * 获取组织下的志愿者
* * 居民信息里的志愿者
* @Param formDTO * @Param formDTO
* @Return {@link Result<List<OptionDTO>>} * @Return {@link Result<List<OptionDTO>>}
* @Author zhaoqifeng * @Author zhaoqifeng
@ -1188,4 +1188,17 @@ public class IcResiUserController implements ResultDataResolver {
public Result<List<String>> getUserId(@PathVariable("icUserId") String icUserId) { public Result<List<String>> getUserId(@PathVariable("icUserId") String icUserId) {
return new Result<List<String>>().ok(icResiUserService.getUserId(icUserId)); return new Result<List<String>>().ok(icResiUserService.getUserId(icUserId));
} }
/**
* 居民信息里的志愿者
* 社区自组织-添加成员可用
* @Param formDTO
* @Return {@link Result<List<OptionDTO>>}
* @Author zhaoqifeng
* @Date 2022/6/16 15:22
*/
@PostMapping("volunteer-list")
public Result<List<ResiVolunteerSelectDTO>> queryVolunteerList(@LoginUser TokenDto tokenDto) {
return new Result<List<ResiVolunteerSelectDTO>>().ok(icResiUserService.queryVolunteerList(tokenDto.getCustomerId(), tokenDto.getUserId()));
}
} }

9
epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java

@ -436,4 +436,13 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
* @Date 2022/6/16 15:30 * @Date 2022/6/16 15:30
*/ */
List<String> getUserId(String icResiUserId); List<String> getUserId(String icResiUserId);
/**
* 居民信息里的志愿者
* 社区自组织-添加成员可用
* @param customerId
* @param userId
* @return
*/
List<ResiVolunteerSelectDTO> queryVolunteerList(String customerId, String userId);
} }

42
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java

@ -2478,7 +2478,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
/** /**
* 获取组织下志愿者列表 * 获取组织下志愿者列表
* * 居民信息里的志愿者
* @param customerId * @param customerId
* @param agencyId * @param agencyId
* @Param customerId * @Param customerId
@ -2536,6 +2536,46 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
return baseInfoList.stream().map(UserBaseInfoEntity::getUserId).collect(Collectors.toList()); 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());
}
/** /**
* 根据身份证获取居民角色目前只有是否是志愿者 * 根据身份证获取居民角色目前只有是否是志愿者
* *

Loading…
Cancel
Save