<?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.iformall.mapper.WxBillActionMapper">
	<resultMap id="BaseResultMap" type="com.iformall.domain.po.WxBillAction">
		<id column="id" jdbcType="BIGINT" property="id"/>
		<result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/>
		<result column="bill_id" jdbcType="BIGINT" property="billId"/>
		<result column="user_id" jdbcType="BIGINT" property="userId"/>
		<result column="user_name" jdbcType="VARCHAR" property="userName"/>
		<result column="phone" jdbcType="VARCHAR" property="phone"/>
		<result column="action" jdbcType="INTEGER" property="action"/>
		<result column="details" jdbcType="VARCHAR" property="details"/>
		<result column="createtime" jdbcType="TIMESTAMP" property="createtime"/>
		<result column="updatetime" jdbcType="TIMESTAMP" property="updatetime"/>
	</resultMap>
	
	<sql id="allColumns">
	    `id`,`tenant_id`,`bill_id`,`user_id`,`user_name`,`phone`,`action`,`details`,`createtime`,`updatetime`
	</sql>
	
	<sql id="dynamicWhereConditions">
		where 1=1
		
		<if test=" null != id ">
			and `id` = #{id}
		</if>
		
		<if test=" null != tenantId ">
			and `tenant_id` = #{tenantId}
		</if>
		
		<if test=" null != action ">
			and `action` = #{action}
		</if>
		
		<if test=" null != billId ">
			and `bill_id` = #{billId}
		</if>
		
		<if test=" null != ids ">
			and id in
			<foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
				#{idItem}
			</foreach>
		</if>
		<if test=" null != sortColumns">order by ${sortColumns}</if>
	</sql>
	
	<select id="findList" parameterType="com.iformall.domain.po.WxBillAction" resultMap="BaseResultMap">
		select
		<include refid="allColumns"/>
		from wx_bill_action
		<include refid="dynamicWhereConditions"/>
	</select>


</mapper>
