| <?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> |