yujian
2019-02-25 8b37d2f16d4aa7c7ce19829b74307ae0072b127f
fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderMapper.xml
@@ -86,6 +86,8 @@
      <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" />
@@ -347,7 +349,7 @@
      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}
               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`
@@ -368,7 +370,7 @@
      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}
               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`
            
@@ -737,4 +739,40 @@
         </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}
         <if test="orderState != null">
            AND co.co_state = #{orderState}  <!-- 已收货 -->
         </if>
      GROUP BY co.`co_order_no`, co.`co_source_type`
   </select>
</mapper>