Browse Source

根据身份证判断居民在小程序端是否是志愿者

feature/teamB_zz_wgh
zhaoqifeng 3 years ago
parent
commit
85c48ee54b
  1. 19
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/IcUserRoleResultDTO.java
  2. 14
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
  3. 10
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java
  4. 38
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java

19
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/IcUserRoleResultDTO.java

@ -0,0 +1,19 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author zhaoqifeng
* @Date 2022/5/31 9:44
*/
@Data
public class IcUserRoleResultDTO implements Serializable {
private static final long serialVersionUID = 6755574567711827403L;
/**
* 是否是志愿者0否1是
*/
private String isVolunteer;
}

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

@ -1089,4 +1089,18 @@ public class IcResiUserController implements ResultDataResolver {
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result<IcResiUserInfoDTO>().ok(icResiUserService.getUserByIdCard(formDTO));
}
/**
* 根据身份证获取居民角色目前只有是否是志愿者
* @Param tokenDto
* @Param formDTO
* @Return {@link Result<IcUserRoleResultDTO>}
* @Author zhaoqifeng
* @Date 2022/5/31 9:47
*/
@PostMapping("getUserRoleByIdCard")
public Result<IcUserRoleResultDTO> getUserRoleByIdCard(@LoginUser TokenDto tokenDto, @RequestBody IcResiUserDTO formDTO) {
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result<IcUserRoleResultDTO>().ok(icResiUserService.getUserRoleByIdCard(formDTO));
}
}

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

@ -356,4 +356,14 @@ public interface IcResiUserService extends BaseService<IcResiUserEntity> {
* @Date 2022/5/20 9:59
*/
IcResiUserInfoDTO getUserByIdCard(IcResiUserDTO formDTO);
/**
* 根据身份证获取居民角色目前只有是否是志愿者
*
* @Param formDTO
* @Return {@link IcUserRoleResultDTO}
* @Author zhaoqifeng
* @Date 2022/5/31 9:50
*/
IcUserRoleResultDTO getUserRoleByIdCard(IcResiUserDTO formDTO);
}

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

@ -53,6 +53,7 @@ import com.epmet.constant.UserConstant;
import com.epmet.dao.IcPartyMemberDao;
import com.epmet.dao.IcResiUserDao;
import com.epmet.dao.IcVolunteerDao;
import com.epmet.dao.UserBaseInfoDao;
import com.epmet.dto.*;
import com.epmet.dto.form.*;
import com.epmet.dto.form.demand.UserDemandNameQueryFormDTO;
@ -142,6 +143,10 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
private IcVolunteerDao icVolunteerDao;
@Resource
private ResiPartyMemberOpenFeignClient resiPartyMemberOpenFeignClient;
@Resource
private EpmetHeartOpenFeignClient epmetHeartOpenFeignClient;
@Resource
private UserBaseInfoDao userBaseInfoDao;
private QueryWrapper<IcResiUserEntity> getWrapper(Map<String, Object> params) {
String id = (String) params.get(FieldConstant.ID_HUMP);
@ -2220,6 +2225,39 @@ public class IcResiUserServiceImpl extends BaseServiceImpl<IcResiUserDao, IcResi
return result;
}
/**
* 根据身份证获取居民角色目前只有是否是志愿者
*
* @param formDTO
* @Param formDTO
* @Return {@link IcUserRoleResultDTO}
* @Author zhaoqifeng
* @Date 2022/5/31 9:50
*/
@Override
public IcUserRoleResultDTO getUserRoleByIdCard(IcResiUserDTO formDTO) {
IcUserRoleResultDTO result = new IcUserRoleResultDTO();
result.setIsVolunteer(NumConstant.ZERO_STR);
//根据身份证获取小程序端居民信息
LambdaQueryWrapper<UserBaseInfoEntity> baseInfoWrapper = new LambdaQueryWrapper<>();
baseInfoWrapper.eq(UserBaseInfoEntity::getCustomerId, formDTO.getCustomerId());
baseInfoWrapper.eq(UserBaseInfoEntity::getIdNum, formDTO.getIdCard());
UserBaseInfoEntity baseInfo = userBaseInfoDao.selectOne(baseInfoWrapper);
if (null != baseInfo) {
//获取志愿者信息
Result<VolunteerInfoDTO> volunteerResult = epmetHeartOpenFeignClient.queryUserVolunteerInfo(baseInfo.getUserId());
if (!volunteerResult.success()) {
log.error("志愿者变更-获取小程序志愿者失败");
return result;
}
if (null != volunteerResult.getData()) {
result.setIsVolunteer(NumConstant.ONE_STR);
}
}
return result;
}
/**
* desc:根据字段值获取 options
* @param customerId

Loading…
Cancel
Save