package jnpf.dmsMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import jnpf.dmsEntity.watermark.DmsWatermarkConfigEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.UUID; @Mapper public interface DmsWatermarkConfigMapper extends BaseMapper { @Select("SELECT uuidv7()") UUID nextId(); @Select("SELECT business_type_code FROM dms_watermark_business_types WHERE tenant_id = #{tenantId} AND config_id = #{configId} ORDER BY business_type_code") List selectBusinessTypes(@Param("tenantId") String tenantId, @Param("configId") UUID configId); @Insert("INSERT INTO dms_watermark_business_types (tenant_id, config_id, business_type_code) VALUES (#{tenantId}, #{configId}, #{code})") int insertBusinessType(@Param("tenantId") String tenantId, @Param("configId") UUID configId, @Param("code") String code); @Delete("DELETE FROM dms_watermark_business_types WHERE tenant_id = #{tenantId} AND config_id = #{configId}") int deleteBusinessTypes(@Param("tenantId") String tenantId, @Param("configId") UUID configId); @Select({""}) List selectMatchingConfigIds(@Param("tenantId") String tenantId, @Param("configIds") List configIds, @Param("codes") List codes); }