package cn.iocoder.yudao.module.mp.dal.mysql.user; 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; import cn.iocoder.yudao.module.mp.controller.admin.user.vo.MpUserPageReqVO; import cn.iocoder.yudao.module.mp.dal.dataobject.user.MpUserDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface MpUserMapper extends BaseMapperX { default PageResult selectPage(MpUserPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MpUserDO::getOpenid, reqVO.getOpenid()) .likeIfPresent(MpUserDO::getNickname, reqVO.getNickname()) .eqIfPresent(MpUserDO::getAccountId, reqVO.getAccountId()) .orderByDesc(MpUserDO::getId)); } default MpUserDO selectByAppIdAndOpenid(String appId, String openid) { return selectOne(MpUserDO::getAppId, appId, MpUserDO::getOpenid, openid); } default List selectListByAppIdAndOpenid(String appId, List openids) { return selectList(new LambdaQueryWrapperX() .eq(MpUserDO::getAppId, appId) .in(MpUserDO::getOpenid, openids)); } }