| | |
| | | package cn.iocoder.yudao.module.system.dal.mysql.user; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| | |
| | | default PageResult<AdminUserDO> selectPage(UserPageReqVO reqVO, Collection<Long> deptIds, Collection<Long> userIds) { |
| | | return selectPage(reqVO, new LambdaQueryWrapperX<AdminUserDO>() |
| | | .likeIfPresent(AdminUserDO::getUsername, reqVO.getUsername()) |
| | | .likeIfPresent(AdminUserDO::getNickname, reqVO.getNickname()) |
| | | .likeIfPresent(AdminUserDO::getMobile, reqVO.getMobile()) |
| | | .eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus()) |
| | | .betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime()) |
| | | .inIfPresent(AdminUserDO::getDeptId, deptIds) |
| | | .inIfPresent(AdminUserDO::getId, userIds) |
| | | // keyword:账号或昵称任一匹配。注意放在链尾:and() 返回基础 Wrapper,会丢失 likeIfPresent 等扩展方法 |
| | | .and(StrUtil.isNotBlank(reqVO.getKeyword()), wrapper -> wrapper |
| | | .like(AdminUserDO::getUsername, reqVO.getKeyword()) |
| | | .or() |
| | | .like(AdminUserDO::getNickname, reqVO.getKeyword())) |
| | | .orderByDesc(AdminUserDO::getId)); |
| | | } |
| | | |