<?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.roadm.mapper.SpSignDetailsMapper">

    <resultMap type="SpSignDetails" id="SpSignDetailsResultMap">
        <id column="id" property="id"/>
        <result column="sign" property="sign"/>
        <result column="port_sp_name" property="portSpName"/>
        <result column="port_sp_code" property="portSpCode"/>
        <result column="legal_person" property="legalPerson"/>
        <result column="card_type" property="cardType"/>
        <result column="card" property="card"/>
        <result column="app_name" property="appName"/>
        <result column="createtime" property="createTime"/>
        <result column="handledby" property="handledby"/>
        <result column="handledbyCard" property="handledbyCard"/>
        <result column="order_channel" property="orderChannel"/>
    </resultMap>

    <select id="listPageSpSignDetails" parameterType="SpSignDetails"
            resultMap="SpSignDetailsResultMap">
        SELECT id,sign,port_sp_name,port_sp_code,legal_person,card_type,
               card,app_name,createtime,handledby,handledbyCard,order_channel
        FROM sp_sign_details
        <where>
            <if test="sign != null and sign != ''">
                AND sign = #{sign}
            </if>
            <if test="legalPerson != null and legalPerson != ''">
                AND legal_person = #{legalPerson}
            </if>
            <if test="createTimeStart != null and createTimeStart != ''">
                AND createTime &gt;= #{createTimeStart}
            </if>
            <if test="createTimeEnd != null and createTimeEnd != ''">
                AND createTime &lt;= #{createTimeEnd}
            </if>
        </where>
        order by id desc
    </select>

    <insert id="insertSignDetail" parameterType="SpSignDetails" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO sp_sign_details
        <trim prefix="(" suffix=")" suffixOverrides=",">
            sign,port_sp_name,port_sp_code,legal_person,card_type,card,app_name,createtime,handledby,handledbyCard,order_channel
        </trim>
        VALUES
        <trim prefix="(" suffix=")" suffixOverrides=",">
            #{sign},#{portSpName},#{portSpCode},#{legalPerson},#{cardType},#{card},#{appName},#{createTime},#{handledby},#{handledbyCard},#{orderChannel}
        </trim>
    </insert>

</mapper>