Bonus-Cloud-AI-V2/bonus-modules/bonus-ai/src/main/resources/mapper/MirrorManagerMapper.xml

163 lines
8.7 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.ai.mapper.MirrorManagerMapper">
<resultMap type="com.bonus.ai.domain.MirrorManagerEntity" id="AiMirrorManagerResult">
<result property="id" column="id"/>
<result property="createBy" column="create_by"/>
<result property="conManner" column="con_manner"/>
<result property="interfaceDocument" column="interface_document"/>
<result property="documentPath" column="document_path"/>
<result property="mirrorName" column="mirror_name"/>
<result property="mirrorVersion" column="mirror_version"/>
<result property="ownModel" column="own_model"/>
<result property="runEnvironment" column="run_environment"/>
<result property="modelFrame" column="model_frame"/>
<result property="language" column="language"/>
<result property="mirrorPath" column="mirror_path"/>
<result property="remark" column="remark"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
<result property="isActive" column="is_active"/>
<result property="datasetId" column="datasetId"/>
<result property="modelFileName" column="modelFileName"/>
<result property="manualFileName" column="manualFileName"/>
</resultMap>
<sql id="selectAiMirrorManagerVo">
select am.id,
am.create_by,
am.con_manner,
am.interface_document,
am.document_path,
am.mirror_name,
am.mirror_version,
am.own_model,
am.run_environment,
am.model_frame,
am.language,
am.mirror_path,
am.remark,
am.create_time,
am.update_time,
am.is_active,
am.modelFileName,
am.manualFileName,
CONCAT(amm.model_name, ' - ', amm.model_version) AS datasetId
from ai_mirror_manager am
LEFT JOIN ai_model_manager amm ON amm.id = am.own_model
</sql>
<select id="selectAiMirrorManagerList" parameterType="com.bonus.ai.domain.MirrorManagerEntity"
resultMap="AiMirrorManagerResult">
<include refid="selectAiMirrorManagerVo"/>
<where>
<if test="conManner != null and conManner != ''">and am.con_manner = #{conManner}</if>
<if test="interfaceDocument != null and interfaceDocument != ''">and am.interface_document =
#{interfaceDocument}
</if>
<if test="documentPath != null and documentPath != ''">and am.document_path = #{documentPath}</if>
<if test="mirrorName != null and mirrorName != ''">and am.mirror_name like concat('%', #{mirrorName}, '%')
</if>
<if test="mirrorVersion != null and mirrorVersion != ''">and am.mirror_version = #{mirrorVersion}</if>
<if test="ownModel != null and ownModel != ''">and am.own_model = #{ownModel}</if>
<if test="runEnvironment != null and runEnvironment != ''">and am.run_environment = #{runEnvironment}</if>
<if test="modelFrame != null and modelFrame != ''">and am.model_frame = #{modelFrame}</if>
<if test="language != null and language != ''">and am.language = #{language}</if>
<if test="mirrorPath != null and mirrorPath != ''">and am.mirror_path = #{mirrorPath}</if>
<if test="isActive != null and isActive != ''">and am.is_active = #{isActive}</if>
<if test="datasetId != null and datasetId != ''">and am.datasetId = #{datasetId}</if>
<if test="modelFileName != null and modelFileName != ''">and am.modelFileName like concat('%',
#{modelFileName}, '%')
</if>
<if test="manualFileName != null and manualFileName != ''">and am.manualFileName like concat('%',
#{manualFileName}, '%')
</if>
</where>
</select>
<select id="selectAiMirrorManagerById" parameterType="Long" resultMap="AiMirrorManagerResult">
<include refid="selectAiMirrorManagerVo"/>
where am.id = #{id}
</select>
<insert id="insertAiMirrorManager" parameterType="com.bonus.ai.domain.MirrorManagerEntity">
insert into ai_mirror_manager
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="conManner != null">con_manner,</if>
<if test="interfaceDocument != null">interface_document,</if>
<if test="documentPath != null">document_path,</if>
<if test="mirrorName != null">mirror_name,</if>
<if test="mirrorVersion != null">mirror_version,</if>
<if test="ownModel != null">own_model,</if>
<if test="runEnvironment != null">run_environment,</if>
<if test="modelFrame != null">model_frame,</if>
<if test="language != null">language,</if>
<if test="mirrorPath != null">mirror_path,</if>
<if test="remark != null">remark,</if>
<if test="createTime != null">create_time,</if>
<if test="updateTime != null">update_time,</if>
<if test="isActive != null">is_active,</if>
<if test="datasetId != null">datasetId,</if>
<if test="modelFileName != null">modelFileName,</if>
<if test="manualFileName != null">manualFileName,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="conManner != null">#{conManner},</if>
<if test="interfaceDocument != null">#{interfaceDocument},</if>
<if test="documentPath != null">#{documentPath},</if>
<if test="mirrorName != null">#{mirrorName},</if>
<if test="mirrorVersion != null">#{mirrorVersion},</if>
<if test="ownModel != null">#{ownModel},</if>
<if test="runEnvironment != null">#{runEnvironment},</if>
<if test="modelFrame != null">#{modelFrame},</if>
<if test="language != null">#{language},</if>
<if test="mirrorPath != null">#{mirrorPath},</if>
<if test="remark != null">#{remark},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="isActive != null">#{isActive},</if>
<if test="datasetId != null">#{datasetId},</if>
<if test="modelFileName != null">#{modelFileName},</if>
<if test="manualFileName != null">#{manualFileName},</if>
</trim>
</insert>
<update id="updateAiMirrorManager" parameterType="com.bonus.ai.domain.MirrorManagerEntity">
update ai_mirror_manager
<trim prefix="SET" suffixOverrides=",">
<if test="createBy != null and createBy != ''">create_by = #{createBy},</if>
<if test="conManner != null">con_manner = #{conManner},</if>
<if test="interfaceDocument != null">interface_document = #{interfaceDocument},</if>
<if test="documentPath != null">document_path = #{documentPath},</if>
<if test="mirrorName != null">mirror_name = #{mirrorName},</if>
<if test="mirrorVersion != null">mirror_version = #{mirrorVersion},</if>
<if test="ownModel != null">own_model = #{ownModel},</if>
<if test="runEnvironment != null">run_environment = #{runEnvironment},</if>
<if test="modelFrame != null">model_frame = #{modelFrame},</if>
<if test="language != null">language = #{language},</if>
<if test="mirrorPath != null">mirror_path = #{mirrorPath},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="isActive != null">is_active = #{isActive},</if>
<if test="datasetId != null">datasetId = #{datasetId},</if>
<if test="modelFileName != null">modelFileName = #{modelFileName},</if>
<if test="manualFileName != null">manualFileName = #{manualFileName},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteAiMirrorManagerByIds" parameterType="String">
delete from ai_mirror_manager where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>