From 0e8e5917dfc650ed6731f9b5d9b068484a365f83 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 21 三月 2019 15:32:22 +0800
Subject: [PATCH] 提现验证的BUG修改

---
 fanli/src/main/java/com/yeshi/fanli/mapping/ExtractMapper.xml |  137 +++++++++++++++++++++++++++++----------------
 1 files changed, 88 insertions(+), 49 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/ExtractMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/ExtractMapper.xml
index 61344f7..249136f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/mapping/ExtractMapper.xml
+++ b/fanli/src/main/java/com/yeshi/fanli/mapping/ExtractMapper.xml
@@ -6,7 +6,7 @@
 		<result column="account" property="account" jdbcType="VARCHAR" />
 		<result column="extractTime" property="extractTime" jdbcType="BIGINT" />
 		<result column="receiveTime" property="receiveTime" jdbcType="TIMESTAMP" />
-		
+
 		<result column="ip" property="ip" jdbcType="VARCHAR" />
 		<result column="money" property="money" jdbcType="DECIMAL" />
 		<result column="name" property="name" jdbcType="VARCHAR" />
@@ -43,6 +43,14 @@
 		where id = #{id,jdbcType=BIGINT} for update
 	</select>
 
+
+	<select id="computeCompensateByUid" resultType="java.math.BigDecimal"
+		parameterType="java.lang.Long">
+		select
+		ecc_money
+		from yeshi_ec_extract_check_compensate
+		where ecc_uid=#{0}
+	</select>
 
 
 
@@ -113,14 +121,14 @@
 			<if test="system != null">
 				adminId,
 			</if>
-			
+
 			<if test="receiveTime != null">
 				receiveTime,
 			</if>
-			
-			
-			
-			
+
+
+
+
 
 		</trim>
 		<trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -160,12 +168,12 @@
 			<if test="system != null">
 				#{adminId,jdbcType=BIGINT},
 			</if>
-			
+
 			<if test="receiveTime != null">
 				#{receiveTime,jdbcType=TIMESTAMP},
 			</if>
-			
-			
+
+
 		</trim>
 	</insert>
 	<update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.bus.user.Extract">
@@ -211,12 +219,12 @@
 			<if test="system != null">
 				adminId = #{adminId,jdbcType=BIGINT},
 			</if>
-			
+
 			<if test="receiveTime != null">
 				receiveTime=#{receiveTime,jdbcType=TIMESTAMP},
 			</if>
-			
-			
+
+
 		</set>
 		where id = #{id,jdbcType=BIGINT}
 	</update>
@@ -258,20 +266,32 @@
     	 ]]>
 		FROM
 		(
-		SELECT u.my_hongBao,s.uid AS uid,s.money AS hbmoney,IF(ss.money IS NOT
-		NULL,ss.money,0) + u.my_hongBao+IF( dd.`money` IS NOT NULL,dd.money,0)
-		+IF( cc.`money` IS NOT NULL,cc.money,0) AS totalmoney FROM
+		SELECT u.my_hongBao,s.uid AS uid,s.money AS hbmoney,IF(ss.money
+		IS NOT
+		NULL,ss.money,0) + u.my_hongBao+IF( dd.`money` IS NOT
+		NULL,dd.money,0)
+		+IF( cc.`money` IS NOT NULL,cc.money,0) AS totalmoney
+		FROM
 		yeshi_ec_user u
-		LEFT JOIN (SELECT h.hb_uid as uid,SUM(h.hb_money) AS money FROM yeshi_ec_hongbao_v2 h
-		WHERE h.hb_state=3 AND h.hb_uid = #{uid,jdbcType=BIGINT} GROUP BY h.hb_uid)s ON
+		LEFT JOIN (SELECT h.hb_uid as uid,SUM(h.hb_money)
+		AS money FROM yeshi_ec_hongbao_v2 h
+		WHERE h.hb_state=3 AND h.hb_uid =
+		#{uid,jdbcType=BIGINT} GROUP BY h.hb_uid)s ON
 		u.id=s.uid
-		LEFT JOIN (SELECT SUM(t.`money`)AS money,t.uid FROM yeshi_ec_extract t
-		WHERE (t.state=0 OR t.state=1) AND t.`uid`=#{uid,jdbcType=BIGINT}
-		GROUP BY t.uid)ss ON ss.uid=u.id
-		LEFT JOIN (SELECT ABS (SUM(d.money)) AS money,d.`uid` FROM
-		yeshi_ec_account_details d WHERE (d.type=10 OR d.type=9 ) AND d.uid=
-		#{uid,jdbcType=BIGINT} GROUP BY d.`uid`) dd ON dd.uid=u.`id`
-		LEFT JOIN (SELECT SUM(c.ecc_money) AS money,c.`ecc_uid` AS uid FROM
+		LEFT JOIN
+		(SELECT SUM(t.`money`)AS money,t.uid FROM yeshi_ec_extract t
+		WHERE
+		(t.state=0 OR t.state=1) AND t.`uid`=#{uid,jdbcType=BIGINT}
+		GROUP BY
+		t.uid)ss ON ss.uid=u.id
+		LEFT JOIN (SELECT ABS (SUM(d.money)) AS
+		money,d.`uid` FROM
+		yeshi_ec_account_details d WHERE (d.type=10 OR
+		d.type=9 ) AND d.uid=
+		#{uid,jdbcType=BIGINT} GROUP BY d.`uid`) dd ON
+		dd.uid=u.`id`
+		LEFT JOIN (SELECT SUM(c.ecc_money) AS money,c.`ecc_uid`
+		AS uid FROM
 		`yeshi_ec_extract_check_compensate` c WHERE
 		c.ecc_uid=#{uid,jdbcType=BIGINT} GROUP BY c.ecc_uid) cc ON
 		cc.uid=u.`id`
@@ -281,28 +301,39 @@
 	</select>
 
 	<select id="getTodayCount" resultType="java.util.HashMap">
-		SELECT IFNULL(COUNT(et.id), 0)AS total,IFNULL(SUM(CASE WHEN et.state =
-		1 THEN 1 ELSE 0 END),0) AS succeed,IFNULL(SUM(CASE WHEN et.state = 2
-		THEN 1 ELSE 0 END),0) AS fails
+		SELECT
+		IFNULL(COUNT(et.id), 0)AS total,IFNULL(SUM(CASE WHEN et.state =
+		1 THEN
+		1 ELSE 0 END),0) AS succeed,IFNULL(SUM(CASE WHEN et.state = 2
+		THEN 1
+		ELSE 0 END),0) AS fails
 		FROM yeshi_ec_extract et
-		LEFT JOIN `yeshi_ec_extract_audit_record` ar ON ar.`extractId` = et.`id`
-		WHERE  ar.`id` IS NOT NULL 
-			   AND FROM_UNIXTIME(ar.`auditTime`/1000,'%y%m%d') = CURDATE()
+		LEFT JOIN
+		`yeshi_ec_extract_audit_record` ar ON ar.`extractId` = et.`id`
+		WHERE
+		ar.`id` IS NOT NULL
+		AND FROM_UNIXTIME(ar.`auditTime`/1000,'%y%m%d') =
+		CURDATE()
 	</select>
 
 	<select id="getTodayTotalSuccessMoney" resultType="java.math.BigDecimal">
-		SELECT IFNULL(CAST(SUM(et.money)AS DECIMAL(19,2)),0) AS moneys
-		FROM yeshi_ec_extract et 
-		LEFT JOIN `yeshi_ec_extract_audit_record` ar ON ar.`extractId` = et.`id`
-		WHERE et.state=1 AND  ar.`id` IS NOT NULL 
-			AND FROM_UNIXTIME(ar.`auditTime`/1000,'%y%m%d') = CURDATE()
+		SELECT
+		IFNULL(CAST(SUM(et.money)AS DECIMAL(19,2)),0) AS moneys
+		FROM
+		yeshi_ec_extract et
+		LEFT JOIN `yeshi_ec_extract_audit_record` ar ON
+		ar.`extractId` = et.`id`
+		WHERE et.state=1 AND ar.`id` IS NOT NULL
+		AND
+		FROM_UNIXTIME(ar.`auditTime`/1000,'%y%m%d') = CURDATE()
 	</select>
 
 	<select id="countTotalSuccess" resultType="java.util.HashMap">
 		<!-- 鎻愮幇鎴愬姛 娆℃暟銆佹�婚噾棰� -->
 		SELECT CAST(SUM(et.money)AS DECIMAL(19,2)) AS totalmoney,
-		IFNULL(COUNT(et.id),0) AS totalamount FROM yeshi_ec_extract et 
-		WHERE et.state=1
+		IFNULL(COUNT(et.id),0) AS totalamount FROM yeshi_ec_extract et
+		WHERE
+		et.state=1
 	</select>
 
 
@@ -310,7 +341,8 @@
 		SELECT
 		<include refid="Base_Column_List" />
 		FROM yeshi_ec_extract
-		WHERE adminId = ${adminId} and state=0 ORDER BY extractTime LIMIT 0,1
+		WHERE adminId = ${adminId} and state=0 ORDER BY
+		extractTime LIMIT 0,1
 	</select>
 
 	<select id="getNewTaskInfo" resultMap="BaseResultMap">
@@ -322,20 +354,26 @@
 
 
 	<select id="countRecordsByUid" resultType="java.util.HashMap">
-		SELECT IFNULL(COUNT(et.id), 0) AS totalamount,IFNULL(SUM(CASE WHEN et.state
-		= 1 THEN 1 ELSE 0 END),0) AS succeed,
-		IFNULL(SUM(CASE WHEN et.state = 2 THEN 1 ELSE 0 END),0) AS fail
+		SELECT
+		IFNULL(COUNT(et.id), 0) AS totalamount,IFNULL(SUM(CASE WHEN et.state
+		=
+		1 THEN 1 ELSE 0 END),0) AS succeed,
+		IFNULL(SUM(CASE WHEN et.state = 2
+		THEN 1 ELSE 0 END),0) AS fail
 		FROM yeshi_ec_extract
-		et WHERE (et.state=1 OR et.state= 2) AND et.uid = ${uid}
+		et WHERE (et.state=1
+		OR et.state= 2) AND et.uid = ${uid}
 	</select>
 
 	<select id="countSuccessMoneysByUid" resultType="java.lang.Double">
-		SELECT IFNULL(ROUND(SUM(et.money),2),0) AS moneys FROM yeshi_ec_extract et
+		SELECT
+		IFNULL(ROUND(SUM(et.money),2),0) AS moneys FROM yeshi_ec_extract et
 		WHERE et.state=1 AND et.uid = ${uid}
 	</select>
 
 	<select id="countSuccessByUid" resultType="java.lang.Long">
-		SELECT COUNT(et.id) FROM yeshi_ec_extract et
+		SELECT COUNT(et.id)
+		FROM yeshi_ec_extract et
 		WHERE et.state=1 AND et.uid = ${uid}
 	</select>
 
@@ -362,12 +400,13 @@
 		SELECT count(id) FROM yeshi_ec_extract
 		WHERE (state=1 OR state= 2) <![CDATA[AND  FROM_UNIXTIME(extractTime/1000) >=CURDATE() ]]>
 	</select>
-	
+
 	<select id="countTodayMoney" resultType="java.lang.Double">
-		SELECT IFNULL(SUM(t.`money`),0) FROM  yeshi_ec_extract t 
-		WHERE t.`uid` = #{uid} AND t.state = 1
-			AND <![CDATA[TO_DAYS( FROM_UNIXTIME(t.extractTime/1000)) = TO_DAYS(NOW())]]>
+		SELECT IFNULL(SUM(t.`money`),0) FROM yeshi_ec_extract t
+		WHERE t.`uid` =
+		#{uid} AND t.state = 1
+		AND <![CDATA[TO_DAYS( FROM_UNIXTIME(t.extractTime/1000)) = TO_DAYS(NOW())]]>
 
 	</select>
-	
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0