<?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.matrix.system.hive.dao.MoneyCardUseFreezeDao" > 
 | 
  <resultMap id="MoneyCardUseFreeze" type="com.matrix.system.hive.bean.MoneyCardUseFreeze" > 
 | 
    <id column="id" property="id" /> 
 | 
    <result column="freeze_time" property="freezeTime"/> 
 | 
    <result column="card_use_id" property="cardUseId"/>     
 | 
    <result column="gap_days" property="gapDays"/> 
 | 
     
 | 
     
 | 
  </resultMap> 
 | 
  <sql id="Base_Column_List" > 
 | 
    id, freeze_time,card_use_id 
 | 
  </sql> 
 | 
  <select id="selectById" resultMap="MoneyCardUseFreeze" parameterType="java.lang.Long" > 
 | 
    select  
 | 
    <include refid="Base_Column_List" /> 
 | 
    from money_card_use_freeze 
 | 
    where id = #{id} 
 | 
  </select> 
 | 
   
 | 
  <insert id="insert" parameterType="com.matrix.system.hive.bean.MoneyCardUseFreeze"  useGeneratedKeys="true" 
 | 
        keyProperty="id"> 
 | 
     
 | 
    INSERT into money_card_use_freeze ( 
 | 
     id, 
 | 
     freeze_time, 
 | 
     card_use_id 
 | 
      ) 
 | 
    values ( 
 | 
    #{id},  
 | 
    #{freezeTime},  
 | 
    #{cardUseId} 
 | 
      ) 
 | 
  </insert> 
 | 
   
 | 
  <update id="update" parameterType="java.lang.Long" > 
 | 
    update money_card_use_freeze 
 | 
    <set > 
 | 
      <if test="freezeTime != null" > 
 | 
        freeze_time = #{freezeTime}, 
 | 
      </if> 
 | 
      <if test="cardUseId != null" > 
 | 
        card_use_id = #{cardUseId}, 
 | 
      </if> 
 | 
    </set> 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </update> 
 | 
 <select id="selectByMoneyCardUseId" resultMap="MoneyCardUseFreeze" parameterType="java.lang.Long"> 
 | 
    select  
 | 
        id, freeze_time,card_use_id,(select to_days(now()) - to_days(freeze_time)) gap_days 
 | 
    from money_card_use_freeze 
 | 
    where card_use_id = #{cardUseId} 
 | 
  </select> 
 | 
</mapper> 
 |