|
|
|
@@ -41,6 +41,9 @@ |
|
|
|
<result column="press_count" property="pressSendCount"/> |
|
|
|
<result column="press_succ_count" property="pressSuccCount"/> |
|
|
|
<result column="join_count" property="pressJoinCount"/> |
|
|
|
<result column="sum_subsidy" property="sumSubsidy"/> |
|
|
|
<result column="payment_rate" property="paymentRate"/> |
|
|
|
|
|
|
|
</resultMap> |
|
|
|
|
|
|
|
<sql id="allColumns"> |
|
|
|
@@ -762,7 +765,24 @@ |
|
|
|
(select count(wop.id) from wx_coupon wc |
|
|
|
left join wx_order wo on wo.product_id = wc.id |
|
|
|
left join wx_order_press wop on wop.order_id = wo.id |
|
|
|
where wc.id = c.id) as join_count |
|
|
|
where wc.id = c.id) as join_count, |
|
|
|
|
|
|
|
round( |
|
|
|
(select count(wco.id) xcount from wx_coupon wc |
|
|
|
left join wx_coupon_order wco on wco.coupon_id = wc.id |
|
|
|
where wc.type = 8 and wco.coupon_order_status = 1 |
|
|
|
and wc.id = c.id) |
|
|
|
/ |
|
|
|
(select count(wop.id) from wx_coupon wc |
|
|
|
left join wx_order wo on wo.product_id = wc.id |
|
|
|
left join wx_order_press wop on wop.order_id = wo.id |
|
|
|
where wop.first = 1 and wc.id = c.id) |
|
|
|
*100,2) as payment_rate, |
|
|
|
|
|
|
|
(select sum(wc.subsidy_num) from wx_coupon wc |
|
|
|
left join wx_order wo on wo.product_id = wc.id |
|
|
|
where wo.order_status = 7 and wc.id = c.id) as sum_subsidy |
|
|
|
|
|
|
|
from wx_coupon c where c.type = 8 |
|
|
|
<if test="id != null"> |
|
|
|
and c.id = #{id} |
|
|
|
@@ -862,7 +882,7 @@ |
|
|
|
and wco.create_date between #{startdate} and #{enddate} |
|
|
|
group by xtime |
|
|
|
</select> |
|
|
|
<select id="pressSuccRate" parameterType="com.iformall.domain.po.WxCoupon" resultType="java.lang.Double"> |
|
|
|
<select id="pressSuccRate" parameterType="com.iformall.domain.po.WxCoupon" resultType="java.lang.String"> |
|
|
|
select |
|
|
|
round( |
|
|
|
(select count(wo.id) from wx_coupon wc |
|
|
|
|