<?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.dy.pipIrrGlobal.daoSe.SeUnlockMapper"> 
 | 
  <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoSe.SeUnlock"> 
 | 
    <!--@mbg.generated--> 
 | 
    <!--@Table se_unlock--> 
 | 
    <id column="id" jdbcType="BIGINT" property="id" /> 
 | 
    <result column="cardId" jdbcType="BIGINT" property="cardid" /> 
 | 
    <result column="clientId" jdbcType="BIGINT" property="clientid" /> 
 | 
    <result column="money" jdbcType="FLOAT" property="money" /> 
 | 
    <result column="remarks" jdbcType="VARCHAR" property="remarks" /> 
 | 
    <result column="operator" jdbcType="BIGINT" property="operator" /> 
 | 
    <result column="operateDt" jdbcType="TIMESTAMP" property="operatedt" /> 
 | 
  </resultMap> 
 | 
  <sql id="Base_Column_List"> 
 | 
    <!--@mbg.generated--> 
 | 
    id, cardId, clientId, money, remarks, `operator`, operateDt 
 | 
  </sql> 
 | 
  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> 
 | 
    <!--@mbg.generated--> 
 | 
    select  
 | 
    <include refid="Base_Column_List" /> 
 | 
    from se_unlock 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </select> 
 | 
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> 
 | 
    <!--@mbg.generated--> 
 | 
    delete from se_unlock 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </delete> 
 | 
  
 | 
  <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.dy.pipIrrGlobal.pojoSe.SeUnlock"> 
 | 
    <!--@mbg.generated--> 
 | 
    insert into se_unlock (id, cardId, clientId, money, 
 | 
      remarks, `operator`, operateDt 
 | 
      ) 
 | 
    values (#{id,jdbcType=BIGINT}, #{cardid,jdbcType=BIGINT}, #{clientid,jdbcType=BIGINT}, #{money,jdbcType=FLOAT}, 
 | 
      #{remarks,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, #{operatedt,jdbcType=TIMESTAMP} 
 | 
      ) 
 | 
  </insert> 
 | 
  
 | 
  <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.dy.pipIrrGlobal.pojoSe.SeUnlock" useGeneratedKeys="true"> 
 | 
    <!--@mbg.generated--> 
 | 
    insert into se_unlock 
 | 
    <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
      <if test="cardid != null"> 
 | 
        cardId, 
 | 
      </if> 
 | 
      <if test="clientid != null"> 
 | 
        clientId, 
 | 
      </if> 
 | 
      <if test="money != null"> 
 | 
        money, 
 | 
      </if> 
 | 
      <if test="remarks != null"> 
 | 
        remarks, 
 | 
      </if> 
 | 
      <if test="operator != null"> 
 | 
        `operator`, 
 | 
      </if> 
 | 
      <if test="operatedt != null"> 
 | 
        operateDt, 
 | 
      </if> 
 | 
    </trim> 
 | 
    <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
      <if test="cardid != null"> 
 | 
        #{cardid,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="clientid != null"> 
 | 
        #{clientid,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="money != null"> 
 | 
        #{money,jdbcType=FLOAT}, 
 | 
      </if> 
 | 
      <if test="remarks != null"> 
 | 
        #{remarks,jdbcType=VARCHAR}, 
 | 
      </if> 
 | 
      <if test="operator != null"> 
 | 
        #{operator,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="operatedt != null"> 
 | 
        #{operatedt,jdbcType=TIMESTAMP}, 
 | 
      </if> 
 | 
    </trim> 
 | 
  </insert> 
 | 
  <update id="updateByPrimaryKeySelective" parameterType="com.dy.pipIrrGlobal.pojoSe.SeUnlock"> 
 | 
    <!--@mbg.generated--> 
 | 
    update se_unlock 
 | 
    <set> 
 | 
      <if test="cardid != null"> 
 | 
        cardId = #{cardid,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="clientid != null"> 
 | 
        clientId = #{clientid,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="money != null"> 
 | 
        money = #{money,jdbcType=FLOAT}, 
 | 
      </if> 
 | 
      <if test="remarks != null"> 
 | 
        remarks = #{remarks,jdbcType=VARCHAR}, 
 | 
      </if> 
 | 
      <if test="operator != null"> 
 | 
        `operator` = #{operator,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="operatedt != null"> 
 | 
        operateDt = #{operatedt,jdbcType=TIMESTAMP}, 
 | 
      </if> 
 | 
    </set> 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </update> 
 | 
  <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoSe.SeUnlock"> 
 | 
    <!--@mbg.generated--> 
 | 
    update se_unlock 
 | 
    set cardId = #{cardid,jdbcType=BIGINT}, 
 | 
      clientId = #{clientid,jdbcType=BIGINT}, 
 | 
      money = #{money,jdbcType=FLOAT}, 
 | 
      remarks = #{remarks,jdbcType=VARCHAR}, 
 | 
      `operator` = #{operator,jdbcType=BIGINT}, 
 | 
      operateDt = #{operatedt,jdbcType=TIMESTAMP} 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </update> 
 | 
  
 | 
  <!--根据指定的条件获取解锁记录数--> 
 | 
  <select id="getRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> 
 | 
    SELECT 
 | 
        COUNT(*) AS recordCount 
 | 
    FROM se_unlock unl 
 | 
    INNER JOIN se_client_card card ON unl.cardId = card.id 
 | 
    INNER JOIN se_client cli ON unl.clientId = cli.id 
 | 
    , (SELECT @i:=0) AS itable 
 | 
    <where> 
 | 
      <if test = "clientName != null and clientName !=''"> 
 | 
        AND cli.name like CONCAT('%',#{clientName},'%') 
 | 
      </if> 
 | 
  
 | 
      <if test = "cardNum != null and cardNum !=''"> 
 | 
        AND card.cardNum like CONCAT('%',#{cardNum},'%') 
 | 
      </if> 
 | 
  
 | 
      <if test = "unlocklTimeStart != null and unlockTimeStop != null"> 
 | 
        AND unl.operateDt BETWEEN #{unlocklTimeStart} AND #{unlockTimeStop} 
 | 
      </if> 
 | 
    </where> 
 | 
  </select> 
 | 
  
 | 
  <!--根据指定的条件获取解锁记录--> 
 | 
  <select id="getUnlocks" resultType="com.dy.pipIrrGlobal.voSe.VoUnlock"> 
 | 
    SELECT 
 | 
        (@i:=@i+1) AS id, 
 | 
        cli.`name` AS clientName, 
 | 
        cli.clientNum, 
 | 
        card.cardNum, 
 | 
        unl.money, 
 | 
        (SELECT `name` FROM ba_user WHERE id =  unl.operator) AS operator, 
 | 
        unl.operateDt 
 | 
    FROM se_unlock unl 
 | 
    INNER JOIN se_client_card card ON unl.cardId = card.id 
 | 
    INNER JOIN se_client cli ON unl.clientId = cli.id 
 | 
    , (SELECT @i:=0) AS itable 
 | 
    <where> 
 | 
      <if test = "clientName != null and clientName !=''"> 
 | 
        AND cli.name like CONCAT('%',#{clientName},'%') 
 | 
      </if> 
 | 
  
 | 
      <if test = "cardNum != null and cardNum !=''"> 
 | 
        AND card.cardNum like CONCAT('%',#{cardNum},'%') 
 | 
      </if> 
 | 
  
 | 
      <if test = "unlocklTimeStart != null and unlockTimeStop != null"> 
 | 
        AND unl.operateDt BETWEEN #{unlocklTimeStart} AND #{unlockTimeStop} 
 | 
      </if> 
 | 
    </where> 
 | 
    ORDER BY unl.operateDt DESC 
 | 
    <trim prefix="limit " > 
 | 
      <if test="start != null and count != null"> 
 | 
        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} 
 | 
      </if> 
 | 
    </trim> 
 | 
  </select> 
 | 
</mapper> 
 |