<?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="cn.timer.api.dao.spmk.SpmkApproveDetailSummaryMapper" >
  <resultMap id="BaseResultMap" type="cn.timer.api.bean.spmk.SpmkApproveDetailSummary" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="approve_summary_id" property="approveSummaryId" jdbcType="INTEGER" />
    <result column="name" property="name" jdbcType="VARCHAR" />
    <result column="department_name" property="departmentName" jdbcType="VARCHAR" />
  </resultMap>
  <resultMap id="ResultMap" type="cn.timer.api.bean.spmk.SpmkApproveDetailSummary" extends="BaseResultMap" >
    <result column="request_data" property="requestData" jdbcType="LONGVARCHAR" />
    <result column="froms" property="froms" jdbcType="LONGVARCHAR" />
    <result column="router" property="router" jdbcType="LONGVARCHAR" />
    <result column="flow_children" property="flowChildren" jdbcType="LONGVARCHAR" />
  </resultMap>
  <sql id="Base_Column_List" >
    id, approve_summary_id, name, department_name
  </sql>
  <sql id="Blob_Column_List" >
    request_data, froms, router, flow_children
  </sql>
  <select id="selectByPrimaryKey" resultMap="ResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    ,
    <include refid="Blob_Column_List" />
    from spmk_approve_detail_summary
    where id = #{id,jdbcType=INTEGER}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
    delete from spmk_approve_detail_summary
    where id = #{id,jdbcType=INTEGER}
  </delete>
  <insert id="insert" parameterType="cn.timer.api.bean.spmk.SpmkApproveDetailSummary" >
    insert into spmk_approve_detail_summary (id, approve_summary_id, name, 
      department_name, request_data, froms, 
      router, flow_children)
    values (#{id,jdbcType=INTEGER}, #{approveSummaryId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, 
      #{departmentName,jdbcType=VARCHAR}, #{requestData,jdbcType=LONGVARCHAR}, #{froms,jdbcType=LONGVARCHAR}, 
      #{router,jdbcType=LONGVARCHAR}, #{flowChildren,jdbcType=LONGVARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="cn.timer.api.bean.spmk.SpmkApproveDetailSummary" >
    insert into spmk_approve_detail_summary
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        id,
      </if>
      <if test="approveSummaryId != null" >
        approve_summary_id,
      </if>
      <if test="name != null" >
        name,
      </if>
      <if test="departmentName != null" >
        department_name,
      </if>
      <if test="requestData != null" >
        request_data,
      </if>
      <if test="froms != null" >
        froms,
      </if>
      <if test="router != null" >
        router,
      </if>
      <if test="flowChildren != null" >
        flow_children,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        #{id,jdbcType=INTEGER},
      </if>
      <if test="approveSummaryId != null" >
        #{approveSummaryId,jdbcType=INTEGER},
      </if>
      <if test="name != null" >
        #{name,jdbcType=VARCHAR},
      </if>
      <if test="departmentName != null" >
        #{departmentName,jdbcType=VARCHAR},
      </if>
      <if test="requestData != null" >
        #{requestData,jdbcType=LONGVARCHAR},
      </if>
      <if test="froms != null" >
        #{froms,jdbcType=LONGVARCHAR},
      </if>
      <if test="router != null" >
        #{router,jdbcType=LONGVARCHAR},
      </if>
      <if test="flowChildren != null" >
        #{flowChildren,jdbcType=LONGVARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="cn.timer.api.bean.spmk.SpmkApproveDetailSummary" >
    update spmk_approve_detail_summary
    <set >
      <if test="approveSummaryId != null" >
        approve_summary_id = #{approveSummaryId,jdbcType=INTEGER},
      </if>
      <if test="name != null" >
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="departmentName != null" >
        department_name = #{departmentName,jdbcType=VARCHAR},
      </if>
      <if test="requestData != null" >
        request_data = #{requestData,jdbcType=LONGVARCHAR},
      </if>
      <if test="froms != null" >
        froms = #{froms,jdbcType=LONGVARCHAR},
      </if>
      <if test="router != null" >
        router = #{router,jdbcType=LONGVARCHAR},
      </if>
      <if test="flowChildren != null" >
        flow_children = #{flowChildren,jdbcType=LONGVARCHAR},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimary" parameterType="cn.timer.api.bean.spmk.SpmkApproveDetailSummary" >
    update spmk_approve_detail_summary
    set approve_summary_id = #{approveSummaryId,jdbcType=INTEGER},
      name = #{name,jdbcType=VARCHAR},
      department_name = #{departmentName,jdbcType=VARCHAR},
      request_data = #{requestData,jdbcType=LONGVARCHAR},
      froms = #{froms,jdbcType=LONGVARCHAR},
      router = #{router,jdbcType=LONGVARCHAR},
      flow_children = #{flowChildren,jdbcType=LONGVARCHAR}
    where id = #{id,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="cn.timer.api.bean.spmk.SpmkApproveDetailSummary" >
    update spmk_approve_detail_summary
    set approve_summary_id = #{approveSummaryId,jdbcType=INTEGER},
      name = #{name,jdbcType=VARCHAR},
      department_name = #{departmentName,jdbcType=VARCHAR}
    where id = #{id,jdbcType=INTEGER}
  </update>
</mapper>