user-balance-huifu-mapper.xml 2.09 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 tongxiaochuan -->
<mapper namespace="com.cjs.cms.dao.user.fund.UserBalanceHuifuDao">
	
	<sql id="user-balance-huifu-field">
		user_id,avl_bal,tmp_bal,sep_bal,liq_bal,acct_bal,query_result
	</sql>
	
	<insert id="insertUserBalance">
		insert into user_balance_huifu(<include refid="user-balance-huifu-field" />,create_at) 
		values(#{user_id},#{avl_bal},#{tmp_bal},#{sep_bal},#{liq_bal},#{acct_bal},#{query_result},CURRENT_TIMESTAMP)
	</insert>
	
	<sql id="condition">
		<if test="beginDate != '' and beginDate != null">
			and create_at >= #{beginDate} 
		</if>
		<if test="endDate != '' and endDate != null">
			<![CDATA[and create_at <= #{endDate}]]> 
		</if>
		<if test="userId != '' and userId != null">
			and user_id = #{userId} 
		</if>
	</sql>
		
	<select id="queryUserBalance" parameterType="java.util.Map" resultType="java.util.Map">
		select <include refid="user-balance-huifu-field" />,
			date_format(date_sub(create_at, interval 1 day), '%Y-%m-%d') as create_at from user_balance_huifu_daily 
		where query_result = #{queryResult} 
		<include refid="condition" />
		order by id desc 
		limit #{start},#{limit}
	</select>

	<select id="selectShowCount" parameterType="java.util.Map" resultType="java.lang.Integer">
		select count(1) 
		from user_balance_huifu  
		where query_result = #{queryResult} 
		<include refid="condition" />
	</select>
	
	<select id="queryBalanceAndDownload" parameterType="java.util.Map" resultType="java.util.Map">
		select <include refid="user-balance-huifu-field" />,
			date_format(date_sub(create_at, interval 1 day), '%Y-%m-%d') from user_balance_huifu 
		where query_result = #{queryResult} 
		<if test="beginDate != '' and beginDate != null">
			and create_at >= #{beginDate} 
		</if>
		<if test="endDate != '' and endDate != null">
			<![CDATA[and create_at <= #{endDate}]]> 
		</if>
		<if test="userId != '' and userId != null">
			and user_id = #{userId} 
		</if>
		order by id asc
	</select>
</mapper>