<?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.WxPowerBillAutoConfigMapper">
	<resultMap id="BaseResultMap" type="com.iformall.domain.po.WxPowerBillAutoConfig">
		<id column="id" jdbcType="BIGINT" property="id"/>
		<result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/>
		<result column="unit_price" jdbcType="VARCHAR" property="unitPrice"/>
		<result column="build_day" jdbcType="INTEGER" property="buildDay"/>
		<result column="receive_day" jdbcType="INTEGER" property="receiveDay"/>
		<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
		<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
	</resultMap>
	
	<sql id="allColumns">
      		`id`,`tenant_id`,`unit_price`,`build_day`,`receive_day`,`create_date`,`update_date`
	</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 != 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.KwBox" resultMap="BaseResultMap">
		select
		<include refid="allColumns"/>
		from wx_power_bill_auto_config
		<include refid="dynamicWhereConditions"/>
	</select>


</mapper>
