From d88c167fc5973a2c15ff1539e4cdab36e4a7842c Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 28 八月 2019 14:47:15 +0800
Subject: [PATCH] 奖励券使用区分订单下单三方日期

---
 fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml | 1773 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 889 insertions(+), 884 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 38fb849..7e1fceb 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
@@ -1,884 +1,889 @@
-<?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">
-
-<mapper namespace="com.yeshi.fanli.dao.mybatis.order.CommonOrderMapper">
-	<resultMap id="BaseResultMap" type="com.yeshi.fanli.entity.order.CommonOrder">
-		<id column="co_id" property="id" jdbcType="BIGINT" />
-		<result column="co_order_no" property="orderNo" jdbcType="VARCHAR" />
-		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
-		<result column="co_source_position" property="sourcePosition"
-			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_estimate" property="estimate" jdbcType="DECIMAL" />
-		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
-		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
-		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
-		<result column="co_third_create_time" property="thirdCreateTime"
-			jdbcType="TIMESTAMP" />
-		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
-		<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" />
-		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
-		<result column="co_source_position" property="sourcePosition"
-			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_estimate" property="estimate" jdbcType="DECIMAL" />
-		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
-		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
-		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
-		<result column="co_third_create_time" property="thirdCreateTime"
-			jdbcType="TIMESTAMP" />
-		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
-		<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" />
-	</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" />
-		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
-		<result column="co_source_position" property="sourcePosition"
-			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_estimate" property="estimate" jdbcType="DECIMAL" />
-		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
-		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
-		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
-		<result column="co_third_create_time" property="thirdCreateTime"
-			jdbcType="TIMESTAMP" />
-		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
-		<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="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="hb_id" property="hongbaoId" jdbcType="BIGINT" />
-
-		<result column="co_trade_id" property="tradeId" jdbcType="VARCHAR" />
-		
-		<association property="userInfo" column="co_uid"
-			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" />
-
-	</resultMap>
-	
-	
-	<resultMap id="ThreeResultMap" type="com.yeshi.fanli.vo.order.CommonOrderVO">
-		<id column="co_id" property="id" jdbcType="BIGINT" />
-		<result column="co_order_no" property="orderNo" jdbcType="VARCHAR" />
-		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
-		<result column="co_source_position" property="sourcePosition"
-			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_estimate" property="estimate" jdbcType="DECIMAL" />
-		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
-		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
-		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
-		<result column="co_third_create_time" property="thirdCreateTime"
-			jdbcType="TIMESTAMP" />
-		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
-		<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="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="hb_id" property="hongbaoId" jdbcType="BIGINT" />
-		<result column="co_trade_id" property="tradeId" jdbcType="VARCHAR" />
-		
-	 	<association property="userInfo" column="co_uid" 
-    	   select="com.yeshi.fanli.dao.mybatis.UserInfoMapper.selectByPKey"/>
-    	   
-    	 <association property="commonOrderGoods" column="co_order_goods_id" 
-    	   select="com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper.selectByPrimaryKey"/>
-	</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,co_trade_id
-	</sql>
-	<select id="selectByPrimaryKey" resultMap="BaseResultMap"
-		parameterType="java.lang.Long">
-		select
-		<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
-		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
-		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
-		co.`co_state`=#{state} and co.`co_uid`=#{uid} and 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="selectBySourceTypeAndTradeId" resultMap="BaseResultMap">SELECT *
-		FROM
-		yeshi_ec_common_order co WHERE co.co_source_type=#{sourceType} and
-		co_trade_id=#{tradeId}  limit 1
-	</select>
-	
-	<select id="listBySourceTypeAndTradeId" resultMap="BaseResultMap">SELECT *
-		FROM
-		yeshi_ec_common_order co WHERE co.co_source_type=#{sourceType} and
-		co_trade_id=#{tradeId}
-	</select>
-	
-	
-	
-	<select id="listBySourceTypeAndStateAndThirdCrateTime" resultMap="BaseResultMap">SELECT *
-		FROM
-		yeshi_ec_common_order co WHERE co.co_source_type=#{sourceType} 
-		
-		<if test="state!=null">
-			and co_state=#{state}
-		</if>
-		
-		<if test="minTime!=null">
-			and UNIX_TIMESTAMP(co_third_create_time)*1000>=#{minTime}
-		</if>
-		
-		
-		<if test="maxTime!=null">
-		    and	#{maxTime}>	UNIX_TIMESTAMP(co_third_create_time)*1000
-		</if>
-		
-		order by co_id desc
-		limit #{start},#{count}
-	</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_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},#{stateWholeOrder,jdbcType=INTEGER},#{orderBy,jdbcType=INTEGER},#{tradeId,jdbcType=VARCHAR})
-	</insert>
-	<insert id="insertSelective" parameterType="com.yeshi.fanli.entity.order.CommonOrder"
-		useGeneratedKeys="true" keyProperty="id">
-		insert into yeshi_ec_common_order
-		<trim prefix="(" suffix=")" suffixOverrides=",">
-			<if test="id != null">co_id,</if>
-			<if test="userInfo != null">co_uid,</if>
-			<if test="orderNo != null">co_order_no,</if>
-			<if test="sourceType != null">co_source_type,</if>
-			<if test="sourcePosition != null">co_source_position,</if>
-			<if test="commonOrderGoods != null">co_order_goods_id,</if>
-			<if test="count != null">co_count,</if>
-			<if test="state != null">co_state,</if>
-			<if test="stateWholeOrder != null">co_state_whole_order,</if>
-			<if test="estimate != null">co_estimate,</if>
-			<if test="eIncome != null">co_eIncome,</if>
-			<if test="payment != null">co_payment,</if>
-			<if test="settlement != null">co_settlement,</if>
-			<if test="thirdCreateTime != null">co_third_create_time,</if>
-			<if test="settleTime != null">co_settle_time,</if>
-			<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=",">
-			<if test="id != null">#{id,jdbcType=BIGINT},</if>
-			<if test="userInfo != null">#{userInfo.id,jdbcType=BIGINT},</if>
-			<if test="orderNo != null">#{orderNo,jdbcType=VARCHAR},</if>
-			<if test="sourceType != null">#{sourceType,jdbcType=INTEGER},</if>
-			<if test="sourcePosition != null">#{sourcePosition,jdbcType=VARCHAR},</if>
-			<if test="commonOrderGoods != null">#{commonOrderGoods.id,jdbcType=BIGINT},</if>
-			<if test="count != null">#{count,jdbcType=INTEGER},</if>
-			<if test="state != null">#{state,jdbcType=INTEGER},</if>
-			<if test="stateWholeOrder != null">#{stateWholeOrder,jdbcType=INTEGER},</if>
-			<if test="estimate != null">#{estimate,jdbcType=DECIMAL},</if>
-			<if test="eIncome != null">#{eIncome,jdbcType=DECIMAL},</if>
-			<if test="payment != null">#{payment,jdbcType=DECIMAL},</if>
-			<if test="settlement != null">#{settlement,jdbcType=DECIMAL},</if>
-			<if test="thirdCreateTime != null">#{thirdCreateTime,jdbcType=TIMESTAMP},</if>
-			<if test="settleTime != null">#{settleTime,jdbcType=TIMESTAMP},</if>
-			<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
-		yeshi_ec_common_order set co_uid =
-		#{userInfo.id,jdbcType=BIGINT},co_order_no =
-		#{orderNo,jdbcType=VARCHAR},co_source_type =
-		#{sourceType,jdbcType=INTEGER},co_source_position =
-		#{sourcePosition,jdbcType=VARCHAR},co_order_goods_id =
-		#{commonOrderGoods.id,jdbcType=BIGINT},co_count =
-		#{count,jdbcType=INTEGER},co_state =
-		#{state,jdbcType=INTEGER},co_state_whole_order =
-		#{stateWholeOrder,jdbcType=INTEGER},co_estimate =
-		#{estimate,jdbcType=DECIMAL},co_eIncome =
-		#{eIncome,jdbcType=DECIMAL},co_payment =
-		#{payment,jdbcType=DECIMAL},co_settlement =
-		#{settlement,jdbcType=DECIMAL},co_third_create_time =
-		#{thirdCreateTime,jdbcType=TIMESTAMP},co_settle_time =
-		#{settleTime,jdbcType=TIMESTAMP},co_order_by =
-		#{orderBy,jdbcType=INTEGER},co_create_time =
-		#{createTime,jdbcType=TIMESTAMP},co_update_time =
-		#{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
-		<set>
-			<if test="userInfo != null">co_uid=#{userInfo.id,jdbcType=BIGINT},</if>
-			<if test="orderNo != null">co_order_no=#{orderNo,jdbcType=VARCHAR},</if>
-			<if test="sourceType != null">co_source_type=#{sourceType,jdbcType=INTEGER},</if>
-			<if test="sourcePosition != null">co_source_position=#{sourcePosition,jdbcType=VARCHAR},
-			</if>
-			<if test="commonOrderGoods != null">co_order_goods_id=#{commonOrderGoods.id,jdbcType=BIGINT},
-			</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="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>
-			<if test="settlement != null">co_settlement=#{settlement,jdbcType=DECIMAL},</if>
-			<if test="thirdCreateTime != null">co_third_create_time=#{thirdCreateTime,jdbcType=TIMESTAMP},
-			</if>
-			<if test="settleTime != null">co_settle_time=#{settleTime,jdbcType=TIMESTAMP},</if>
-			<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)
-		</if>
-		<if test="orderState != null and orderState ==  2">
-			AND co.co_state = 3
-			<!-- 缁存潈璁㈠崟 -->
-		</if>
-		<if test="orderState != null and orderState ==  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>
-		<if test="endTime != null and endTime != '' ">AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
-		</if>
-		<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>
-	</sql>
-	<sql id="SELECT_PARAM_HONGBAO_TYPE">
-		<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">
-			<!-- 鍒嗕韩璁㈠崟 -->
-			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>
-	</sql>
-	<sql id="SELECT_PARAM_HONGBAO_STATE">
-		<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">
-			<!-- 宸插埌璐� -->
-			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>
-	</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,
-		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,
-		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_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`
-		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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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})
-		</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 and hb.hb_state!=4
-		<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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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  and hb.hb_state!=4
-		<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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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  and hbp.hb_state!=4
-		<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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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" />
-			<!-- 璁㈠崟鏉ユ簮 -->
-			<if test="source != null">AND co.co_source_type = #{source}</if>
-		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" />
-			<!-- 璁㈠崟鏉ユ簮 -->
-			<if test="source != null">AND co.co_source_type = #{source}</if>
-		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" />
-			<!-- 璁㈠崟鏉ユ簮 -->
-			<if test="source != null">AND co.co_source_type = #{source}</if>
-		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" />
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</if>
-		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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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> <!-- 涓婃湀 :缁熻宸叉敹璐� -->
-		<if test="source != null">AND co.co_source_type = #{source}</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">
-			<!-- 鏈埌璐� -->
-			AND (v2.hb_state = 1 or v2.hb_state = 2)
-		</if>
-		<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>
-	</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>
-	<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>
-	<select id="listQuery" resultMap="ThreeResultMap">
-		SELECT A.*,u.id AS userId,u.`nick_name` AS userName,u.`portrait` AS
-		userPortrait 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.*  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` 
-		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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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
-	</select>
-	
-	
-	<select id="listQueryWithNoChild" resultMap="ThreeResultMap">
-		SELECT A.*,u.id AS userId,u.`nick_name` AS userName,u.`portrait` AS
-		userPortrait 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.*  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 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
-		<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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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
-	</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` 
-		 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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</if>
-	</select>
-	
-	
-	<select id="countQueryWithNoChild" 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 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
-		<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>
-		<!-- 璁㈠崟鏉ユ簮 -->
-		<if test="source != null">AND co.co_source_type = #{source}</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` 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} AND  co.`co_source_type` = #{sourceType}
-		<if test="orderState != null">
-			AND co.co_state = #{orderState}
-			<!-- 宸叉敹璐� -->
-		</if>
-		GROUP BY co.`co_order_no`, co.`co_source_type`
-	</select>
-</mapper>
+<?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">
+
+<mapper namespace="com.yeshi.fanli.dao.mybatis.order.CommonOrderMapper">
+	<resultMap id="BaseResultMap" type="com.yeshi.fanli.entity.order.CommonOrder">
+		<id column="co_id" property="id" jdbcType="BIGINT" />
+		<result column="co_order_no" property="orderNo" jdbcType="VARCHAR" />
+		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
+		<result column="co_source_position" property="sourcePosition"
+			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_estimate" property="estimate" jdbcType="DECIMAL" />
+		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
+		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
+		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
+		<result column="co_third_create_time" property="thirdCreateTime"
+			jdbcType="TIMESTAMP" />
+		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
+		<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" />
+		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
+		<result column="co_source_position" property="sourcePosition"
+			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_estimate" property="estimate" jdbcType="DECIMAL" />
+		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
+		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
+		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
+		<result column="co_third_create_time" property="thirdCreateTime"
+			jdbcType="TIMESTAMP" />
+		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
+		<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" />
+	</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" />
+		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
+		<result column="co_source_position" property="sourcePosition"
+			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_estimate" property="estimate" jdbcType="DECIMAL" />
+		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
+		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
+		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
+		<result column="co_third_create_time" property="thirdCreateTime"
+			jdbcType="TIMESTAMP" />
+		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
+		<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="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="hb_id" property="hongbaoId" jdbcType="BIGINT" />
+
+		<result column="co_trade_id" property="tradeId" jdbcType="VARCHAR" />
+		
+		<association property="userInfo" column="co_uid"
+			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" />
+
+	</resultMap>
+	
+	
+	<resultMap id="ThreeResultMap" type="com.yeshi.fanli.vo.order.CommonOrderVO">
+		<id column="co_id" property="id" jdbcType="BIGINT" />
+		<result column="co_order_no" property="orderNo" jdbcType="VARCHAR" />
+		<result column="co_source_type" property="sourceType" jdbcType="INTEGER" />
+		<result column="co_source_position" property="sourcePosition"
+			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_estimate" property="estimate" jdbcType="DECIMAL" />
+		<result column="co_eIncome" property="eIncome" jdbcType="DECIMAL" />
+		<result column="co_payment" property="payment" jdbcType="DECIMAL" />
+		<result column="co_settlement" property="settlement" jdbcType="DECIMAL" />
+		<result column="co_third_create_time" property="thirdCreateTime"
+			jdbcType="TIMESTAMP" />
+		<result column="co_settle_time" property="settleTime" jdbcType="TIMESTAMP" />
+		<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="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="hb_id" property="hongbaoId" jdbcType="BIGINT" />
+		<result column="co_trade_id" property="tradeId" jdbcType="VARCHAR" />
+		
+	 	<association property="userInfo" column="co_uid" 
+    	   select="com.yeshi.fanli.dao.mybatis.UserInfoMapper.selectByPKey"/>
+    	   
+    	 <association property="commonOrderGoods" column="co_order_goods_id" 
+    	   select="com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper.selectByPrimaryKey"/>
+	</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,co_trade_id
+	</sql>
+	<select id="selectByPrimaryKey" resultMap="BaseResultMap"
+		parameterType="java.lang.Long">
+		select
+		<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
+		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
+		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
+		co.`co_state`=#{state} and co.`co_uid`=#{uid} and 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="selectBySourceTypeAndTradeId" resultMap="BaseResultMap">SELECT *
+		FROM
+		yeshi_ec_common_order co WHERE co.co_source_type=#{sourceType} and
+		co_trade_id=#{tradeId}  limit 1
+	</select>
+	
+	<select id="listBySourceTypeAndTradeId" resultMap="BaseResultMap">SELECT *
+		FROM
+		yeshi_ec_common_order co WHERE co.co_source_type=#{sourceType} and
+		co_trade_id=#{tradeId}
+	</select>
+	
+	
+	
+	<select id="listBySourceTypeAndStateAndThirdCrateTime" resultMap="BaseResultMap">SELECT *
+		FROM
+		yeshi_ec_common_order co WHERE co.co_source_type=#{sourceType} 
+		
+		<if test="state!=null">
+			and co_state=#{state}
+		</if>
+		
+		<if test="minTime!=null">
+			and UNIX_TIMESTAMP(co_third_create_time)*1000>=#{minTime}
+		</if>
+		
+		
+		<if test="maxTime!=null">
+		    and	#{maxTime}>	UNIX_TIMESTAMP(co_third_create_time)*1000
+		</if>
+		
+		order by co_id desc
+		limit #{start},#{count}
+	</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_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},#{stateWholeOrder,jdbcType=INTEGER},#{orderBy,jdbcType=INTEGER},#{tradeId,jdbcType=VARCHAR})
+	</insert>
+	<insert id="insertSelective" parameterType="com.yeshi.fanli.entity.order.CommonOrder"
+		useGeneratedKeys="true" keyProperty="id">
+		insert into yeshi_ec_common_order
+		<trim prefix="(" suffix=")" suffixOverrides=",">
+			<if test="id != null">co_id,</if>
+			<if test="userInfo != null">co_uid,</if>
+			<if test="orderNo != null">co_order_no,</if>
+			<if test="sourceType != null">co_source_type,</if>
+			<if test="sourcePosition != null">co_source_position,</if>
+			<if test="commonOrderGoods != null">co_order_goods_id,</if>
+			<if test="count != null">co_count,</if>
+			<if test="state != null">co_state,</if>
+			<if test="stateWholeOrder != null">co_state_whole_order,</if>
+			<if test="estimate != null">co_estimate,</if>
+			<if test="eIncome != null">co_eIncome,</if>
+			<if test="payment != null">co_payment,</if>
+			<if test="settlement != null">co_settlement,</if>
+			<if test="thirdCreateTime != null">co_third_create_time,</if>
+			<if test="settleTime != null">co_settle_time,</if>
+			<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=",">
+			<if test="id != null">#{id,jdbcType=BIGINT},</if>
+			<if test="userInfo != null">#{userInfo.id,jdbcType=BIGINT},</if>
+			<if test="orderNo != null">#{orderNo,jdbcType=VARCHAR},</if>
+			<if test="sourceType != null">#{sourceType,jdbcType=INTEGER},</if>
+			<if test="sourcePosition != null">#{sourcePosition,jdbcType=VARCHAR},</if>
+			<if test="commonOrderGoods != null">#{commonOrderGoods.id,jdbcType=BIGINT},</if>
+			<if test="count != null">#{count,jdbcType=INTEGER},</if>
+			<if test="state != null">#{state,jdbcType=INTEGER},</if>
+			<if test="stateWholeOrder != null">#{stateWholeOrder,jdbcType=INTEGER},</if>
+			<if test="estimate != null">#{estimate,jdbcType=DECIMAL},</if>
+			<if test="eIncome != null">#{eIncome,jdbcType=DECIMAL},</if>
+			<if test="payment != null">#{payment,jdbcType=DECIMAL},</if>
+			<if test="settlement != null">#{settlement,jdbcType=DECIMAL},</if>
+			<if test="thirdCreateTime != null">#{thirdCreateTime,jdbcType=TIMESTAMP},</if>
+			<if test="settleTime != null">#{settleTime,jdbcType=TIMESTAMP},</if>
+			<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
+		yeshi_ec_common_order set co_uid =
+		#{userInfo.id,jdbcType=BIGINT},co_order_no =
+		#{orderNo,jdbcType=VARCHAR},co_source_type =
+		#{sourceType,jdbcType=INTEGER},co_source_position =
+		#{sourcePosition,jdbcType=VARCHAR},co_order_goods_id =
+		#{commonOrderGoods.id,jdbcType=BIGINT},co_count =
+		#{count,jdbcType=INTEGER},co_state =
+		#{state,jdbcType=INTEGER},co_state_whole_order =
+		#{stateWholeOrder,jdbcType=INTEGER},co_estimate =
+		#{estimate,jdbcType=DECIMAL},co_eIncome =
+		#{eIncome,jdbcType=DECIMAL},co_payment =
+		#{payment,jdbcType=DECIMAL},co_settlement =
+		#{settlement,jdbcType=DECIMAL},co_third_create_time =
+		#{thirdCreateTime,jdbcType=TIMESTAMP},co_settle_time =
+		#{settleTime,jdbcType=TIMESTAMP},co_order_by =
+		#{orderBy,jdbcType=INTEGER},co_create_time =
+		#{createTime,jdbcType=TIMESTAMP},co_update_time =
+		#{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
+		<set>
+			<if test="userInfo != null">co_uid=#{userInfo.id,jdbcType=BIGINT},</if>
+			<if test="orderNo != null">co_order_no=#{orderNo,jdbcType=VARCHAR},</if>
+			<if test="sourceType != null">co_source_type=#{sourceType,jdbcType=INTEGER},</if>
+			<if test="sourcePosition != null">co_source_position=#{sourcePosition,jdbcType=VARCHAR},
+			</if>
+			<if test="commonOrderGoods != null">co_order_goods_id=#{commonOrderGoods.id,jdbcType=BIGINT},
+			</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="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>
+			<if test="settlement != null">co_settlement=#{settlement,jdbcType=DECIMAL},</if>
+			<if test="thirdCreateTime != null">co_third_create_time=#{thirdCreateTime,jdbcType=TIMESTAMP},
+			</if>
+			<if test="settleTime != null">co_settle_time=#{settleTime,jdbcType=TIMESTAMP},</if>
+			<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)
+		</if>
+		<if test="orderState != null and orderState ==  2">
+			AND co.co_state = 3
+			<!-- 缁存潈璁㈠崟 -->
+		</if>
+		<if test="orderState != null and orderState ==  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>
+		<if test="endTime != null and endTime != '' ">AND <![CDATA[co.co_third_create_time <= #{endTime}]]>
+		</if>
+		<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>
+	</sql>
+	<sql id="SELECT_PARAM_HONGBAO_TYPE">
+		<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">
+			<!-- 鍒嗕韩璁㈠崟 -->
+			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>
+	</sql>
+	<sql id="SELECT_PARAM_HONGBAO_STATE">
+		<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">
+			<!-- 宸插埌璐� -->
+			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>
+	</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,
+		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,
+		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_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`
+		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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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})
+		</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 and hb.hb_state!=4
+		<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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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  and hb.hb_state!=4
+		<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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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  and hbp.hb_state!=4
+		<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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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" />
+			<!-- 璁㈠崟鏉ユ簮 -->
+			<if test="source != null">AND co.co_source_type = #{source}</if>
+		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" />
+			<!-- 璁㈠崟鏉ユ簮 -->
+			<if test="source != null">AND co.co_source_type = #{source}</if>
+		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" />
+			<!-- 璁㈠崟鏉ユ簮 -->
+			<if test="source != null">AND co.co_source_type = #{source}</if>
+		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" />
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</if>
+		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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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> <!-- 涓婃湀 :缁熻宸叉敹璐� -->
+		<if test="source != null">AND co.co_source_type = #{source}</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">
+			<!-- 鏈埌璐� -->
+			AND (v2.hb_state = 1 or v2.hb_state = 2)
+		</if>
+		<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>
+	</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>
+	<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>
+	<select id="listQuery" resultMap="ThreeResultMap">
+		SELECT A.*,u.id AS userId,u.`nick_name` AS userName,u.`portrait` AS
+		userPortrait 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.*  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` 
+		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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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
+	</select>
+	
+	
+	<select id="listQueryWithNoChild" resultMap="ThreeResultMap">
+		SELECT A.*,u.id AS userId,u.`nick_name` AS userName,u.`portrait` AS
+		userPortrait 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.*  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 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
+		<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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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
+	</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` 
+		 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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</if>
+	</select>
+	
+	
+	<select id="countQueryWithNoChild" 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 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
+		<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>
+		<!-- 璁㈠崟鏉ユ簮 -->
+		<if test="source != null">AND co.co_source_type = #{source}</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` 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} AND  co.`co_source_type` = #{sourceType}
+		<if test="orderState != null">
+			AND co.co_state = #{orderState}
+			<!-- 宸叉敹璐� -->
+		</if>
+		GROUP BY co.`co_order_no`, co.`co_source_type`
+	</select>
+	
+	<select id="getByOrderNo" resultMap="BaseResultMap">
+		SELECT * FROM yeshi_ec_common_order co 
+		WHERE co_uid = #{uid} AND co_order_no=#{orderNo}
+	</select>
+</mapper>

--
Gitblit v1.8.0