| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- <?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.fs.company.mapper.AiAddwxSopUserNodeMapper">
- <resultMap type="AiAddwxSopUserNode" id="AiAddwxSopUserNodeResult">
- <result property="userNodeId" column="user_node_id" />
- <result property="userWorkflowId" column="user_workflow_id" />
- <result property="qwExternalId" column="qw_external_id" />
- <result property="qwUserId" column="qw_user_id" />
- <result property="templateNodeId" column="template_node_id" />
- <result property="nodeKey" column="node_key" />
- <result property="nodeName" column="node_name" />
- <result property="nodeType" column="node_type" />
- <result property="prevNodeId" column="prev_node_id" />
- <result property="nextNodeId" column="next_node_id" />
- <result property="nextCondition" column="next_condition" />
- <result property="childNodes" column="child_nodes" />
- <result property="prompt" column="prompt" />
- <result property="nodeConfig" column="node_config" />
- <result property="isValidReply" column="is_valid_reply" />
- <result property="status" column="status" />
- <result property="sortOrder" column="sort_order" />
- <result property="startTime" column="start_time" />
- <result property="endTime" column="end_time" />
- <result property="createTime" column="create_time" />
- <result property="updateTime" column="update_time" />
- </resultMap>
- <sql id="selectAiAddwxSopUserNodeVo">
- select user_node_id, user_workflow_id, qw_external_id, qw_user_id, template_node_id, node_key, node_name, node_type,
- prev_node_id, next_node_id, next_condition, child_nodes, prompt, node_config,
- is_valid_reply, status, sort_order, start_time, end_time, create_time, update_time
- from ai_addwx_sop_user_node
- </sql>
- <select id="selectAiAddwxSopUserNodeList" parameterType="AiAddwxSopUserNode" resultMap="AiAddwxSopUserNodeResult">
- <include refid="selectAiAddwxSopUserNodeVo"/>
- <where>
- <if test="userWorkflowId != null"> and user_workflow_id = #{userWorkflowId}</if>
- <if test="templateNodeId != null"> and template_node_id = #{templateNodeId}</if>
- <if test="nodeKey != null and nodeKey != ''"> and node_key = #{nodeKey}</if>
- <if test="nodeName != null and nodeName != ''"> and node_name like concat('%', #{nodeName}, '%')</if>
- <if test="nodeType != null and nodeType != ''"> and node_type = #{nodeType}</if>
- <if test="prevNodeId != null"> and prev_node_id = #{prevNodeId}</if>
- <if test="nextNodeId != null"> and next_node_id = #{nextNodeId}</if>
- <if test="status != null"> and status = #{status}</if>
- </where>
- order by sort_order asc, create_time asc
- </select>
- <select id="selectAiAddwxSopUserNodeById" parameterType="Long" resultMap="AiAddwxSopUserNodeResult">
- <include refid="selectAiAddwxSopUserNodeVo"/>
- where user_node_id = #{userNodeId}
- </select>
- <select id="selectAiAddwxSopUserNodeByWorkflowId" parameterType="Long" resultMap="AiAddwxSopUserNodeResult">
- <include refid="selectAiAddwxSopUserNodeVo"/>
- where user_workflow_id = #{userWorkflowId}
- order by sort_order asc, create_time asc
- </select>
- <insert id="insertAiAddwxSopUserNode" parameterType="AiAddwxSopUserNode" useGeneratedKeys="true" keyProperty="userNodeId">
- insert into ai_addwx_sop_user_node
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="userWorkflowId != null">user_workflow_id,</if>
- <if test="qwExternalId != null">qw_external_id,</if>
- <if test="qwUserId != null">qw_user_id,</if>
- <if test="templateNodeId != null">template_node_id,</if>
- <if test="nodeKey != null and nodeKey != ''">node_key,</if>
- <if test="nodeName != null and nodeName != ''">node_name,</if>
- <if test="nodeType != null and nodeType != ''">node_type,</if>
- <if test="prevNodeId != null">prev_node_id,</if>
- <if test="nextNodeId != null">next_node_id,</if>
- <if test="nextCondition != null">next_condition,</if>
- <if test="childNodes != null">child_nodes,</if>
- <if test="prompt != null">prompt,</if>
- <if test="nodeConfig != null">node_config,</if>
- <if test="isValidReply != null">is_valid_reply,</if>
- <if test="status != null">status,</if>
- <if test="sortOrder != null">sort_order,</if>
- <if test="startTime != null">start_time,</if>
- <if test="endTime != null">end_time,</if>
- <if test="createTime != null">create_time,</if>
- <if test="updateTime != null">update_time,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="userWorkflowId != null">#{userWorkflowId},</if>
- <if test="qwExternalId != null">#{qwExternalId},</if>
- <if test="qwUserId != null">#{qwUserId},</if>
- <if test="templateNodeId != null">#{templateNodeId},</if>
- <if test="nodeKey != null and nodeKey != ''">#{nodeKey},</if>
- <if test="nodeName != null and nodeName != ''">#{nodeName},</if>
- <if test="nodeType != null and nodeType != ''">#{nodeType},</if>
- <if test="prevNodeId != null">#{prevNodeId},</if>
- <if test="nextNodeId != null">#{nextNodeId},</if>
- <if test="nextCondition != null">#{nextCondition},</if>
- <if test="childNodes != null">#{childNodes},</if>
- <if test="prompt != null">#{prompt},</if>
- <if test="nodeConfig != null">#{nodeConfig},</if>
- <if test="isValidReply != null">#{isValidReply},</if>
- <if test="status != null">#{status},</if>
- <if test="sortOrder != null">#{sortOrder},</if>
- <if test="startTime != null">#{startTime},</if>
- <if test="endTime != null">#{endTime},</if>
- <if test="createTime != null">#{createTime},</if>
- <if test="updateTime != null">#{updateTime},</if>
- </trim>
- </insert>
- <update id="updateAiAddwxSopUserNode" parameterType="AiAddwxSopUserNode">
- update ai_addwx_sop_user_node
- <trim prefix="SET" suffixOverrides=",">
- <if test="userWorkflowId != null">user_workflow_id = #{userWorkflowId},</if>
- <if test="qwExternalId != null">qw_external_id = #{qwExternalId},</if>
- <if test="qwUserId != null">qw_user_id = #{qwUserId},</if>
- <if test="templateNodeId != null">template_node_id = #{templateNodeId},</if>
- <if test="nodeKey != null and nodeKey != ''">node_key = #{nodeKey},</if>
- <if test="nodeName != null and nodeName != ''">node_name = #{nodeName},</if>
- <if test="nodeType != null and nodeType != ''">node_type = #{nodeType},</if>
- <if test="prevNodeId != null">prev_node_id = #{prevNodeId},</if>
- <if test="nextNodeId != null">next_node_id = #{nextNodeId},</if>
- <if test="nextCondition != null">next_condition = #{nextCondition},</if>
- <if test="childNodes != null">child_nodes = #{childNodes},</if>
- <if test="prompt != null">prompt = #{prompt},</if>
- <if test="nodeConfig != null">node_config = #{nodeConfig},</if>
- <if test="isValidReply != null">is_valid_reply = #{isValidReply},</if>
- <if test="status != null">status = #{status},</if>
- <if test="sortOrder != null">sort_order = #{sortOrder},</if>
- <if test="startTime != null">start_time = #{startTime},</if>
- <if test="endTime != null">end_time = #{endTime},</if>
- <if test="updateTime != null">update_time = #{updateTime},</if>
- </trim>
- where user_node_id = #{userNodeId}
- </update>
- <delete id="deleteAiAddwxSopUserNodeById" parameterType="Long">
- delete from ai_addwx_sop_user_node where user_node_id = #{userNodeId}
- </delete>
- <delete id="deleteAiAddwxSopUserNodeByWorkflowId" parameterType="Long">
- delete from ai_addwx_sop_user_node where user_workflow_id = #{userWorkflowId}
- </delete>
- <insert id="batchInsertAiAddwxSopUserNode" parameterType="java.util.List">
- insert into ai_addwx_sop_user_node (
- user_workflow_id, qw_external_id, qw_user_id, template_node_id, node_key, node_name, node_type,
- prev_node_id, next_node_id, next_condition, child_nodes, prompt, node_config,
- is_valid_reply, status, sort_order, start_time, end_time, create_time, update_time
- ) values
- <foreach collection="list" item="item" separator=",">
- (
- #{item.userWorkflowId},
- #{item.qwExternalId},
- #{item.qwUserId},
- #{item.templateNodeId},
- #{item.nodeKey},
- #{item.nodeName},
- #{item.nodeType},
- #{item.prevNodeId},
- #{item.nextNodeId},
- #{item.nextCondition},
- #{item.childNodes},
- #{item.prompt},
- #{item.nodeConfig},
- #{item.isValidReply},
- #{item.status},
- #{item.sortOrder},
- #{item.startTime},
- #{item.endTime},
- #{item.createTime},
- #{item.updateTime}
- )
- </foreach>
- </insert>
- </mapper>
|