From c53f14a5c5d0bb6623987de84ef1bb8f8a8dbb3f Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期一, 14 一月 2019 18:13:24 +0800
Subject: [PATCH] Merge branch 'div1'

---
 fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 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 ee95068..8fd88c8 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
@@ -95,6 +95,16 @@
 		<result column="totalCount" property="totalCount" jdbcType="INTEGER" />
 		<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="levelTwoId" property="levelTwoId" jdbcType="VARCHAR" />
+		<result column="levelTwoMoney" property="levelTwoMoney" jdbcType="VARCHAR" />
 
 		<association property="userInfo" column="co_uid"
 			resultMap="com.yeshi.fanli.dao.mybatis.UserInfoMapper.BaseResultMap">
@@ -105,6 +115,7 @@
 		</association>
 
 	</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>
@@ -604,4 +615,83 @@
 		)A
 	</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_PARAM_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 like = ${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_PARAM_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 like = ${key}
+				</if>
+			</if>
+	</select>
+
 </mapper>

--
Gitblit v1.8.0