package com.iailab.module.ai.dal.mysql.knowledge; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.module.ai.controller.admin.knowledge.vo.knowledge.AiKnowledgePageReqVO; import com.iailab.module.ai.dal.dataobject.knowledge.AiKnowledgeDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * AI 知识库 Mapper * * @author xiaoxin */ @Mapper public interface AiKnowledgeMapper extends BaseMapperX { default PageResult selectPage(AiKnowledgePageReqVO pageReqVO) { return selectPage(pageReqVO, new LambdaQueryWrapperX() .likeIfPresent(AiKnowledgeDO::getName, pageReqVO.getName()) .eqIfPresent(AiKnowledgeDO::getStatus, pageReqVO.getStatus()) .betweenIfPresent(AiKnowledgeDO::getCreateTime, pageReqVO.getCreateTime()) .orderByDesc(AiKnowledgeDO::getId)); } default List selectListByStatus(Integer status) { return selectList(AiKnowledgeDO::getStatus, status); } }