admin
2019-11-23 51a4ff5d777028d52a19c314a99f796334cb7b51
fanli/src/main/java/com/yeshi/fanli/mapping/order/CommonOrderCountMapper.xml
@@ -188,7 +188,11 @@
      (
         SELECT a.*,COUNT(*) AS num FROM 
         (
            SELECT co.*,COUNT(*) AS c,g.`cog_shop_id` AS shopId 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 v ON v.`hb_id`=ho.`ho_hongbao_id` LEFT JOIN yeshi_ec_common_order_goods g  ON co.`co_order_goods_id`=g.`cog_id`  WHERE  co.`co_uid`=#{uid}
            SELECT co.*,COUNT(*) AS c,g.`cog_shop_id` AS shopId 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 v ON v.`hb_id`=ho.`ho_hongbao_id`
            LEFT JOIN yeshi_ec_common_order_goods g  ON co.`co_order_goods_id`=g.`cog_id`
            WHERE  co.`co_uid`=#{uid}  AND g.`cog_shop_id` <![CDATA[<>]]> 725677994  <!-- 天猫超市 -->
            <if test="typeList!=null">
               <foreach collection="typeList" item="type" open=" and (" separator=" or " close=")">
                  v.`hb_type`=#{type}
@@ -207,7 +211,58 @@
      (
         SELECT a.goodsId,COUNT(*) AS c FROM
         (
            SELECT co.`co_order_goods_id` AS goodsId,co.`co_order_no` 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 v ON v.`hb_id`=ho.`ho_hongbao_id` LEFT JOIN yeshi_ec_common_order_goods g  ON co.`co_order_goods_id`=g.`cog_id`  WHERE co.`co_uid`=#{uid}
            SELECT co.`co_order_goods_id` AS goodsId,co.`co_order_no` 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 v ON v.`hb_id`=ho.`ho_hongbao_id`
            LEFT JOIN yeshi_ec_common_order_goods g  ON co.`co_order_goods_id`=g.`cog_id`
            WHERE co.`co_uid`=#{uid} AND g.`cog_shop_id` <![CDATA[<>]]> 725677994  <!-- 天猫超市 -->
            <if test="typeList!=null">
               <foreach collection="typeList" item="type" open=" and (" separator=" or " close=")">
                  v.`hb_type`=#{type}
               </foreach>
            </if>
            AND v.`hb_id` IS NOT NULL
            AND (co.`co_state`=1 OR  co.`co_state`=2 OR co.`co_state`=3)
            GROUP BY co.`co_order_no`,co.`co_order_goods_id`
         ) a GROUP BY goodsId
      ) b WHERE b.c>=#{minSameGoodsOrderCount}
   </select>
   <select id="getSameShopOrderByUidAndHongBaoType" resultType="Long">
      SELECT b.shopId FROM
      (
         SELECT a.*,COUNT(*) AS num FROM
         (
            SELECT co.*,COUNT(*) AS c,g.`cog_shop_id` AS shopId 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 v ON v.`hb_id`=ho.`ho_hongbao_id`
            LEFT JOIN yeshi_ec_common_order_goods g  ON co.`co_order_goods_id`=g.`cog_id`
            WHERE  co.`co_uid`=#{uid} AND g.`cog_shop_id` <![CDATA[<>]]> 725677994  <!-- 天猫超市 -->
            <if test="typeList!=null">
               <foreach collection="typeList" item="type" open=" and (" separator=" or " close=")">
                  v.`hb_type`=#{type}
               </foreach>
            </if>
            AND v.`hb_id` IS NOT NULL
            AND (co.`co_state`=1 OR  co.`co_state`=2 OR co.`co_state`=3)
            AND g.`cog_shop_id`>0 GROUP BY co.`co_order_no`,co.`co_source_type`
         ) a GROUP BY a.shopId
      ) b WHERE b.num>=#{minSameShopGoodsCount};
   </select>
   <select id="getSameGoodsOrderByUidAndHongBaoType" resultType="Long">
      SELECT b.goodsId FROM
      (
         SELECT a.goodsId,COUNT(*) AS c FROM
         (
            SELECT co.`co_order_goods_id` AS goodsId,co.`co_order_no` 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 v ON v.`hb_id`=ho.`ho_hongbao_id`
            LEFT JOIN yeshi_ec_common_order_goods g  ON co.`co_order_goods_id`=g.`cog_id`
            WHERE co.`co_uid`=#{uid} AND g.`cog_shop_id` <![CDATA[<>]]> 725677994  <!-- 天猫超市 -->
            <if test="typeList!=null">
               <foreach collection="typeList" item="type" open=" and (" separator=" or " close=")">
                  v.`hb_type`=#{type}