package cn.iocoder.yudao.module.ai.dal.mysql.write; 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.ai.controller.admin.write.vo.AiWritePageReqVO; import cn.iocoder.yudao.module.ai.dal.dataobject.write.AiWriteDO; import org.apache.ibatis.annotations.Mapper; /** * AI 写作 Mapper * * @author xiaoxin */ @Mapper public interface AiWriteMapper extends BaseMapperX { default PageResult selectPage(AiWritePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(AiWriteDO::getUserId, reqVO.getUserId()) .eqIfPresent(AiWriteDO::getType, reqVO.getType()) .eqIfPresent(AiWriteDO::getPlatform, reqVO.getPlatform()) .betweenIfPresent(AiWriteDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(AiWriteDO::getId)); } }