feat(system): 添加通过身份证号码列表获取用户列表的功能

- 在 AdminUserService 接口中添加 getUserListByIdCard 方法
- 在 AdminUserServiceImpl 类中实现 getUserListByIdCard 方法
- 使用 LambdaQueryWrapperX 实现对身份证号码列表的查询
This commit is contained in:
furongxin 2024-10-25 15:54:03 +08:00
parent 2c02d129f2
commit 5e4def8117
2 changed files with 15 additions and 0 deletions

View File

@ -377,4 +377,11 @@ public interface AdminUserService {
* @return 用户信息分页 * @return 用户信息分页
*/ */
PageResult<UserBirthdayRespVO> getUserListByBirthday(UserBirthdayPageReqVO pageReqVO); PageResult<UserBirthdayRespVO> getUserListByBirthday(UserBirthdayPageReqVO pageReqVO);
/**
* 获得指定身份证号码的用户列表
* @param idcards 身份证号码列表
* @return 用户列表
*/
List<AdminUserDO> getUserListByIdCard(List<String> idcards);
} }

View File

@ -17,6 +17,7 @@ import cn.iocoder.yudao.framework.common.util.string.DTO.IdCardDO;
import cn.iocoder.yudao.framework.common.util.string.StrUtils; import cn.iocoder.yudao.framework.common.util.string.StrUtils;
import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission; import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission;
import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils; import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils; import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils;
import cn.iocoder.yudao.module.infra.api.file.FileApi; import cn.iocoder.yudao.module.infra.api.file.FileApi;
import cn.iocoder.yudao.module.system.controller.admin.user.dto.UserPageDTO; import cn.iocoder.yudao.module.system.controller.admin.user.dto.UserPageDTO;
@ -770,4 +771,11 @@ public class AdminUserServiceImpl implements AdminUserService {
return userMapper.selectUserPageByBirthday(pageReqVO, deptIds, date); return userMapper.selectUserPageByBirthday(pageReqVO, deptIds, date);
} }
@Override
public List<AdminUserDO> getUserListByIdCard(List<String> idCards) {
return userMapper.selectList(new LambdaQueryWrapperX<AdminUserDO>()
.inIfPresent(AdminUserDO::getIdcard, idCards));
}
} }