AND `business_client` LIKE CONCAT('%',#{businessClient},'%')
</select>
<sqlid="query_prd_limit">
SELECT DISTINCT cpn.id FROM coupon cpn
LEFT JOIN `coupon_product_limit` cpl ON cpl.`coupon_id` = cpn.id
WHERE ((cpn.`product_limit_type` = 1 AND cpl.`product_id` = #{productId}) OR (cpn.`product_limit_type` = 3 AND cpl.`product_id` != #{productId}) OR cpn.`product_limit_type` =2)
</sql>
<!--<sql id="query_prd_limit">-->
<!--SELECT DISTINCT cpn.id FROM coupon cpn-->
<!--LEFT JOIN `coupon_product_limit` cpl ON cpl.`coupon_id` = cpn.id-->
<!--WHERE ((cpn.`product_limit_type` = 1 AND cpl.`product_id` = #{productId}) OR (cpn.`product_limit_type` = 3 AND cpl.`product_id` != #{productId}) OR cpn.`product_limit_type` =2)-->
AND cdp.position_type= #{positionType} AND cdp.`visibility`=1
AND (#{currentTime} <![CDATA[ < ]]> `end_time` OR #{currentTime} <![CDATA[ < ]]> `receive_end_time`)
...
...
@@ -94,14 +98,14 @@
<!-- limit #{offset},#{limit} -->
</select>
<sqlid="query_prd_limit_coupon_use_limit_type">
SELECT DISTINCT cpn.id FROM coupon cpn
LEFT JOIN `coupon_product_limit` cpl ON cpl.`coupon_id` = cpn.id
WHERE coupon_type = #{couponType}
<iftest="useLimitType != null">
and use_limit_type = #{useLimitType}
</if>
and ((cpn.`product_limit_type` = 1 AND cpl.`product_id` = #{productId}) OR (cpn.`product_limit_type` = 3 AND cpl.`product_id` != #{productId}) OR cpn.`product_limit_type` =2)
<!--LEFT JOIN `coupon_product_limit` cpl ON cpl.`coupon_id` = cpn.id-->
<!--WHERE coupon_type = #{couponType}-->
<!--<if test="useLimitType != null">-->
<!--and use_limit_type = #{useLimitType}-->
<!--</if>-->
<!--and ((cpn.`product_limit_type` = 1 AND cpl.`product_id` = #{productId}) OR (cpn.`product_limit_type` = 3 AND cpl.`product_id` != #{productId}) OR cpn.`product_limit_type` =2)-->