| | |
| | | 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>() |
| | | LambdaQueryWrapperX<AdminUserDO> wrapper = new LambdaQueryWrapperX<>(); |
| | | // 关键词:同时模糊匹配「账号」与「姓名」,供选择用户弹窗的搜索框使用 |
| | | if (StrUtil.isNotBlank(reqVO.getKeyword())) { |
| | | String keyword = reqVO.getKeyword().trim(); |
| | | wrapper.and(w -> w.like(AdminUserDO::getUsername, keyword) |
| | | .or().like(AdminUserDO::getNickname, keyword)); |
| | | } |
| | | return selectPage(reqVO, wrapper |
| | | .likeIfPresent(AdminUserDO::getUsername, reqVO.getUsername()) |
| | | .likeIfPresent(AdminUserDO::getMobile, reqVO.getMobile()) |
| | | .eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus()) |