| <?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.shopXcx.dao.ShopPayLogDao"> | 
|     <!-- 定义ShopPayLog 的复杂关联map --> | 
|     <resultMap type="com.matrix.system.shopXcx.bean.ShopPayLog" id="ShopPayLogMap"> | 
|         <id property="payId" column="pay_id" /> | 
|         <result property="createBy" column="create_by" /> | 
|         <result property="createTime" column="create_time" /> | 
|         <result property="updateBy" column="update_by" /> | 
|         <result property="updateTime" column="update_time" /> | 
|             <result property="joinId" column="join_id" /> | 
|             <result property="payType" column="pay_type" /> | 
|             <result property="payMoney" column="pay_money" /> | 
|             <result property="payNo" column="pay_no" /> | 
|             <result property="payOrderNo" column="pay_order_no" /> | 
|             <result property="userId" column="user_id" /> | 
|             <result property="payStatus" column="pay_status" /> | 
|             <result property="payRemark" column="pay_remark" /> | 
|     </resultMap> | 
|      | 
|      | 
|     <!-- 定义ShopPayLog 的简单map  ,本map不添加其他的关联属性 --> | 
|     <resultMap type="com.matrix.system.shopXcx.bean.ShopPayLog" id="ShopPayLogSimpleMap"> | 
|         <id property="payId" column="pay_id" /> | 
|         <result property="createBy" column="create_by" /> | 
|         <result property="createTime" column="create_time" /> | 
|         <result property="updateBy" column="update_by" /> | 
|         <result property="updateTime" column="update_time" /> | 
|             <result property="joinId" column="join_id" /> | 
|             <result property="payType" column="pay_type" /> | 
|             <result property="payMoney" column="pay_money" /> | 
|             <result property="payNo" column="pay_no" /> | 
|             <result property="payOrderNo" column="pay_order_no" /> | 
|             <result property="userId" column="user_id" /> | 
|             <result property="payStatus" column="pay_status" /> | 
|             <result property="payRemark" column="pay_remark" /> | 
|     </resultMap> | 
|      | 
|     <!-- 字段sql --> | 
|     <sql id="columns"> | 
|         create_by, | 
|         create_time, | 
|         update_by, | 
|         update_time, | 
|             pay_id, | 
|             join_id, | 
|             pay_type, | 
|             pay_money, | 
|             pay_no, | 
|             pay_order_no, | 
|             user_id, | 
|             pay_status, | 
|             pay_remark | 
|     </sql> | 
|      | 
|     <!-- 属性sql --> | 
|     <sql id="propertys"> | 
|         #{item.createBy}, | 
|         now(), | 
|         #{item.updateBy}, | 
|         now(), | 
|             #{item.payId}, | 
|             #{item.joinId}, | 
|             #{item.payType}, | 
|             #{item.payMoney}, | 
|             #{item.payNo}, | 
|             #{item.payOrderNo}, | 
|             #{item.userId}, | 
|             #{item.payStatus}, | 
|             #{item.payRemark} | 
|     </sql> | 
|      | 
|     <!-- where sql --> | 
|     <sql id="where_sql"> | 
|           | 
|          <if test="record!=null"> | 
|             <if test="(record.payId!=null and record.payId!='') or  (record.payId!='' and record.payId==0)  "> | 
|                 and pay_id  = #{record.payId}  | 
|             </if> | 
|             <if test="(record.joinId!=null and record.joinId!='') or  (record.joinId!='' and record.joinId==0)  "> | 
|                 and join_id  = #{record.joinId}  | 
|             </if> | 
|             <if test="(record.payType!=null and record.payType!='') or  (record.payType!='' and record.payType==0)  "> | 
|                 and pay_type  = #{record.payType}  | 
|             </if> | 
|             <if test="(record.payMoney!=null and record.payMoney!='') or  (record.payMoney!='' and record.payMoney==0)  "> | 
|                 and pay_money  = #{record.payMoney}  | 
|             </if> | 
|             <if test="(record.payNo!=null and record.payNo!='') or  (record.payNo!='' and record.payNo==0)  "> | 
|                 and pay_no  = #{record.payNo}  | 
|             </if> | 
|             <if test="(record.payOrderNo!=null and record.payOrderNo!='') or  (record.payOrderNo!='' and record.payOrderNo==0)  "> | 
|                 and pay_order_no  = #{record.payOrderNo}  | 
|             </if> | 
|             <if test="(record.userId!=null and record.userId!='') or  (record.userId!='' and record.userId==0)  "> | 
|                 and user_id  = #{record.userId}  | 
|             </if> | 
|             <if test="(record.payStatus!=null and record.payStatus!='') or  (record.payStatus!='' and record.payStatus==0)  "> | 
|                 and pay_status  = #{record.payStatus}  | 
|             </if> | 
|             <if test="(record.payRemark!=null and record.payRemark!='') or  (record.payRemark!='' and record.payRemark==0)  "> | 
|                 and pay_remark  = #{record.payRemark}  | 
|             </if> | 
|         </if> | 
|           | 
|     </sql> | 
|      | 
|     <!--  插入方法   --> | 
|     <insert id="insert" parameterType="com.matrix.system.shopXcx.bean.ShopPayLog" | 
|         useGeneratedKeys="true" keyProperty="item.payId"> | 
|         INSERT INTO shop_pay_log ( | 
|              <include refid="columns"></include> | 
|         ) | 
|     VALUES ( | 
|          <include refid="propertys"></include> | 
|     ) | 
|     </insert> | 
|      | 
|      | 
|      | 
|     <!--  批量插入   --> | 
|     <insert id="batchInsert" parameterType="java.util.List"> | 
|         INSERT INTO shop_pay_log ( | 
|         <include refid="columns"></include>     | 
|         ) | 
|     VALUES  | 
|     <foreach collection="list" item="item" index="index" separator=",">( | 
|         <include refid="propertys"></include>     | 
|     )</foreach> | 
|     </insert> | 
|      | 
|      | 
|      | 
|      | 
|      | 
|     <!--  根据Map更新 部分更新   --> | 
|     <update id="updateByMap" parameterType="java.util.HashMap" > | 
|         UPDATE shop_pay_log | 
|         <set> | 
|             <if test="_parameter.containsKey('joinId')"> | 
|                     join_id = #{joinId}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('payType')"> | 
|                     pay_type = #{payType}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('payMoney')"> | 
|                     pay_money = #{payMoney}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('payNo')"> | 
|                     pay_no = #{payNo}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('payOrderNo')"> | 
|                     pay_order_no = #{payOrderNo}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('userId')"> | 
|                     user_id = #{userId}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('payStatus')"> | 
|                     pay_status = #{payStatus}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('payRemark')"> | 
|                     pay_remark = #{payRemark}, | 
|                 </if>         | 
|         </set> | 
|         WHERE pay_id=#{payId}  | 
|     </update>  | 
|      | 
|      | 
|     <!--  根据对象更新 部分更新   --> | 
|     <update id="updateByModel" parameterType="Integer"> | 
|         UPDATE shop_pay_log | 
|         <set> | 
|             <if test="record.joinId != null "> | 
|                 join_id  = #{record.joinId},  | 
|             </if> | 
|             <if test="record.payType != null "> | 
|                 pay_type  = #{record.payType},  | 
|             </if> | 
|             <if test="record.payMoney != null "> | 
|                 pay_money  = #{record.payMoney},  | 
|             </if> | 
|             <if test="record.payNo != null and record.payNo != '' "> | 
|                 pay_no  = #{record.payNo},  | 
|             </if> | 
|             <if test="record.payOrderNo != null and record.payOrderNo != '' "> | 
|                 pay_order_no  = #{record.payOrderNo},  | 
|             </if> | 
|             <if test="record.userId != null and record.userId != '' "> | 
|                 user_id  = #{record.userId},  | 
|             </if> | 
|             <if test="record.payStatus != null "> | 
|                 pay_status  = #{record.payStatus},  | 
|             </if> | 
|             <if test="record.payRemark != null and record.payRemark != '' "> | 
|                 pay_remark  = #{record.payRemark},  | 
|             </if> | 
|         </set> | 
|         WHERE pay_id=#{record.payId}  | 
|     </update> | 
|      | 
|     <!-- 批量删除 --> | 
|     <delete id="deleteByIds" parameterType="java.util.List"> | 
|         delete from shop_pay_log where  pay_id in | 
|         <foreach collection="list" index="index" item="item" open="(" | 
|             separator="," close=")"> | 
|             #{item} | 
|         </foreach> | 
|     </delete> | 
|          | 
|     <!-- 根据id删除--> | 
|     <delete id="deleteById" parameterType="Integer"> | 
|         DELETE FROM shop_pay_log | 
|         where  pay_id=#{payId}  | 
|     </delete> | 
|      | 
|     <!-- 根据对象删除--> | 
|     <delete id="deleteByModel" parameterType="com.matrix.system.shopXcx.bean.ShopPayLog"> | 
|         DELETE FROM shop_pay_log | 
|         <where> | 
|         <include refid="where_sql" ></include> | 
|         </where> | 
|     </delete> | 
|      | 
|      | 
|      | 
|     <!-- 分页查询 --> | 
|     <select id="selectInPage" resultMap="ShopPayLogMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_pay_log | 
|         <where> | 
|           <include refid="where_sql"></include> | 
|          </where> | 
|         <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> | 
|             <if test="pageVo.sort !=null  and pageVo.order !=null"> | 
|                 order by | 
|                 ${pageVo.sort} ${pageVo.order} | 
|             </if> | 
|             <if test="pageVo.offset >=0  and pageVo.limit >0"> | 
|                 limit | 
|                 #{pageVo.offset},#{pageVo.limit} | 
|             </if> | 
|         </if> | 
|     </select> | 
|      | 
|     <!-- 查询总条数 --> | 
|     <select id="selectTotalRecord" parameterType="long"   resultType="java.lang.Integer"> | 
|     select count(*) | 
|     from shop_pay_log | 
|         <where> | 
|            <include refid="where_sql"></include> | 
|         </where> | 
|     </select> | 
|   | 
|     <!-- 根据id查询--> | 
|     <select id="selectById" resultMap="ShopPayLogMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_pay_log | 
|         where  pay_id=#{payId}  | 
|     </select>     | 
|      | 
|      | 
|     <!-- 根据id 锁表查询--> | 
|     <select id="selectForUpdate" resultMap="ShopPayLogMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_pay_log | 
|         where  pay_id=#{pay_id}  | 
|         for update | 
|     </select>     | 
|      | 
|      | 
|      | 
|     <!-- 根据对象查询--> | 
|     <select id="selectByModel" resultMap="ShopPayLogMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_pay_log | 
|         <where> | 
|           <include refid="where_sql"></include> | 
|          </where> | 
|     </select> | 
| </mapper> |