package cn.iocoder.yudao.module.digitalcourse.dal.mysql.titlestrailer; 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.framework.web.core.util.WebFrameworkUtils; import cn.iocoder.yudao.module.digitalcourse.controller.admin.titlestrailer.vo.TitlesTrailerPageReqVO; import cn.iocoder.yudao.module.digitalcourse.dal.dataobject.titlestrailer.TitlesTrailerDO; import org.apache.ibatis.annotations.Mapper; /** * 片头片尾 Mapper * * @author 管理员 */ @Mapper public interface TitlesTrailerMapper extends BaseMapperX { default PageResult selectPage(TitlesTrailerPageReqVO reqVO) { Long loginUserId = WebFrameworkUtils.getLoginUserId(); return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(TitlesTrailerDO::getName, reqVO.getName()) .eqIfPresent(TitlesTrailerDO::getType, reqVO.getType()) .eqIfPresent(TitlesTrailerDO::getUrl, reqVO.getUrl()) .apply(loginUserId != 1, "creator = {0} ", loginUserId) .orderByAsc(TitlesTrailerDO::getId)); } }