package org.jk.rag.mapper;


import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.jk.rag.domain.entity.JkMediaReplacement;

import java.util.List;

/**
 * 高井多媒体文件
 *
 * @author Jk
 */
public interface JkMediaReplacementMapper
{
    /**
     * 根据条件分页查询媒体对照信息
     *
     * @param mData 媒体对照信息
     * @return 媒体对照信息数据集合信息
     */
    public List<JkMediaReplacement> selectMediaList(JkMediaReplacement mData);


    /**
     * 查询唯一媒体对照信息
     * @param mData
     * @return
     */
    public JkMediaReplacement selectTargetMedia(JkMediaReplacement mData);


    /**
     * 新增媒体对照信息
     *
     * @param mData 媒体对照信息
     * @return 结果
     */
    public int insertMedia(JkMediaReplacement mData);

    /**
     * 更新媒体对照信息
     *
     * @param mData 媒体对照信息
     * @return 结果
     */
    public int updateMedia(JkMediaReplacement mData);

    int deleteMedia(String documentId);

    @InterceptorIgnore(tenantLine = "true", dataPermission = "false")
    @Select("<script>" +
        "select media_url " +
        " from bm_media_replacement  " +
        " where origin_text  = #{text} " +
        "</script>")
    public List<String> selectMediaByText(@Param("text") String text);

}
