package cn.iocoder.yudao.module.llm.dal.mysql.prompttemplatestagsbackup;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.dal.dataobject.prompttemplatestagsbackup.PromptTemplatesTagsBackupDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.llm.controller.admin.prompttemplatestagsbackup.vo.*;

/**
 * Prompt 模板标签关系表 备份表，记录模板和标签之间的多对多关系 Mapper
 *
 * @author 华大大模型
 */
@Mapper
public interface PromptTemplatesTagsBackupMapper extends BaseMapperX<PromptTemplatesTagsBackupDO> {

    default PageResult<PromptTemplatesTagsBackupDO> selectPage(PromptTemplatesTagsBackupPageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<PromptTemplatesTagsBackupDO>()
                .eqIfPresent(PromptTemplatesTagsBackupDO::getPromptTemplateId, reqVO.getPromptTemplateId())
                .eqIfPresent(PromptTemplatesTagsBackupDO::getTagId, reqVO.getTagId())
                .betweenIfPresent(PromptTemplatesTagsBackupDO::getCreateTime, reqVO.getCreateTime())
                .orderByDesc(PromptTemplatesTagsBackupDO::getId));
    }

}
