yujian
2020-06-09 554de444b87aab5f93cb1593a8095612cf9479a7
fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderCountMapper.xml
@@ -301,6 +301,14 @@
      GROUP BY co_uid
   </select>
   
   <select id="getUidByValidOrderByDay"  resultType="Long">
      SELECT DISTINCT d.`co_uid` FROM `yeshi_ec_common_order` d
      WHERE TO_DAYS(co_third_create_time) = TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2)
      GROUP BY d.`co_order_no`,d.`co_source_type`
   </select>
   <select id="countDownOrderUserByUidAndDate" resultType="Integer">
      SELECT COUNT(DISTINCT d.`co_uid`) FROM `yeshi_ec_common_order` d
      WHERE  d.`co_third_create_time`<![CDATA[<=]]> #{preDay} AND (d.`co_state`=1 OR d.`co_state`=2)  
@@ -309,24 +317,31 @@
      </foreach>
   </select>
   
   <select id="getDownOrderUserByListUidAndDate" resultType="Long">
      SELECT  d.`co_uid` FROM `yeshi_ec_common_order` d
      WHERE  d.`co_third_create_time`<![CDATA[<=]]> #{preDay} AND (d.`co_state`=1 OR d.`co_state`=2)
      <foreach collection="list" item="uid" open="AND (" separator="OR" close=")" >
         d.`co_uid` = #{uid}
      </foreach>
      GROUP BY d.`co_order_no`,d.`co_source_type`
   </select>
   <select id="countCommissionByDay" resultMap="CountOrderMap">
   SELECT co_uid AS uid ,commission FROM (
         SELECT SUM(IFNULL(d.`co_eIncome`,d.`co_estimate`)) AS commission,d.`co_uid` FROM `yeshi_ec_common_order` d
         WHERE DATE_FORMAT(d.`co_third_create_time`,'%Y-%m-%d') = #{preDay}   AND (d.`co_state`=1 OR d.`co_state`=2)
         GROUP BY d.`co_order_no`,d.`co_source_type`)A
      GROUP BY co_uid
      SELECT  SUM(IF(d.`co_eIncome` >0,d.`co_eIncome`,d.`co_estimate`)) AS commission,d.co_uid as uid FROM `yeshi_ec_common_order` d
      WHERE TO_DAYS(d.`co_third_create_time`)= TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2)
      GROUP BY d.co_uid
   </select>
   
   <select id="countOderByDate" resultType="Integer">
      SELECT COUNT(1) FROM (SELECT d.`co_id` FROM `yeshi_ec_common_order` d
      WHERE DATE_FORMAT(d.`co_third_create_time`,'%Y-%m-%d') = #{preDay} AND (d.`co_state`=1 OR d.`co_state`=2)
      SELECT COUNT(co_id) FROM (SELECT d.`co_id` FROM `yeshi_ec_common_order` d
      WHERE TO_DAYS(d.`co_third_create_time`)= TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2)
      GROUP BY d.`co_order_no`,d.`co_source_type`)A
   </select>
   
   
   <select id="countCommissionByDate" resultType="BigDecimal">
      SELECT SUM(IFNULL(d.`co_eIncome`,d.`co_estimate`)) FROM `yeshi_ec_common_order` d
      WHERE d.`co_third_create_time`= #{preDay} AND (d.`co_state`=1 OR d.`co_state`=2)
      SELECT SUM(IF(d.`co_eIncome` >0,d.`co_eIncome`,d.`co_estimate`)) FROM `yeshi_ec_common_order` d
      WHERE TO_DAYS(d.`co_third_create_time`)= TO_DAYS(#{preDay}) AND (d.`co_state`=1 OR d.`co_state`=2)
   </select>
   
   <select id="countOderByUidAndLess10" resultType="Integer">
@@ -337,4 +352,21 @@
      limit 100)A where A.payment<![CDATA[<]]> 10
   </select>
   
   <select id="countOrderBySourceAndNearDay" resultType="Long">
      SELECT COUNT(co_id) FROM (SELECT d.`co_id` FROM `yeshi_ec_common_order` d
         WHERE d.co_uid = #{uid} AND d.`co_source_type` = #{source} AND (d.`co_state`=1 OR d.`co_state`=2)
            AND DATE_SUB(CURDATE(), INTERVAL #{day} DAY) <![CDATA[<=]]> DATE(d.`co_third_create_time`)
      GROUP BY d.`co_order_no`,d.`co_source_type`)A
   </select>
   <select id="countHistoryOrderNum" resultType="Long">
      SELECT COUNT(hb_id) FROM (SELECT v2.`hb_id` FROM yeshi_ec_hongbao_v2 v2
      LEFT JOIN yeshi_ec_hongbao_order ho ON IF(v2.hb_pid IS NULL,v2.hb_id,v2.hb_pid)=ho.`ho_hongbao_id`
      LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id`
      WHERE v2.hb_uid = #{uid}
      GROUP BY co.`co_order_no`, co.`co_source_type`)A
   </select>
</mapper>