SystemUserMapper 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cn.iocoder.yudao.module.module.system.dal.mysql.user;
  2. import java.util.*;
  3. import cn.iocoder.yudao.framework.common.pojo.PageResult;
  4. import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
  5. import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  6. import cn.iocoder.yudao.module.module.system.dal.dataobject.user.SystemUserDO;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import cn.iocoder.yudao.module.module.system.controller.admin.user.vo.*;
  9. /**
  10. * 用户 Mapper
  11. *
  12. * @author 芋道源码
  13. */
  14. @Mapper
  15. public interface SystemUserMapper extends BaseMapperX<SystemUserDO> {
  16. default PageResult<SystemUserDO> selectPage(SystemUserPageReqVO reqVO) {
  17. return selectPage(reqVO, new LambdaQueryWrapperX<SystemUserDO>()
  18. .likeIfPresent(SystemUserDO::getName, reqVO.getName())
  19. .eqIfPresent(SystemUserDO::getSex1, reqVO.getSex1())
  20. .eqIfPresent(SystemUserDO::getSex2, reqVO.getSex2())
  21. .eqIfPresent(SystemUserDO::getBirthday, reqVO.getBirthday())
  22. .betweenIfPresent(SystemUserDO::getCreateTime, reqVO.getCreateTime())
  23. .orderByDesc(SystemUserDO::getId));
  24. }
  25. default List<SystemUserDO> selectList(SystemUserExportReqVO reqVO) {
  26. return selectList(new LambdaQueryWrapperX<SystemUserDO>()
  27. .likeIfPresent(SystemUserDO::getName, reqVO.getName())
  28. .eqIfPresent(SystemUserDO::getSex1, reqVO.getSex1())
  29. .eqIfPresent(SystemUserDO::getSex2, reqVO.getSex2())
  30. .eqIfPresent(SystemUserDO::getBirthday, reqVO.getBirthday())
  31. .betweenIfPresent(SystemUserDO::getCreateTime, reqVO.getCreateTime())
  32. .orderByDesc(SystemUserDO::getId));
  33. }
  34. }