quota-user-record-mapper.xml 1.94 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">

<!-- @author kongmingke -->
<mapper namespace="com.cjs.cms.dao.quota.QuotaUserRecordDao">

	<sql id="quota_user_record_field">
		id, user_id, otc_code, otc_name, quota, post_quota, remark, source, create_at, create_by
	</sql>
	
	<insert id="insert" parameterType="QuotaUserRecordInfo">
		insert into quota_user_record
			(user_id, otc_code, otc_name, quota, post_quota, remark, source, create_at, create_by)
		values (#{userId}, #{otcCode}, #{otcName}, #{quota}, #{postQuota}, #{remark}, #{source}, now(), #{createBy})
	</insert>

	<sql id="searchCondition">
	    where 1 = 1
		<if test="otcCode != null and otcCode != ''">
			and otc_code = #{otcCode}
		</if>

		<if test="userId !=null and userId !=''">
			and user_id = #{userId}
		</if>
		
		<if test="source != null and source != ''">
			and source = #{source}
		</if>
		
		<if test="quotaSource == 6 or quotaSource ==7">
			and source = #{quotaSource}
		</if>
		
		<if test="quotaSource == 0">
			and (source = 6 or source = 7)
		</if>
		
		<if test="beginDate != null and endDate == null">
			and create_at >= #{beginDate}
		</if>
		<if test="endDate != null and beginDate == null">
			and DATE_ADD(#{endDate}, INTERVAL +1 day) >=
			create_at
		</if>
		
		<if test="endDate != null and beginDate != null">
			and create_at between #{beginDate} and
			DATE_ADD(#{endDate},INTERVAL +1 day)
		</if>
	</sql>

	<select id="search" parameterType="map" resultType="QuotaUserRecordInfo">
		select
		<include refid="quota_user_record_field"/>
		from quota_user_record
		<include refid="searchCondition" />
		order by id desc
		<include refid="common.pageLimit" />
	</select>

	<select id="searchTotal" parameterType="map" resultType="int">
		select count(1)
		<include refid="quota_user_record_field"/>
		from quota_user_record
		<include refid="searchCondition" />
	</select>
	
</mapper>