From 5c4ecf9e8b47efbbf5d21c9e109be0a60cb7e26d Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期一, 08 四月 2019 15:15:09 +0800
Subject: [PATCH] 冲突解决

---
 fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml |  907 +++++++++++++++++++++++++------------------------------
 1 files changed, 412 insertions(+), 495 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml
index 17b4279..93964aa 100644
--- a/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml
+++ b/fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml
@@ -10,7 +10,8 @@
 			jdbcType="VARCHAR" />
 		<result column="co_count" property="count" jdbcType="INTEGER" />
 		<result column="co_state" property="state" jdbcType="INTEGER" />
-		<result column="co_state_whole_order" property="stateWholeOrder" jdbcType="INTEGER" />
+		<result column="co_state_whole_order" property="stateWholeOrder"
+			jdbcType="INTEGER" />
 		<result column="co_estimate" property="estimate" jdbcType="DECIMAL" />
 		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
 		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
@@ -21,19 +22,17 @@
 		<result column="co_order_by" property="orderBy" jdbcType="INTEGER" />
 		<result column="co_create_time" property="createTime" jdbcType="TIMESTAMP" />
 		<result column="co_update_time" property="updateTime" jdbcType="TIMESTAMP" />
-
+		<result column="co_trade_id" property="tradeId" jdbcType="VARCHAR" />
 		<association property="userInfo" column="co_uid"
 			javaType="com.yeshi.fanli.entity.bus.user.UserInfo">
 			<id column="co_uid" property="id" jdbcType="BIGINT" />
 		</association>
-
 		<association property="commonOrderGoods" column="co_order_goods_id"
 			javaType="com.yeshi.fanli.entity.order.CommonOrderGoods">
 			<id column="co_order_goods_id" property="id" jdbcType="BIGINT" />
 		</association>
+
 	</resultMap>
-
-
 	<resultMap id="BaseDetailResultMap" type="com.yeshi.fanli.entity.order.CommonOrder">
 		<id column="co_id" property="id" jdbcType="BIGINT" />
 		<result column="co_order_no" property="orderNo" jdbcType="VARCHAR" />
@@ -42,7 +41,8 @@
 			jdbcType="VARCHAR" />
 		<result column="co_count" property="count" jdbcType="INTEGER" />
 		<result column="co_state" property="state" jdbcType="INTEGER" />
-		<result column="co_state_whole_order" property="stateWholeOrder" jdbcType="INTEGER" />
+		<result column="co_state_whole_order" property="stateWholeOrder"
+			jdbcType="INTEGER" />
 		<result column="co_estimate" property="estimate" jdbcType="DECIMAL" />
 		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
 		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
@@ -53,18 +53,14 @@
 		<result column="co_order_by" property="orderBy" jdbcType="INTEGER" />
 		<result column="co_create_time" property="createTime" jdbcType="TIMESTAMP" />
 		<result column="co_update_time" property="updateTime" jdbcType="TIMESTAMP" />
-
+		<result column="co_trade_id" property="tradeId" jdbcType="VARCHAR" />
 		<association property="userInfo" column="co_uid"
 			javaType="com.yeshi.fanli.entity.bus.user.UserInfo">
 			<id column="co_uid" property="id" jdbcType="BIGINT" />
 		</association>
-
 		<association property="commonOrderGoods"
-			resultMap="com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper.BaseResultMap">
-
-		</association>
+			resultMap="com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper.BaseResultMap" />
 	</resultMap>
-
 	<resultMap id="ResultMap" type="com.yeshi.fanli.vo.order.CommonOrderVO">
 		<id column="co_id" property="id" jdbcType="BIGINT" />
 		<result column="co_order_no" property="orderNo" jdbcType="VARCHAR" />
@@ -73,7 +69,8 @@
 			jdbcType="VARCHAR" />
 		<result column="co_count" property="count" jdbcType="INTEGER" />
 		<result column="co_state" property="state" jdbcType="INTEGER" />
-		<result column="co_state_whole_order" property="stateWholeOrder" jdbcType="INTEGER" />
+		<result column="co_state_whole_order" property="stateWholeOrder"
+			jdbcType="INTEGER" />
 		<result column="co_estimate" property="estimate" jdbcType="DECIMAL" />
 		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
 		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
@@ -84,42 +81,33 @@
 		<result column="co_order_by" property="orderBy" jdbcType="INTEGER" />
 		<result column="co_create_time" property="createTime" jdbcType="TIMESTAMP" />
 		<result column="co_update_time" property="updateTime" jdbcType="TIMESTAMP" />
-
 		<result column="totalMoney" property="hongBao" jdbcType="DECIMAL" />
 		<result column="couponMoney" property="couponMoney" jdbcType="DECIMAL" />
-		
 		<result column="hongBaoState" property="hongBaoState" jdbcType="INTEGER" />
 		<result column="hongBaoType" property="hongBaoType" jdbcType="INTEGER" />
 		<result column="accountTime" property="accountTime" jdbcType="TIMESTAMP" />
 		<result column="preAccountTime" property="preAccountTime"
 			jdbcType="TIMESTAMP" />
-
 		<result column="totalCount" property="totalCount" jdbcType="INTEGER" />
-		<result column="totalSettlement" property="totalSettlement" jdbcType="DECIMAL" />
+		<result column="totalSettlement" property="totalSettlement"
+			jdbcType="DECIMAL" />
 		<result column="totalPayment" property="totalPayment" jdbcType="DECIMAL" />
-		
-		
 		<result column="userId" property="userId" jdbcType="VARCHAR" />
 		<result column="userName" property="userName" jdbcType="VARCHAR" />
 		<result column="userPortrait" property="userPortrait" jdbcType="VARCHAR" />
-		
 		<result column="levelOneId" property="levelOneId" jdbcType="VARCHAR" />
-		<result column="levelOneMoney" property="levelOneMoney" jdbcType="VARCHAR" />
+		<result column="levelOneMoney" property="levelOneMoney"
+			jdbcType="VARCHAR" />
 		<result column="levelTwoId" property="levelTwoId" jdbcType="VARCHAR" />
-		<result column="levelTwoMoney" property="levelTwoMoney" jdbcType="VARCHAR" />
-
+		<result column="levelTwoMoney" property="levelTwoMoney"
+			jdbcType="VARCHAR" />
+		<result column="co_trade_id" property="tradeId" jdbcType="VARCHAR" />
 		<association property="userInfo" column="co_uid"
-			resultMap="com.yeshi.fanli.dao.mybatis.UserInfoMapper.BaseResultMap">
-		</association>
-
+			resultMap="com.yeshi.fanli.dao.mybatis.UserInfoMapper.BaseResultMap" />
 		<association property="commonOrderGoods" column="co_order_goods_id"
-			resultMap="com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper.BaseResultMap">
-		</association>
-
+			resultMap="com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper.BaseResultMap" />
 	</resultMap>
-	
-
-	<sql id="Base_Column_List">co_id,co_uid,co_order_no,co_source_type,co_source_position,co_order_goods_id,co_count,co_state,co_state_whole_order,co_estimate,co_eIncome,co_payment,co_settlement,co_third_create_time,co_settle_time,co_order_by,co_create_time,co_update_time
+	<sql id="Base_Column_List">co_id,co_uid,co_order_no,co_source_type,co_source_position,co_order_goods_id,co_count,co_state,co_state_whole_order,co_estimate,co_eIncome,co_payment,co_settlement,co_third_create_time,co_settle_time,co_order_by,co_create_time,co_update_time,co_trade_id
 	</sql>
 	<select id="selectByPrimaryKey" resultMap="BaseResultMap"
 		parameterType="java.lang.Long">
@@ -127,44 +115,31 @@
 		<include refid="Base_Column_List" />
 		from yeshi_ec_common_order where co_id = #{id,jdbcType=BIGINT}
 	</select>
-	<select id="countByOrderNOAndOrderType" resultType="java.lang.Integer">
-		select
+	<select id="countByOrderNOAndOrderType" resultType="java.lang.Integer">select
 		count(co_id) from yeshi_ec_common_order where co_order_no=#{orderNO}
 		and co_source_type=#{orderType}
 	</select>
-
-	<select id="selectByOrderNoAndOrderTypeAndOrderBy" resultMap="BaseResultMap">
-		select
-		* from yeshi_ec_common_order where co_order_no=#{orderNo}
-		and
+	<select id="selectByOrderNoAndOrderTypeAndOrderBy" resultMap="BaseResultMap">select
+		* from yeshi_ec_common_order where co_order_no=#{orderNo} and
 		co_source_type=#{orderType} and co_order_by=#{orderBy}
 	</select>
-
 	<select id="countByUidAndOrderStateWithOrderBalanceTime"
-		resultType="java.lang.Long">
-		SELECT COUNT(*) FROM yeshi_ec_common_order co WHERE
+		resultType="java.lang.Long">SELECT COUNT(*) FROM yeshi_ec_common_order co WHERE
 		co.`co_state`=#{state} and co.`co_uid`=#{uid} and co.`co_settle_time`
-		is not null and co.`co_settle_time`>=#{minDate} and
-		#{maxDate}>co.`co_settle_time`
+		is not null and co.`co_settle_time`&gt;=#{minDate} and
+		#{maxDate}&gt;co.`co_settle_time`</select>
+	<select id="listBySourceTypeAndOrderNo" resultMap="BaseResultMap">SELECT * FROM
+		yeshi_ec_common_order co WHERE co.co_source_type=#{sourceType} and
+		co_order_no=#{orderNo}
 	</select>
-	
-	
-	<select id="listBySourceTypeAndOrderNo"
-		resultMap="BaseResultMap">
-		SELECT * FROM yeshi_ec_common_order co WHERE
-		co.co_source_type=#{sourceType} and co_order_no=#{orderNo}
-	</select>
-	
-
-
 	<delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from
 		yeshi_ec_common_order where co_id = #{id,jdbcType=BIGINT}
 	</delete>
 	<insert id="insert" parameterType="com.yeshi.fanli.entity.order.CommonOrder"
 		useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_common_order
-		(co_id,co_uid,co_order_no,co_source_type,co_source_position,co_order_goods_id,co_count,co_state,co_estimate,co_eIncome,co_payment,co_settlement,co_third_create_time,co_settle_time,co_create_time,co_update_time)
+		(co_id,co_uid,co_order_no,co_source_type,co_source_position,co_order_goods_id,co_count,co_state,co_estimate,co_eIncome,co_payment,co_settlement,co_third_create_time,co_settle_time,co_create_time,co_update_time,co_state_whole_order,co_order_by,co_trade_id)
 		values
-		(#{id,jdbcType=BIGINT},#{userInfo.id,jdbcType=BIGINT},#{orderNo,jdbcType=VARCHAR},#{sourceType,jdbcType=INTEGER},#{sourcePosition,jdbcType=VARCHAR},#{commonOrderGoods.id,jdbcType=BIGINT},#{count,jdbcType=INTEGER},#{state,jdbcType=INTEGER},#{estimate,jdbcType=DECIMAL},#{eIncome,jdbcType=DECIMAL},#{payment,jdbcType=DECIMAL},#{settlement,jdbcType=DECIMAL},#{thirdCreateTime,jdbcType=TIMESTAMP},#{settleTime,jdbcType=TIMESTAMP},#{createTime,jdbcType=TIMESTAMP},#{updateTime,jdbcType=TIMESTAMP})
+		(#{id,jdbcType=BIGINT},#{userInfo.id,jdbcType=BIGINT},#{orderNo,jdbcType=VARCHAR},#{sourceType,jdbcType=INTEGER},#{sourcePosition,jdbcType=VARCHAR},#{commonOrderGoods.id,jdbcType=BIGINT},#{count,jdbcType=INTEGER},#{state,jdbcType=INTEGER},#{estimate,jdbcType=DECIMAL},#{eIncome,jdbcType=DECIMAL},#{payment,jdbcType=DECIMAL},#{settlement,jdbcType=DECIMAL},#{thirdCreateTime,jdbcType=TIMESTAMP},#{settleTime,jdbcType=TIMESTAMP},#{createTime,jdbcType=TIMESTAMP},#{updateTime,jdbcType=TIMESTAMP},#{stateWholeOrder,jdbcType=INTEGER},#{orderBy,jdbcType=INTEGER},#{tradeId,jdbcType=VARCHAR})
 	</insert>
 	<insert id="insertSelective" parameterType="com.yeshi.fanli.entity.order.CommonOrder"
 		useGeneratedKeys="true" keyProperty="id">
@@ -188,6 +163,7 @@
 			<if test="orderBy != null">co_order_by,</if>
 			<if test="createTime != null">co_create_time,</if>
 			<if test="updateTime != null">co_update_time,</if>
+			<if test="tradeId != null">co_trade_id,</if>
 		</trim>
 		values
 		<trim prefix="(" suffix=")" suffixOverrides=",">
@@ -209,6 +185,7 @@
 			<if test="orderBy != null">#{orderBy,jdbcType=INTEGER},</if>
 			<if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if>
 			<if test="updateTime != null">#{updateTime,jdbcType=TIMESTAMP},</if>
+			<if test="tradeId != null">#{tradeId,jdbcType=VARCHAR}</if>
 		</trim>
 	</insert>
 	<update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.order.CommonOrder">update
@@ -229,7 +206,8 @@
 		#{settleTime,jdbcType=TIMESTAMP},co_order_by =
 		#{orderBy,jdbcType=INTEGER},co_create_time =
 		#{createTime,jdbcType=TIMESTAMP},co_update_time =
-		#{updateTime,jdbcType=TIMESTAMP} where co_id = #{id,jdbcType=BIGINT}
+		#{updateTime,jdbcType=TIMESTAMP} ,co_trade_id
+		=#{tradeId,jdbcType=VARCHAR} where co_id = #{id,jdbcType=BIGINT}
 	</update>
 	<update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.order.CommonOrder">
 		update yeshi_ec_common_order
@@ -243,7 +221,8 @@
 			</if>
 			<if test="count != null">co_count=#{count,jdbcType=INTEGER},</if>
 			<if test="state != null">co_state=#{state,jdbcType=INTEGER},</if>
-			<if test="stateWholeOrder != null">co_state_whole_order=#{stateWholeOrder,jdbcType=INTEGER},</if>
+			<if test="stateWholeOrder != null">co_state_whole_order=#{stateWholeOrder,jdbcType=INTEGER},
+			</if>
 			<if test="estimate != null">co_estimate=#{estimate,jdbcType=DECIMAL},</if>
 			<if test="eIncome != null">co_eIncome=#{eIncome,jdbcType=DECIMAL},</if>
 			<if test="payment != null">co_payment=#{payment,jdbcType=DECIMAL},</if>
@@ -254,529 +233,467 @@
 			<if test="orderBy != null">co_order_by=#{orderBy,jdbcType=INTEGER},</if>
 			<if test="createTime != null">co_create_time=#{createTime,jdbcType=TIMESTAMP},</if>
 			<if test="updateTime != null">co_update_time=#{updateTime,jdbcType=TIMESTAMP},</if>
+			<if test="id !=null">co_id =#{id,jdbcType=BIGINT},</if>
+			<if test="tradeId !=null">co_trade_id =#{tradeId,jdbcType=VARCHAR},</if>
 		</set>
 		where co_id = #{id,jdbcType=BIGINT}
 	</update>
-
-
-	
 	<sql id="SELECT_PARAM_ORDER_STATE">
 		<if test="orderState != null and orderState ==  1">
 			<!-- 鏈夋晥璁㈠崟: 鏁翠釜璁㈠崟鏈夋晥 -->
-			AND <![CDATA[co.`co_state` <> 3]]> AND (co.co_state_whole_order = 1 or co.co_state_whole_order = 2)  
+			AND <![CDATA[co.`co_state` <> 3]]>
+			AND (co.co_state_whole_order = 1 or co.co_state_whole_order = 2)
 		</if>
 		<if test="orderState != null and orderState ==  2">
-			AND co.co_state = 3 <!-- 缁存潈璁㈠崟 -->
+			AND co.co_state = 3
+			<!-- 缁存潈璁㈠崟 -->
 		</if>
 		<if test="orderState != null and orderState ==  3">
 			<!-- 鏁翠釜璁㈠崟澶辨晥 -->
-			AND co.co_state_whole_order = 3 
+			AND co.co_state_whole_order = 3
 		</if>
 		<if test="orderState != null and orderState ==  4">
 			<!-- 宸叉敹璐ц鍗� -->
 			AND co.co_state = 2
 		</if>
 	</sql>
-
 	<sql id="SELECT_PARAM_ORDER_CREATE_TIME">
-		<if test="startTime != null and startTime != '' ">
-			AND <![CDATA[co.co_third_create_time >= #{startTime}]]>
+		<if test="startTime != null and startTime != '' ">AND <![CDATA[co.co_third_create_time >= #{startTime}]]>
 		</if>
-		<if test="endTime != null and endTime != '' ">
-			AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
+		<if test="endTime != null and endTime != '' ">AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
 		</if>
-		<if test="day != null and day == 1"> <!-- 浠婂ぉ -->
+		<if test="day != null and day == 1">
+			<!-- 浠婂ぉ -->
 			AND TO_DAYS(co.`co_third_create_time`) = TO_DAYS(NOW())
 		</if>
-		<if test="day != null and day == 2">  <!-- 鏄ㄥぉ -->
+		<if test="day != null and day == 2">
+			<!-- 鏄ㄥぉ -->
 			AND TO_DAYS(NOW()) - TO_DAYS(co.`co_third_create_time`) = 1
 		</if>
-		<if test="day != null and day == 3">  <!-- 鏈湀 -->
+		<if test="day != null and day == 3">
+			<!-- 鏈湀 -->
 			AND DATE_FORMAT(co.`co_third_create_time`,'%Y%m') =
 			DATE_FORMAT(CURDATE(),'%Y%m')
 		</if>
-		<if test="day != null and day == 4">  <!-- 涓婃湀 -->
+		<if test="day != null and day == 4">
+			<!-- 涓婃湀 -->
 			AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),
 			DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1
 		</if>
 	</sql>
-	
 	<sql id="SELECT_PARAM_HONGBAO_TYPE">
-		<if test="type != null and type == 1"> <!-- 鑷喘璁㈠崟 -->
+		<if test="type != null and type == 1">
+			<!-- 鑷喘璁㈠崟 -->
 			AND (v2.hb_type =1 or v2.hb_type =2)
 		</if>
-		<if test="type != null and type == 2"> <!-- 鍒嗕韩璁㈠崟 -->
+		<if test="type != null and type == 2">
+			<!-- 鍒嗕韩璁㈠崟 -->
 			AND v2.`hb_type` = 20
 		</if>
-		<if test="type != null and type == 3"> <!-- 閭�璇疯鍗� -->
-			AND (v2.`hb_type` = 5 OR v2.`hb_type` = 6 OR v2.`hb_type` = 7 OR v2.`hb_type` = 21 OR v2.`hb_type` = 22)
+		<if test="type != null and type == 3">
+			<!-- 閭�璇疯鍗� -->
+			AND (v2.`hb_type` = 5 OR v2.`hb_type` = 6 OR v2.`hb_type` = 7 OR
+			v2.`hb_type` = 21 OR v2.`hb_type` = 22)
 		</if>
 	</sql>
-	
 	<sql id="SELECT_PARAM_HONGBAO_STATE">
-		<if test="state != null and state == 1">  <!-- 鏈埌璐� -->
+		<if test="state != null and state == 1">
+			<!-- 鏈埌璐� -->
 			AND (hb.hb_state = 1 or hb.hb_state = 2)
 		</if>
-		<if test="state != null and state == 2"> <!-- 宸插埌璐� -->
+		<if test="state != null and state == 2">
+			<!-- 宸插埌璐� -->
 			AND hb.hb_state = 3
 		</if>
-		<if test="state != null and state == 3">  <!-- 绾㈠寘宸插け鏁堛�佹暣涓鍗曞け鏁� -->
-			AND hb.hb_state =4 AND co.co_state_whole_order = 3 
+		<if test="state != null and state == 3">
+			<!-- 绾㈠寘宸插け鏁堛�佹暣涓鍗曞け鏁� -->
+			AND hb.hb_state =4 AND co.co_state_whole_order = 3
 		</if>
 	</sql>
-	
-	<sql id="Hongbao_Column_List">
-		hb_id,hb_uid,hb_urank,hb_pid,hb_type,hb_state,hb_pre_get_time,hb_get_time,hb_version,
+	<sql id="Hongbao_Column_List">hb_id,hb_uid,hb_urank,hb_pid,hb_type,hb_state,hb_pre_get_time,hb_get_time,hb_version,
 		IF(v2.`hb_state` = 4, 0, v2.hb_money)AS hb_money
 	</sql>
-	
-	<sql id="Order_Column_List">
-		co_id,co_uid,co_order_no,co_source_type,co_source_position,
+	<sql id="Order_Column_List">co_id,co_uid,co_order_no,co_source_type,co_source_position,
 		co_order_goods_id,co_count,co_state,co_state_whole_order,
-		co_estimate,co_eIncome,co_payment,co_settlement,
-		co_third_create_time,
-		MAX(co_settle_time) AS co_settle_time,
-		co_order_by,
-		co_create_time,
+		co_estimate,co_eIncome,co_payment,co_settlement, co_third_create_time,
+		MAX(co_settle_time) AS co_settle_time, co_order_by, co_create_time,
 		co_update_time
 	</sql>
-	
-
-	<select id="listUserOrder" resultMap="ResultMap">   
-	    <!-- 鏌ヨ鐢ㄦ埛璁㈠崟 -->
-		SELECT COALESCE(SUM(hb.`hb_money`),0)AS totalMoney,
-				hb.hb_state AS hongBaoState,
-				hb.`hb_type` AS hongBaoType,
-				MAX(hb.`hb_get_time`) AS accountTime,
-				MAX(hb.`hb_pre_get_time`) AS preAccountTime,
-				<include refid="Order_Column_List"/>
-		FROM yeshi_ec_hongbao_order ho 
-		
-		LEFT JOIN (SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`= #{uid} AND <![CDATA[v2.`hb_type`<> 10 ]]>
-						<include refid="SELECT_PARAM_HONGBAO_TYPE"/>  <!-- 绾㈠寘绫诲瀷 -->
-				)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+	<select id="listUserOrder" resultMap="ResultMap">
+		<!-- 鏌ヨ鐢ㄦ埛璁㈠崟 -->
+		SELECT COALESCE(SUM(hb.`hb_money`),0)AS totalMoney, hb.hb_state AS
+		hongBaoState, hb.`hb_type` AS hongBaoType, MAX(hb.`hb_get_time`) AS
+		accountTime, MAX(hb.`hb_pre_get_time`) AS preAccountTime,
+		<include refid="Order_Column_List" />
+		FROM yeshi_ec_hongbao_order ho LEFT JOIN (SELECT
+		<include refid="Hongbao_Column_List" />
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`= #{uid} AND <![CDATA[v2.`hb_type`<> 10 ]]>
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		<!-- 绾㈠寘绫诲瀷 -->
+		)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
 		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
 		WHERE hb.hb_id IS NOT NULL
-			  <include refid="SELECT_PARAM_ORDER_STATE"/>        <!-- 璁㈠崟鐘舵�� -->
-			  <include refid="SELECT_PARAM_ORDER_CREATE_TIME"/>  <!-- 璁㈠崟鏃堕棿 -->
-			  <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 绾㈠寘鐘舵�� -->
-			  <if test="orderNo != null and orderNo !='' ">
-				AND co.co_order_no = #{orderNo}
-			  </if>
-		GROUP BY co.`co_order_no`, co.`co_source_type`
-		ORDER BY co.co_third_create_time DESC
-		LIMIT ${start},${count}
+		<include refid="SELECT_PARAM_ORDER_STATE" />
+		<!-- 璁㈠崟鐘舵�� -->
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		<!-- 璁㈠崟鏃堕棿 -->
+		<include refid="SELECT_PARAM_HONGBAO_STATE" />
+		<!-- 绾㈠寘鐘舵�� -->
+		<if test="orderNo != null and orderNo !='' ">AND co.co_order_no = #{orderNo}</if>
+		GROUP BY co.`co_order_no`, co.`co_source_type` ORDER BY
+		co.co_third_create_time DESC LIMIT ${start},${count}
 	</select>
-
-	<select id="countUserOrder" resultType="java.lang.Long">   
-	    <!-- 缁熻鐢ㄦ埛璁㈠崟鏁伴噺 -->
-		SELECT IFNULL(COUNT(ho_id),0) FROM 
-			(SELECT ho.ho_id FROM yeshi_ec_hongbao_order ho 
-			 LEFT JOIN (SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`= #{uid} AND <![CDATA[v2.`hb_type`<> 10 ]]>
-						<include refid="SELECT_PARAM_HONGBAO_TYPE"/>  <!-- 绾㈠寘绫诲瀷 -->
-				)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-				
-		 	 LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-			 WHERE hb.hb_id IS NOT NULL
-			  	   <include refid="SELECT_PARAM_ORDER_STATE"/>        <!-- 璁㈠崟鐘舵�� -->
-			       <include refid="SELECT_PARAM_ORDER_CREATE_TIME"/>  <!-- 璁㈠崟鏃堕棿 -->
-			       <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 绾㈠寘鐘舵�� -->
-				   <if test="orderNo != null and orderNo !='' ">
-						AND co.co_order_no = #{orderNo}
-				   </if>
-			 GROUP BY co.`co_order_no`, co.`co_source_type`
-		)A
+	<select id="countUserOrder" resultType="java.lang.Long">
+		<!-- 缁熻鐢ㄦ埛璁㈠崟鏁伴噺 -->
+		SELECT IFNULL(COUNT(ho_id),0) FROM (SELECT ho.ho_id FROM
+		yeshi_ec_hongbao_order ho LEFT JOIN (SELECT
+		<include refid="Hongbao_Column_List" />
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`= #{uid} AND <![CDATA[v2.`hb_type`<> 10 ]]>
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		<!-- 绾㈠寘绫诲瀷 -->
+		)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_STATE" />
+		<!-- 璁㈠崟鐘舵�� -->
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		<!-- 璁㈠崟鏃堕棿 -->
+		<include refid="SELECT_PARAM_HONGBAO_STATE" />
+		<!-- 绾㈠寘鐘舵�� -->
+		<if test="orderNo != null and orderNo !='' ">AND co.co_order_no = #{orderNo}</if>
+		GROUP BY co.`co_order_no`, co.`co_source_type` )A
 	</select>
-
-	<select id="listOrderGoodsInfo" resultMap="ResultMap"	parameterType="java.util.List">
-		 <!-- 鏌ヨ鐢ㄦ埛璁㈠崟鍟嗗搧淇℃伅 -->
-		SELECT COALESCE(SUM(tc.`co_payment`),0)AS totalPayment,COALESCE(SUM(tc.`co_settlement`),0)AS totalSettlement,
-			COALESCE(SUM(tc.`co_count`),0)AS totalCount,tc.`co_source_type`,tc.`co_order_no`,tg.*,tc.co_id
-		FROM
-		yeshi_ec_common_order_goods tg
-		LEFT JOIN yeshi_ec_common_order tc ON tc.`co_order_goods_id` = tg.`cog_id`
-		WHERE
-		<foreach collection="list" item="item" separator=" OR ">
-			(tc.`co_source_type` = #{item.sourceType,jdbcType=INTEGER} AND
-			tc.`co_order_no` = #{item.orderNo,jdbcType=VARCHAR})
+	<select id="listOrderGoodsInfo" resultMap="ResultMap"
+		parameterType="java.util.List">
+		<!-- 鏌ヨ鐢ㄦ埛璁㈠崟鍟嗗搧淇℃伅 -->
+		SELECT COALESCE(SUM(tc.`co_payment`),0)AS
+		totalPayment,COALESCE(SUM(tc.`co_settlement`),0)AS totalSettlement,
+		COALESCE(SUM(tc.`co_count`),0)AS
+		totalCount,tc.`co_source_type`,tc.`co_order_no`,tg.*,tc.co_id FROM
+		yeshi_ec_common_order_goods tg LEFT JOIN yeshi_ec_common_order tc ON
+		tc.`co_order_goods_id` = tg.`cog_id` WHERE
+		<foreach collection="list" item="item" separator=" OR ">(tc.`co_source_type`
+			= #{item.sourceType,jdbcType=INTEGER} AND tc.`co_order_no` =
+			#{item.orderNo,jdbcType=VARCHAR})
 		</foreach>
 		GROUP BY tc.`co_order_no`,tc.`co_order_goods_id`
 	</select>
-
-
 	<select id="countHistoryOrder" resultType="java.util.HashMap">
 		<!-- 缁熻鍘嗗彶璁㈠崟鏁伴噺 -->
-		SELECT SUM(A.self)AS totalSelf,SUM(A.shared)AS totalShared,SUM(A.invite)AS totalInvite
-		FROM ( 
-			<!-- 杩斿埄璁㈠崟 -->
-			SELECT IFNULL(COUNT(ho_id),0) AS self,0 AS shared,0 AS invite
-			FROM  (SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho 
-				LEFT JOIN ( 
-					SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`= ${uid} AND (v2.`hb_type` = 1 OR v2.`hb_type` = 2)
-					) hb  ON hb.hb_id=ho.`ho_hongbao_id` <!-- 鑷喘璁㈠崟 -->
-			LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-			WHERE hb.hb_id IS NOT NULL
-				<if test="day != null and day == 1"> <!-- 浠婂ぉ -->
-					AND TO_DAYS(co.`co_third_create_time`) = TO_DAYS(NOW())
-				</if>
-				<if test="day != null and day == 2">  <!-- 鏄ㄥぉ -->
-					AND TO_DAYS(NOW()) - TO_DAYS(co.co_third_create_time) = 1
-				</if>
-				<if test="day != null and day == 3">  <!-- 鏈湀 -->
-					AND DATE_FORMAT(co.`co_third_create_time`,'%Y%m') =
-					DATE_FORMAT(CURDATE(),'%Y%m')
-				</if>
-				<if test="day != null and day == 4">  <!-- 涓婃湀 -->
-					AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),
-					DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1
-				</if>
-			GROUP BY co.`co_order_no`, co.`co_source_type`)YX
-			
-			UNION ALL
-			<!-- 鍒嗕韩璁㈠崟 -->
-			SELECT 0 AS self,IFNULL(COUNT(ho_id),0) AS shared,0 AS invite
-			FROM  (SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho 
-					LEFT JOIN ( 
-						SELECT * FROM yeshi_ec_hongbao_v2 v2 
-						WHERE v2.`hb_uid`= ${uid} AND v2.`hb_type` = 20
-					) hb  ON hb.hb_id=ho.`ho_hongbao_id`  <!-- 鍒嗕韩璁㈠崟 -->
-	
-				LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-				WHERE hb.hb_id IS NOT NULL
-					<if test="day != null and day == 1"> <!-- 浠婂ぉ -->
-						AND TO_DAYS(co.`co_third_create_time`) = TO_DAYS(NOW())
-					</if>
-					<if test="day != null and day == 2">  <!-- 鏄ㄥぉ -->
-						AND TO_DAYS(NOW()) - TO_DAYS(co.`co_third_create_time`) = 1
-					</if>
-					<if test="day != null and day == 3">  <!-- 鏈湀 -->
-						AND DATE_FORMAT(co.`co_third_create_time`,'%Y%m') =
-						DATE_FORMAT(CURDATE(),'%Y%m')
-					</if>
-					<if test="day != null and day == 4">  <!-- 涓婃湀 -->
-						AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),
-						DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1
-					</if>
-				GROUP BY co.`co_order_no`, co.`co_source_type`)WQ
-				
-			UNION ALL
-			<!-- 閭�璇疯鍗� -->
-			SELECT 0 AS self,0 AS shared,IFNULL(COUNT(ho_id),0) AS invite 
-			FROM  (SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho 	
-				LEFT JOIN ( 
-					SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`= ${uid}
-						 AND (v2.`hb_type` = 5 OR v2.`hb_type` = 6 OR v2.`hb_type` = 7
-							   OR v2.`hb_type` = 21 OR v2.`hb_type` = 22 )
-					) hbp  ON hbp.hb_pid=ho.`ho_hongbao_id`
-				LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-				WHERE  hbp.hb_id IS NOT NULL 
-					<if test="day != null and day == 1"> <!-- 浠婂ぉ -->
-						AND TO_DAYS(co.`co_third_create_time`) = TO_DAYS(NOW())
-					</if>
-					<if test="day != null and day == 2">  <!-- 鏄ㄥぉ -->
-						AND TO_DAYS(NOW()) - TO_DAYS(co.`co_third_create_time`) = 1
-					</if>
-					<if test="day != null and day == 3">  <!-- 鏈湀 -->
-						AND DATE_FORMAT(co.`co_third_create_time`,'%Y%m') =
-						DATE_FORMAT(CURDATE(),'%Y%m')
-					</if>
-					<if test="day != null and day == 4">  <!-- 涓婃湀 -->
-						AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),
-						DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1
-					</if>
-				GROUP BY co.`co_order_no`, co.`co_source_type`)SX
-		)A
+		SELECT SUM(A.self)AS totalSelf,SUM(A.shared)AS
+		totalShared,SUM(A.invite)AS totalInvite FROM (
+		<!-- 杩斿埄璁㈠崟 -->
+		SELECT IFNULL(COUNT(ho_id),0) AS self,0 AS shared,0 AS invite FROM
+		(SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT *
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`= ${uid} AND
+		(v2.`hb_type` = 1 OR v2.`hb_type` = 2) ) hb ON
+		hb.hb_id=ho.`ho_hongbao_id`
+		<!-- 鑷喘璁㈠崟 -->
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL
+		<if test="day != null and day == 1">
+			<!-- 浠婂ぉ -->
+			AND TO_DAYS(co.`co_third_create_time`) = TO_DAYS(NOW())
+		</if>
+		<if test="day != null and day == 2">
+			<!-- 鏄ㄥぉ -->
+			AND TO_DAYS(NOW()) - TO_DAYS(co.co_third_create_time) = 1
+		</if>
+		<if test="day != null and day == 3">
+			<!-- 鏈湀 -->
+			AND DATE_FORMAT(co.`co_third_create_time`,'%Y%m') =
+			DATE_FORMAT(CURDATE(),'%Y%m')
+		</if>
+		<if test="day != null and day == 4">
+			<!-- 涓婃湀 -->
+			AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),
+			DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1
+		</if>
+		GROUP BY co.`co_order_no`, co.`co_source_type`)YX UNION ALL
+		<!-- 鍒嗕韩璁㈠崟 -->
+		SELECT 0 AS self,IFNULL(COUNT(ho_id),0) AS shared,0 AS invite FROM
+		(SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT *
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`= ${uid} AND v2.`hb_type`
+		= 20 ) hb ON hb.hb_id=ho.`ho_hongbao_id`
+		<!-- 鍒嗕韩璁㈠崟 -->
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL
+		<if test="day != null and day == 1">
+			<!-- 浠婂ぉ -->
+			AND TO_DAYS(co.`co_third_create_time`) = TO_DAYS(NOW())
+		</if>
+		<if test="day != null and day == 2">
+			<!-- 鏄ㄥぉ -->
+			AND TO_DAYS(NOW()) - TO_DAYS(co.`co_third_create_time`) = 1
+		</if>
+		<if test="day != null and day == 3">
+			<!-- 鏈湀 -->
+			AND DATE_FORMAT(co.`co_third_create_time`,'%Y%m') =
+			DATE_FORMAT(CURDATE(),'%Y%m')
+		</if>
+		<if test="day != null and day == 4">
+			<!-- 涓婃湀 -->
+			AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),
+			DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1
+		</if>
+		GROUP BY co.`co_order_no`, co.`co_source_type`)WQ UNION ALL
+		<!-- 閭�璇疯鍗� -->
+		SELECT 0 AS self,0 AS shared,IFNULL(COUNT(ho_id),0) AS invite FROM
+		(SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT *
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`= ${uid} AND
+		(v2.`hb_type` = 5 OR v2.`hb_type` = 6 OR v2.`hb_type` = 7 OR
+		v2.`hb_type` = 21 OR v2.`hb_type` = 22 ) ) hbp ON
+		hbp.hb_pid=ho.`ho_hongbao_id` LEFT JOIN yeshi_ec_common_order co ON
+		co.`co_id`=ho.`ho_order_id` WHERE hbp.hb_id IS NOT NULL
+		<if test="day != null and day == 1">
+			<!-- 浠婂ぉ -->
+			AND TO_DAYS(co.`co_third_create_time`) = TO_DAYS(NOW())
+		</if>
+		<if test="day != null and day == 2">
+			<!-- 鏄ㄥぉ -->
+			AND TO_DAYS(NOW()) - TO_DAYS(co.`co_third_create_time`) = 1
+		</if>
+		<if test="day != null and day == 3">
+			<!-- 鏈湀 -->
+			AND DATE_FORMAT(co.`co_third_create_time`,'%Y%m') =
+			DATE_FORMAT(CURDATE(),'%Y%m')
+		</if>
+		<if test="day != null and day == 4">
+			<!-- 涓婃湀 -->
+			AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),
+			DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1
+		</if>
+		GROUP BY co.`co_order_no`, co.`co_source_type`)SX )A
 	</select>
-	
-	
 	<select id="countByUidAndOrderState" resultType="java.util.HashMap">
-		SELECT SUM(A.valid)AS totalValid, SUM(A.proces)AS totalProces,SUM(A.Invalid)AS totalInvite
-		FROM ( 
-			<!-- 鏈夋晥璁㈠崟 -->
-			SELECT IFNULL(COUNT(ho_id),0) AS valid,0 AS proces,0 AS Invalid
-			FROM  (SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho 
-			LEFT JOIN ( 
-				SELECT * FROM yeshi_ec_hongbao_v2 v2 
-				WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" />
-			) hb  ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-			
-			LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-			WHERE hb.hb_id IS NOT NULL
-				  <![CDATA[AND co.`co_state` <> 3]]>
-				  AND (co.`co_state_whole_order` =1 OR co.`co_state_whole_order` = 2) 
-				<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
-			GROUP BY co.`co_order_no`, co.`co_source_type`)YX
-			
-			UNION ALL
-			<!-- 缁存潈璁㈠崟 -->
-			SELECT 0 AS valid,IFNULL(COUNT(ho_id),0) AS proces,0 AS Invalid
-			FROM  (SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho 
-				LEFT JOIN ( 
-					SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" />
-				) hb  ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-				LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-				WHERE hb.hb_id IS NOT NULL
-					  AND co.`co_state` = 3 
-					<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
-				GROUP BY co.`co_order_no`, co.`co_source_type`)WQ
-				
-			UNION ALL
-			<!-- 澶辨晥璁㈠崟 -->
-			SELECT 0 AS valid,0 AS proces,IFNULL(COUNT(ho_id),0) AS Invalid 
-			FROM  (SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho 	
-				LEFT JOIN ( 
-					SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" />
-				) hb  ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-				LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-				WHERE hb.hb_id IS NOT NULL 
-					AND co.`co_state_whole_order` = 3 
-					<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
-				GROUP BY co.`co_order_no`, co.`co_source_type`)SX
-		)A
-		
+		SELECT SUM(A.valid)AS totalValid, SUM(A.proces)AS
+		totalProces,SUM(A.Invalid)AS totalInvite FROM (
+		<!-- 鏈夋晥璁㈠崟 -->
+		SELECT IFNULL(COUNT(ho_id),0) AS valid,0 AS proces,0 AS Invalid FROM
+		(SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT *
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`=${uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		) hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL <![CDATA[AND co.`co_state` <> 3]]>
+		AND (co.`co_state_whole_order` =1 OR co.`co_state_whole_order` = 2)
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		GROUP BY co.`co_order_no`, co.`co_source_type`)YX UNION ALL
+		<!-- 缁存潈璁㈠崟 -->
+		SELECT 0 AS valid,IFNULL(COUNT(ho_id),0) AS proces,0 AS Invalid FROM
+		(SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT *
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`=${uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		) hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL AND co.`co_state` = 3
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		GROUP BY co.`co_order_no`, co.`co_source_type`)WQ UNION ALL
+		<!-- 澶辨晥璁㈠崟 -->
+		SELECT 0 AS valid,0 AS proces,IFNULL(COUNT(ho_id),0) AS Invalid FROM
+		(SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT *
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`=${uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		) hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL AND co.`co_state_whole_order` = 3
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		GROUP BY co.`co_order_no`, co.`co_source_type`)SX )A
 	</select>
-
-
 	<select id="countBonusOrderNumber" resultType="java.lang.Long">
 		<!-- 濂栭噾缁熻锛氳鍗曟暟閲� -->
-		SELECT IFNULL(COUNT(ho_id),0)
-		FROM  (SELECT ho.`ho_id` FROM yeshi_ec_hongbao_order ho 	
-				LEFT JOIN ( 
-					SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" />
-				) hb  ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-				LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-				WHERE hb.hb_id IS NOT NULL 
-					<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
-				GROUP BY co.`co_order_no`, co.`co_source_type`
-		)A
+		SELECT IFNULL(COUNT(ho_id),0) FROM (SELECT ho.`ho_id` FROM
+		yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT * FROM
+		yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`=${uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		) hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		GROUP BY co.`co_order_no`, co.`co_source_type` )A
 	</select>
-
 	<select id="countBonusOrderMoney" resultType="java.math.BigDecimal">
 		<!-- 濂栭噾缁熻锛氳鍗曟�昏繑鍒╅噾棰� 鍘绘帀宸插け鏁� -->
-		SELECT COALESCE(SUM(hb.`hb_money`),0)AS totalmoney
-		FROM yeshi_ec_hongbao_order ho 	
-		LEFT JOIN ( 
-			SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 
-			WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" />
-				  AND (v2.hb_state = 1 or v2.hb_state = 2 or v2.hb_state = 3)
-		) hb  ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-		WHERE hb.hb_id IS NOT NULL
-			<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
-			<if test="day != null and day == 4"> 
-				AND co.`co_state` = 2  <!-- 涓婃湀 :缁熻宸叉敹璐� -->
-			</if>
+		SELECT COALESCE(SUM(hb.`hb_money`),0)AS totalmoney FROM
+		yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT
+		<include refid="Hongbao_Column_List" />
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`=${uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		AND (v2.hb_state = 1 or v2.hb_state = 2 or v2.hb_state = 3) ) hb ON
+		IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` LEFT JOIN
+		yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` WHERE hb.hb_id
+		IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		<if test="day != null and day == 4">
+			AND co.`co_state` = 2
+			<!-- 涓婃湀 :缁熻宸叉敹璐� -->
+		</if>
 	</select>
-	
 	<select id="countBonusOrderMoneyAndNumber" resultType="java.util.HashMap">
-		SELECT COUNT(*) AS totalNum, CAST(SUM(moneys) AS DECIMAL(19,2)) AS totalmoney FROM 
-			(SELECT CAST(SUM(hb.`hb_money`) AS DECIMAL(19,2))AS moneys	
-			FROM yeshi_ec_hongbao_order ho 	
-			LEFT JOIN ( 
-				SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 
-				WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" />
-					  AND (v2.hb_state = 1 or v2.hb_state = 2 or v2.hb_state = 3)
-			) hb  ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-			
-			LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-			WHERE hb.hb_id IS NOT NULL 
-				<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
-				<if test="day != null and day == 4"> 
-					AND co.`co_state` = 2 <!-- 涓婃湀 :缁熻宸叉敹璐� -->
-				</if>
-				GROUP BY co.`co_order_no`, co.`co_source_type`
-			)A
+		SELECT COUNT(*) AS totalNum, CAST(SUM(moneys) AS DECIMAL(19,2)) AS
+		totalmoney FROM (SELECT CAST(SUM(hb.`hb_money`) AS DECIMAL(19,2))AS
+		moneys FROM yeshi_ec_hongbao_order ho LEFT JOIN ( SELECT
+		<include refid="Hongbao_Column_List" />
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`=${uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		AND (v2.hb_state = 1 or v2.hb_state = 2 or v2.hb_state = 3) ) hb ON
+		IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` LEFT JOIN
+		yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` WHERE hb.hb_id
+		IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		<if test="day != null and day == 4">
+			AND co.`co_state` = 2
+			<!-- 涓婃湀 :缁熻宸叉敹璐� -->
+		</if>
+		GROUP BY co.`co_order_no`, co.`co_source_type` )A
 	</select>
-	
-	
-	
 	<sql id="SELECT_HONGBAO_STATE">
-		<if test="state != null and state == 1">  <!-- 鏈埌璐� -->
+		<if test="state != null and state == 1">
+			<!-- 鏈埌璐� -->
 			AND (v2.hb_state = 1 or v2.hb_state = 2)
 		</if>
-		<if test="state != null and state == 2"> <!-- 宸插埌璐� -->
+		<if test="state != null and state == 2">
+			<!-- 宸插埌璐� -->
 			AND v2.hb_state = 3
 		</if>
-		<if test="state != null and state == 3">  <!-- 绾㈠寘宸插け鏁� -->
-			AND v2.hb_state =4 
+		<if test="state != null and state == 3">
+			<!-- 绾㈠寘宸插け鏁� -->
+			AND v2.hb_state =4
 		</if>
 	</sql>
-	
-	<select id="listQueryByUid" resultMap="ResultMap">   
-	    <!-- 鏌ヨ鐢ㄦ埛璁㈠崟 -->
-		SELECT  hb.`hb_money` AS totalMoney,
-				hb.hb_state AS hongBaoState,
-				hb.`hb_type` AS hongBaoType,
-				hb.`hb_get_time`  AS accountTime,
-				hb.`hb_pre_get_time` AS preAccountTime,
-				co.*,cog.*
-		FROM yeshi_ec_hongbao_order ho 
-		
-		LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`= #{uid} 
-						<include refid="SELECT_PARAM_HONGBAO_TYPE"/>  <!-- 绾㈠寘绫诲瀷 -->
-						<include refid="SELECT_HONGBAO_STATE"/> <!-- 绾㈠寘鐘舵�� -->
-				)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-		LEFT JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`= co.`co_order_goods_id`
-		WHERE hb.hb_id IS NOT NULL
-			  <include refid="SELECT_PARAM_ORDER_STATE"/>        <!-- 璁㈠崟鐘舵�� -->
-			  <include refid="SELECT_PARAM_ORDER_CREATE_TIME"/>  <!-- 璁㈠崟鏃堕棿 -->
-			  <if test="orderNo != null and orderNo !='' ">
-				AND co.co_order_no = #{orderNo}
-			  </if>
-		ORDER BY co.co_third_create_time DESC
-		LIMIT ${start},${count}
+	<select id="listQueryByUid" resultMap="ResultMap">
+		<!-- 鏌ヨ鐢ㄦ埛璁㈠崟 -->
+		SELECT hb.`hb_money` AS totalMoney, hb.hb_state AS hongBaoState,
+		hb.`hb_type` AS hongBaoType, hb.`hb_get_time` AS accountTime,
+		hb.`hb_pre_get_time` AS preAccountTime, co.*,cog.* FROM
+		yeshi_ec_hongbao_order ho LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2
+		v2 WHERE v2.`hb_uid`= #{uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		<!-- 绾㈠寘绫诲瀷 -->
+		<include refid="SELECT_HONGBAO_STATE" />
+		<!-- 绾㈠寘鐘舵�� -->
+		)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` LEFT
+		JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`=
+		co.`co_order_goods_id` WHERE hb.hb_id IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_STATE" />
+		<!-- 璁㈠崟鐘舵�� -->
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		<!-- 璁㈠崟鏃堕棿 -->
+		<if test="orderNo != null and orderNo !='' ">AND co.co_order_no = #{orderNo}</if>
+		ORDER BY co.co_third_create_time DESC LIMIT ${start},${count}
 	</select>
-
-	<select id="countQueryByUid" resultType="java.lang.Long">   
-	    <!-- 缁熻鐢ㄦ埛璁㈠崟鏁伴噺 -->
-		SELECT IFNULL(COUNT(ho_id),0) FROM 
-			(SELECT ho.ho_id FROM yeshi_ec_hongbao_order ho 
-			 LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`= #{uid} 
-						<include refid="SELECT_PARAM_HONGBAO_TYPE"/>  <!-- 绾㈠寘绫诲瀷 -->
-						<include refid="SELECT_HONGBAO_STATE"/> <!-- 绾㈠寘鐘舵�� -->
-				)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-				
-		 	 LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-			 WHERE hb.hb_id IS NOT NULL
-			  	   <include refid="SELECT_PARAM_ORDER_STATE"/>        <!-- 璁㈠崟鐘舵�� -->
-			       <include refid="SELECT_PARAM_ORDER_CREATE_TIME"/>  <!-- 璁㈠崟鏃堕棿 -->
-				   <if test="orderNo != null and orderNo !='' ">
-						AND co.co_order_no = #{orderNo}
-				   </if>
+	<select id="countQueryByUid" resultType="java.lang.Long">
+		<!-- 缁熻鐢ㄦ埛璁㈠崟鏁伴噺 -->
+		SELECT IFNULL(COUNT(ho_id),0) FROM (SELECT ho.ho_id FROM
+		yeshi_ec_hongbao_order ho LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2
+		v2 WHERE v2.`hb_uid`= #{uid}
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		<!-- 绾㈠寘绫诲瀷 -->
+		<include refid="SELECT_HONGBAO_STATE" />
+		<!-- 绾㈠寘鐘舵�� -->
+		)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
+		WHERE hb.hb_id IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_STATE" />
+		<!-- 璁㈠崟鐘舵�� -->
+		<include refid="SELECT_PARAM_ORDER_CREATE_TIME" />
+		<!-- 璁㈠崟鏃堕棿 -->
+		<if test="orderNo != null and orderNo !='' ">AND co.co_order_no = #{orderNo}</if>
 		)A
 	</select>
-
-	<select id="getBuFenOrderState" resultMap="ResultMap">
-		SELECT co.co_state,v2.`hb_state` AS hongBaoState  FROM `yeshi_ec_common_order` co 
-		LEFT JOIN  yeshi_ec_hongbao_order ho  ON co.`co_id`=ho.`ho_order_id`
-		LEFT JOIN  yeshi_ec_hongbao_v2 v2 ON IF(v2.hb_pid IS NULL,v2.hb_id,v2.hb_pid)=ho.`ho_hongbao_id`
-		WHERE co.`co_order_no` = #{orderNo} AND co.co_state<![CDATA[<>]]> 4 AND v2.hb_uid = #{uid}
-		ORDER BY co.`co_state` DESC 
-		LIMIT 1
+	<select id="getBuFenOrderState" resultMap="ResultMap">SELECT
+		co.co_state,v2.`hb_state` AS hongBaoState FROM `yeshi_ec_common_order`
+		co LEFT JOIN yeshi_ec_hongbao_order ho ON co.`co_id`=ho.`ho_order_id`
+		LEFT JOIN yeshi_ec_hongbao_v2 v2 ON IF(v2.hb_pid IS
+		NULL,v2.hb_id,v2.hb_pid)=ho.`ho_hongbao_id` WHERE co.`co_order_no` =
+		#{orderNo} AND co.co_state<![CDATA[<>]]>
+		4 AND v2.hb_uid = #{uid} ORDER BY co.`co_state` DESC LIMIT 1
 	</select>
-
-	<select id="listQuery" resultMap="ResultMap">   
-	   
-	    SELECT A.*,u.id AS userId,u.`nick_name` AS userName,u.`portrait` AS userPortrait,
-	       pv2.`hb_uid` AS levelOneId,pv2.`hb_money` AS levelOneMoney,
-	       ppv2.`hb_uid` AS levelTwoId,ppv2.`hb_money` AS levelTwoMoney
-	       
-	    FROM  (SELECT  hb.hb_id,hb.hb_uid,hb.`hb_money` AS totalMoney,
-				hb.hb_state AS hongBaoState,
-				hb.`hb_type` AS hongBaoType,
-				hb.`hb_get_time`  AS accountTime,
-				hb.`hb_pre_get_time` AS preAccountTime,
-				co.*,cog.*
-			FROM yeshi_ec_hongbao_order ho 
-			
-			LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 
-					   WHERE 1=1
-							<include refid="SELECT_PARAM_HONGBAO_TYPE"/>  <!-- 绾㈠寘绫诲瀷 -->
-							<include refid="SELECT_HONGBAO_STATE"/> <!-- 绾㈠寘鐘舵�� -->
-					)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-			LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-			LEFT JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`= co.`co_order_goods_id`
-			WHERE hb.hb_id IS NOT NULL
-				<include refid="SELECT_PARAM_ORDER_STATE"/>   <!-- 璁㈠崟鐘舵�� -->
-				<if test="startTime != null and startTime != '' ">
-					AND <![CDATA[co.co_third_create_time >= #{startTime}]]>
-				</if>
-				<if test="endTime != null and endTime != '' ">
-					AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
-				</if>
-				
-				<if test="key != null and key != '' ">
-					<if test="keyType == 1 ">
-						AND co.co_order_no = ${key}
-					</if>
-					<if test="keyType == 2 ">
-						AND hb.hb_uid = ${key}
-					</if>
-				</if>
-				
-			ORDER BY co.co_third_create_time DESC
-			LIMIT ${start},${count}
-		) A
-		LEFT JOIN  yeshi_ec_user u ON  u.id = A.hb_uid
-		LEFT JOIN  yeshi_ec_hongbao_v2 pv2 ON pv2.`hb_pid` = A.hb_id 
-		LEFT JOIN  yeshi_ec_hongbao_v2 ppv2 ON ppv2.`hb_pid` = A.hb_id 
-		
+	<select id="listQuery" resultMap="ResultMap">
+		SELECT A.*,u.id AS userId,u.`nick_name` AS userName,u.`portrait` AS
+		userPortrait, pv2.`hb_uid` AS levelOneId,pv2.`hb_money` AS
+		levelOneMoney, ppv2.`hb_uid` AS levelTwoId,ppv2.`hb_money` AS
+		levelTwoMoney FROM (SELECT hb.hb_id,hb.hb_uid,hb.`hb_money` AS
+		totalMoney, hb.hb_state AS hongBaoState, hb.`hb_type` AS hongBaoType,
+		hb.`hb_get_time` AS accountTime, hb.`hb_pre_get_time` AS
+		preAccountTime, co.*,cog.* FROM yeshi_ec_hongbao_order ho LEFT JOIN
+		(SELECT * FROM yeshi_ec_hongbao_v2 v2 WHERE 1=1
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		<!-- 绾㈠寘绫诲瀷 -->
+		<include refid="SELECT_HONGBAO_STATE" />
+		<!-- 绾㈠寘鐘舵�� -->
+		)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` LEFT
+		JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`=
+		co.`co_order_goods_id` WHERE hb.hb_id IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_STATE" />
+		<!-- 璁㈠崟鐘舵�� -->
+		<if test="startTime != null and startTime != '' ">AND <![CDATA[co.co_third_create_time >= #{startTime}]]>
+		</if>
+		<if test="endTime != null and endTime != '' ">AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
+		</if>
+		<if test="key != null and key != '' ">
+			<if test="keyType == 1 ">AND co.co_order_no = ${key}</if>
+			<if test="keyType == 2 ">AND hb.hb_uid = ${key}</if>
+		</if>
+		ORDER BY co.co_third_create_time DESC LIMIT ${start},${count} ) A LEFT
+		JOIN yeshi_ec_user u ON u.id = A.hb_uid LEFT JOIN yeshi_ec_hongbao_v2
+		pv2 ON pv2.`hb_pid` = A.hb_id LEFT JOIN yeshi_ec_hongbao_v2 ppv2 ON
+		ppv2.`hb_pid` = A.hb_id
 	</select>
-
-	<select id="countQuery" resultType="java.lang.Long">   
-	    SELECT  count(ho.ho_id)
-	    FROM yeshi_ec_hongbao_order ho 
-		
-		LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 
-				   WHERE 1=1
-						<include refid="SELECT_PARAM_HONGBAO_TYPE"/>  <!-- 绾㈠寘绫诲瀷 -->
-						<include refid="SELECT_HONGBAO_STATE"/> <!-- 绾㈠寘鐘舵�� -->
-				)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-		LEFT JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`= co.`co_order_goods_id`
-		WHERE hb.hb_id IS NOT NULL
-			<include refid="SELECT_PARAM_ORDER_STATE"/>   <!-- 璁㈠崟鐘舵�� -->
-			<if test="startTime != null and startTime != '' ">
-				AND <![CDATA[co.co_third_create_time >= #{startTime}]]>
-			</if>
-			<if test="endTime != null and endTime != '' ">
-				AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
-			</if>
-			
-			<if test="key != null and key != '' ">
-				<if test="keyType == 1 ">
-					AND co.co_order_no = ${key}
-				</if>
-				<if test="keyType == 2 ">
-					AND hb.hb_uid = ${key}
-				</if>
-			</if>
+	<select id="countQuery" resultType="java.lang.Long">
+		SELECT count(ho.ho_id) FROM yeshi_ec_hongbao_order ho LEFT JOIN
+		(SELECT * FROM yeshi_ec_hongbao_v2 v2 WHERE 1=1
+		<include refid="SELECT_PARAM_HONGBAO_TYPE" />
+		<!-- 绾㈠寘绫诲瀷 -->
+		<include refid="SELECT_HONGBAO_STATE" />
+		<!-- 绾㈠寘鐘舵�� -->
+		)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
+		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` LEFT
+		JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`=
+		co.`co_order_goods_id` WHERE hb.hb_id IS NOT NULL
+		<include refid="SELECT_PARAM_ORDER_STATE" />
+		<!-- 璁㈠崟鐘舵�� -->
+		<if test="startTime != null and startTime != '' ">AND <![CDATA[co.co_third_create_time >= #{startTime}]]>
+		</if>
+		<if test="endTime != null and endTime != '' ">AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
+		</if>
+		<if test="key != null and key != '' ">
+			<if test="keyType == 1 ">AND co.co_order_no = ${key}</if>
+			<if test="keyType == 2 ">AND hb.hb_uid = ${key}</if>
+		</if>
 	</select>
-
 	<select id="getCouponHongbaoByOrderNo" resultMap="ResultMap">
-		SELECT  COALESCE(SUM(IF(hb.hb_type=1,hb.`hb_money`,0)),0)AS totalMoney, 
-				COALESCE(SUM(IF(hb.hb_type=10,hb.`hb_money`,0)),0)AS couponMoney,
-				hb.`hb_type` AS hongBaoType,
-				MAX(hb.`hb_get_time`) AS accountTime,
-				MAX(hb.`hb_pre_get_time`) AS preAccountTime,
-				hb.hb_state AS hongBaoState, 
-				<include refid="Order_Column_List"/>
-		FROM yeshi_ec_hongbao_order ho 
-		LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2  WHERE v2.`hb_uid`= #{uid}
-					  <if test="hongBaoState != null">
-					  		AND v2.`hb_state` = #{hongBaoState}
-					  </if>
-				  )hb ON hb.hb_id = ho.`ho_hongbao_id`
+		SELECT COALESCE(SUM(IF(hb.hb_type=1,hb.`hb_money`,0)),0)AS totalMoney,
+		COALESCE(SUM(IF(hb.hb_type=10,hb.`hb_money`,0)),0)AS couponMoney,
+		hb.`hb_type` AS hongBaoType, MAX(hb.`hb_get_time`) AS accountTime,
+		MAX(hb.`hb_pre_get_time`) AS preAccountTime, hb.hb_state AS
+		hongBaoState,
+		<include refid="Order_Column_List" />
+		FROM yeshi_ec_hongbao_order ho LEFT JOIN (SELECT * FROM
+		yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`= #{uid}
+		<if test="hongBaoState != null">AND v2.`hb_state` = #{hongBaoState}</if>
+		)hb ON hb.hb_id = ho.`ho_hongbao_id` LEFT JOIN yeshi_ec_common_order
+		co ON co.`co_id`=ho.`ho_order_id` WHERE hb.hb_id IS NOT NULL AND
+		co.co_order_no = #{orderNo}
+	</select>
+	<select id="getCommonOrderByOrderNo" resultMap="ResultMap">
+		<!-- 鏌ヨ鐢ㄦ埛璁㈠崟 -->
+		SELECT COALESCE(SUM(hb.`hb_money`),0)AS totalMoney,
+		COALESCE(SUM(co.`co_payment`),0)AS totalPayment, hb.hb_state AS
+		hongBaoState, hb.`hb_type` AS hongBaoType,
+		<include refid="Order_Column_List" />
+		FROM yeshi_ec_hongbao_order ho LEFT JOIN (SELECT
+		<include refid="Hongbao_Column_List" />
+		FROM yeshi_ec_hongbao_v2 v2 WHERE v2.`hb_uid`= #{uid} AND <![CDATA[v2.`hb_type`<> 10 ]]>
+		)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
 		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
 		WHERE hb.hb_id IS NOT NULL AND co.co_order_no = #{orderNo}
-	</select>
-	
-	<select id="getCommonOrderByOrderNo" resultMap="ResultMap">
-		 <!-- 鏌ヨ鐢ㄦ埛璁㈠崟 -->
-		SELECT COALESCE(SUM(hb.`hb_money`),0)AS totalMoney, COALESCE(SUM(co.`co_payment`),0)AS totalPayment,
-				hb.hb_state AS hongBaoState,
-				hb.`hb_type` AS hongBaoType,
-				<include refid="Order_Column_List"/>
-		FROM yeshi_ec_hongbao_order ho 
-		LEFT JOIN (SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 
-					WHERE v2.`hb_uid`= #{uid} AND <![CDATA[v2.`hb_type`<> 10 ]]>
-				)hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id`
-		LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
-		WHERE hb.hb_id IS NOT NULL AND co.co_order_no = #{orderNo} 
-			<if test="orderState != null">
-				AND co.co_state = #{orderState}  <!-- 宸叉敹璐� -->
-			</if>
+		<if test="orderState != null">
+			AND co.co_state = #{orderState}
+			<!-- 宸叉敹璐� -->
+		</if>
 		GROUP BY co.`co_order_no`, co.`co_source_type`
 	</select>
-	
 </mapper>

--
Gitblit v1.8.0