zhwl/zhwl-business/zhwl-message/target/classes/mapper/message/ZdyMessageTemplatePlatformRelationMapper.xml
2025-07-01 17:54:58 +08:00

107 lines
4.8 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.zhwl.message.mapper.ZdyMessageTemplatePlatformRelationMapper">
<resultMap type="ZdyMessageTemplatePlatformRelation" id="ZdyMessageTemplatePlatformRelationResult">
<result property="sysMessageTemplateId" column="sys_message_template_id"/>
<result property="platformType" column="platform_type"/>
<result property="auditStatus" column="audit_status"/>
<result property="platformMessageTemplateId" column="platform_message_template_id"/>
</resultMap>
<sql id="selectZdyMessageTemplatePlatformRelationVo">
select sys_message_template_id, platform_type, audit_status, platform_message_template_id
from zdy_message_template_platform_relation
</sql>
<select id="selectZdyMessageTemplatePlatformRelationList" parameterType="ZdyMessageTemplatePlatformRelation"
resultMap="ZdyMessageTemplatePlatformRelationResult">
<include refid="selectZdyMessageTemplatePlatformRelationVo"/>
<where>
<if test="sysMessageTemplateId != null ">
and sys_message_template_id = #{sysMessageTemplateId}
</if>
<if test="platformType != null">
and platform_type = #{platformType}
</if>
<if test="auditStatus != null ">
and audit_status = #{auditStatus}
</if>
<if test="platformMessageTemplateId != null and platformMessageTemplateId != ''">
and platform_message_template_id = #{platformMessageTemplateId}
</if>
</where>
</select>
<select id="selectBySysMessageTemplateIdAndPlatformType"
resultMap="ZdyMessageTemplatePlatformRelationResult">
<include refid="selectZdyMessageTemplatePlatformRelationVo"/>
where sys_message_template_id = #{sysMessageTemplateId}
and platform_type = #{platformType}
</select>
<select id="selectByPlatformMessageTemplateIdAndPlatformType"
resultMap="ZdyMessageTemplatePlatformRelationResult">
<include refid="selectZdyMessageTemplatePlatformRelationVo"/>
where platform_message_template_id = #{platformMessageTemplateId}
and platform_type = #{platformType}
</select>
<insert id="insertZdyMessageTemplatePlatformRelation" parameterType="ZdyMessageTemplatePlatformRelation">
insert into zdy_message_template_platform_relation
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="sysMessageTemplateId != null">sys_message_template_id,
</if>
<if test="platformType != null">platform_type,
</if>
<if test="auditStatus != null ">
audit_status,
</if>
<if test="platformMessageTemplateId != null and platformMessageTemplateId != ''">
platform_message_template_id,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="sysMessageTemplateId != null">#{sysMessageTemplateId},
</if>
<if test="platformType != null">#{platformType},
</if>
<if test="auditStatus != null ">
#{auditStatus},
</if>
<if test="platformMessageTemplateId != null and platformMessageTemplateId != ''">
#{platformMessageTemplateId},
</if>
</trim>
</insert>
<update id="updateZdyMessageTemplatePlatformRelation" parameterType="ZdyMessageTemplatePlatformRelation">
update zdy_message_template_platform_relation
<trim prefix="SET" suffixOverrides=",">
<if test="platformMessageTemplateId != null and platformMessageTemplateId != ''">
platform_message_template_id =
#{platformMessageTemplateId},
</if>
<if test="auditStatus != null ">
audit_status=#{auditStatus},
</if>
</trim>
where sys_message_template_id = #{sysMessageTemplateId}
and platform_type = #{platformType}
</update>
<delete id="deleteZdyMessageTemplatePlatformRelationBySysMessageTemplateId" parameterType="Long">
delete
from zdy_message_template_platform_relation
where sys_message_template_id = #{sysMessageTemplateId}
</delete>
<delete id="deleteZdyMessageTemplatePlatformRelationBySysMessageTemplateIds" parameterType="String">
delete from zdy_message_template_platform_relation where sys_message_template_id in
<foreach item="sysMessageTemplateId" collection="array" open="(" separator="," close=")">
#{sysMessageTemplateId}
</foreach>
</delete>
</mapper>