ept_customersMapper.xml 7.3 KB
<?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.eport.rest.dao.EptCustomersDao">
    
	<sql id="EptCustomersEntityColumns">
		a1.ID AS "id"
		,a1.BOOK_ID AS "bookId"
		,a1.CUST_NAME AS "custName"
		,a1.CONTRACT_NO AS "contractNo"
		,a1.START_TIME AS "startTime"
		,a1.END_TIME AS "endTime"
		,a1.CONTRACTS AS "contracts"
		,a1.PHONE AS "phone"
		,a1.EMAIL AS "email"
		,a1.BOOK_INFO AS "bookInfo"
		,a1.PRICE AS "price"
		,a1.AREA AS "area"
		,a1.TOTAL AS "total"
		,a1.NOTE AS "note"
		,a1.IS_DELETE AS "isDelete"
		,a1.CREATE_ID AS "createId"
		,a1.CREATE_DATE AS "createDate"
		,a1.UPDATE_ID AS "updateId"
		,a1.UPDATE_DATE AS "updateDate"
	</sql>
	
	<sql id="EptCustomersEntityListColumns">
		a1.ID AS "id"
		,a1.CUST_NAME AS "custName"
		,a1.CONTRACT_NO AS "contractNo"
		,a1.START_TIME AS "startTime"
		,a1.END_TIME AS "endTime"
		,a1.BOOK_INFO AS "bookInfo"
		,a1.PRICE AS "price"
		,a1.AREA AS "area"
		,a1.TOTAL AS "total"
		,a1.NOTE AS "note"
	</sql>
	
	
		<!--查询表中所有资料(所有字段) -->
		<select id="listAll"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptCustomersEntity"
		>
		select  
			<include refid="EptCustomersEntityColumns"/>
		FROM ept_customers  a1
		WHERE 1=1
		<if test="custName != null">
		and CUST_NAME like CONCAT(CONCAT('%',#{custName}),'%')
		</if>
		<if test="contractNo != null">
		and CONTRACT_NO like CONCAT(CONCAT('%',#{contractNo}),'%')
		</if>
		<if test="endTime_start != null and endTime_start!=''">
		and END_TIME &gt;=#{endTime_start}
		</if>
		<if test="endTime_end != null and endTime_end!=''">
		and END_TIME &lt;=#{endTime_end}
		</if>
		<if test="bookInfo != null">
		and BOOK_INFO like CONCAT(CONCAT('%',#{bookInfo}),'%')
		</if>
		<if test="note != null">
		and NOTE like CONCAT(CONCAT('%',#{note}),'%')
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<!--分页查询资料(所有字段) -->
		<select id="pageAll"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptCustomersEntity"
		>
		select  
			<include refid="EptCustomersEntityColumns"/>
		FROM ept_customers  a1
		WHERE 1=1
		<if test="custName != null">
		and CUST_NAME like CONCAT(CONCAT('%',#{custName}),'%')
		</if>
		<if test="contractNo != null">
		and CONTRACT_NO like CONCAT(CONCAT('%',#{contractNo}),'%')
		</if>
		<if test="endTime_start != null and endTime_start!=''">
		and END_TIME &gt;=#{endTime_start}
		</if>
		<if test="endTime_end != null and endTime_end!=''">
		and END_TIME &lt;=#{endTime_end}
		</if>
		<if test="bookInfo != null">
		and BOOK_INFO like CONCAT(CONCAT('%',#{bookInfo}),'%')
		</if>
		<if test="note != null">
		and NOTE like CONCAT(CONCAT('%',#{note}),'%')
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<!--查询表中所有资料(仅列表显示字段) -->
		<select id="list"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptCustomersEntity"
		>
		select  
			<include refid="EptCustomersEntityListColumns"/>
		FROM ept_customers  a1
		WHERE 1=1
		<if test="custName != null">
		and CUST_NAME like CONCAT(CONCAT('%',#{custName}),'%')
		</if>
		<if test="contractNo != null">
		and CONTRACT_NO like CONCAT(CONCAT('%',#{contractNo}),'%')
		</if>
		<if test="endTime_start != null and endTime_start!=''">
		and END_TIME &gt;=#{endTime_start}
		</if>
		<if test="endTime_end != null and endTime_end!=''">
		and END_TIME &lt;=#{endTime_end}
		</if>
		<if test="bookInfo != null">
		and BOOK_INFO like CONCAT(CONCAT('%',#{bookInfo}),'%')
		</if>
		<if test="note != null">
		and NOTE like CONCAT(CONCAT('%',#{note}),'%')
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<!--分页查询资料(仅列表显示字段) -->
		<select id="page"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptCustomersEntity"
		>
		select  
			<include refid="EptCustomersEntityListColumns"/>
		FROM ept_customers  a1
		WHERE 1=1
		<if test="custName != null">
		and CUST_NAME like CONCAT(CONCAT('%',#{custName}),'%')
		</if>
		<if test="contractNo != null">
		and CONTRACT_NO like CONCAT(CONCAT('%',#{contractNo}),'%')
		</if>
		<if test="endTime_start != null and endTime_start!=''">
		and END_TIME &gt;=#{endTime_start}
		</if>
		<if test="endTime_end != null and endTime_end!=''">
		and END_TIME &lt;=#{endTime_end}
		</if>
		<if test="bookInfo != null">
		and BOOK_INFO like CONCAT(CONCAT('%',#{bookInfo}),'%')
		</if>
		<if test="note != null">
		and NOTE like CONCAT(CONCAT('%',#{note}),'%')
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<!--根据主键查询数据 -->
		<select id="findByPK"  
		parameterType="Integer" 
		resultType="com.eport.rest.entity.EptCustomersEntity"
		>
		select  
		<include refid="EptCustomersEntityColumns"/>
		FROM ept_customers  a1
		WHERE a1.ID=#{par}
		 and IS_DELETE = 0
		</select>
		
	
		<!--新增数据 -->
		<insert id="insert"  
		parameterType="com.eport.rest.entity.EptCustomersEntity" 
		>
		<selectKey resultType="Integer" order="AFTER" keyProperty="id">
		<if test="id != null ">
		select #{id} from dual
		</if>
		<if test="id == null ">
		SELECT LAST_INSERT_ID() AS id
		</if>
		 </selectKey>
		insert  
		  INTO ept_customers (
		BOOK_ID
		,CUST_NAME
		,CONTRACT_NO
		,START_TIME
		,END_TIME
		,CONTRACTS
		,PHONE
		,EMAIL
		,BOOK_INFO
		,PRICE
		,AREA
		,TOTAL
		,NOTE
		,IS_DELETE
		,CREATE_ID
		,CREATE_DATE
		,UPDATE_ID
		,UPDATE_DATE
		<if test="id != null ">
		,ID
		</if>
		  ) VALUES (
		#{bookId,jdbcType=INTEGER}
		,#{custName,jdbcType=VARCHAR}
		,#{contractNo,jdbcType=VARCHAR}
		,#{startTime,jdbcType=DATE}
		,#{endTime,jdbcType=DATE}
		,#{contracts,jdbcType=VARCHAR}
		,#{phone,jdbcType=VARCHAR}
		,#{email,jdbcType=VARCHAR}
		,#{bookInfo,jdbcType=VARCHAR}
		,#{price,jdbcType=FLOAT}
		,#{area,jdbcType=FLOAT}
		,#{total,jdbcType=FLOAT}
		,#{note,jdbcType=VARCHAR}
		,#{isDelete,jdbcType=INTEGER}
		,#{createId,jdbcType=INTEGER}
		,#{createDate,jdbcType=DATE}
		,#{updateId,jdbcType=INTEGER}
		,#{updateDate,jdbcType=DATE}
		<if test="id != null ">
		,#{id,jdbcType=INTEGER}
		</if>
		  )
		</insert>
		
	
		<!--更新数据 -->
		<update id="update"  
		parameterType="com.eport.rest.entity.EptCustomersEntity" 
		>
		update  
		ept_customers
		<set>
		<if test="bookId != null ">
		BOOK_ID = #{bookId},
		</if>
		<if test="custName != null ">
		CUST_NAME = #{custName},
		</if>
		<if test="contractNo != null ">
		CONTRACT_NO = #{contractNo},
		</if>
		<if test="startTime != null ">
		START_TIME = #{startTime},
		</if>
		<if test="endTime != null ">
		END_TIME = #{endTime},
		</if>
		<if test="contracts != null ">
		CONTRACTS = #{contracts},
		</if>
		<if test="phone != null ">
		PHONE = #{phone},
		</if>
		<if test="email != null ">
		EMAIL = #{email},
		</if>
		<if test="bookInfo != null ">
		BOOK_INFO = #{bookInfo},
		</if>
		<if test="price != null ">
		PRICE = #{price},
		</if>
		<if test="area != null ">
		AREA = #{area},
		</if>
		<if test="total != null ">
		TOTAL = #{total},
		</if>
		<if test="note != null ">
		NOTE = #{note},
		</if>
		<if test="isDelete != null ">
		IS_DELETE = #{isDelete},
		</if>
		<if test="updateId != null ">
		UPDATE_ID = #{updateId},
		</if>
		<if test="updateDate != null ">
		UPDATE_DATE = #{updateDate},
		</if>
		</set>
		WHERE ID = #{id}
		</update>
		
	
		<!--根据主键删除数据 -->
		<update id="delete"  
		parameterType="HashMap" 
		>
		update  
		ept_customers set IS_DELETE = 1
		where ID in (${par})
		</update>
		
	
</mapper>