yujian
2019-07-10 aad0554cc7f18a6ec05e2e5e646b5e501d41617d
fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml
@@ -328,6 +328,7 @@
      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
@@ -347,11 +348,15 @@
      <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
@@ -368,8 +373,11 @@
      <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"
@@ -387,6 +395,8 @@
      </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
@@ -418,7 +428,13 @@
         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
      <!-- 订单来源 -->
      <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 *
@@ -445,7 +461,13 @@
         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
      <!-- 订单来源 -->
      <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 *
@@ -472,8 +494,13 @@
         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 (
@@ -486,8 +513,13 @@
      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
         <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 *
@@ -497,7 +529,12 @@
      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
         <!-- 订单来源 -->
         <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 *
@@ -507,6 +544,8 @@
      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">
@@ -519,6 +558,8 @@
      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">
@@ -537,6 +578,8 @@
         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