package com.iailab.module.ai.dal.mysql.questiontemplate; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.module.ai.dal.dataobject.questiontemplate.QuestionTemplateDO; import org.apache.ibatis.annotations.Mapper; import com.iailab.module.ai.controller.admin.questiontemplate.vo.*; /** * 大模型问题模板 Mapper * * @author 超级管理员 */ @Mapper public interface QuestionTemplateMapper extends BaseMapperX { default PageResult selectPage(QuestionTemplatePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(QuestionTemplateDO::getModelId, reqVO.getModelId()) .eqIfPresent(QuestionTemplateDO::getQuestionCode, reqVO.getQuestionCode()) .likeIfPresent(QuestionTemplateDO::getQuestionName, reqVO.getQuestionName()) .eqIfPresent(QuestionTemplateDO::getQuestionContent, reqVO.getQuestionContent()) .eqIfPresent(QuestionTemplateDO::getDataLength, reqVO.getDataLength()) .eqIfPresent(QuestionTemplateDO::getIsEnable, reqVO.getIsEnable()) .eqIfPresent(QuestionTemplateDO::getRemark, reqVO.getRemark()) .orderByDesc(QuestionTemplateDO::getId)); } }