`id`,`tenant_id`,`parent_tenant_id`,`order_id`,`coupon_id`,`remain_people`,`create_date`,`update_date`,`expired_date`,`status`,`user_id`
where 1 = 1
and `id` = #{id}
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and `order_id` = #{orderId}
and `coupon_id` = #{couponId}
and `remain_people` = #{remainPeople}
and `create_date` = #{createDate}
and id in
#{idItem}
order by ${sortColumns}
select from wx_order_group where id = #{id} and tenant_id = #{tenantId}
select o.press_end_date expiredDate,o.order_group_id orderGroupId,o.id orderId,o.product_id couponId,o.c_user_id cUserId
from wx_order o
where o.id=#{orderId}
and o.`tenant_id` = #{tenantId}
and o.`parent_tenant_id` = #{parentTenantId}
select o.id orderId,o.order_status orderStatus,o.order_group_id orderGroupId,o.compose_order_id composeOrderId,c.title,c.sub_title subTitle,
c.sale_price salePrice,c.cover_img coverImg,g.remain_people remainPeople,c.id couponId,g.expired_date
expiredDate,g.status,g.user_id firstUser,u.nick_name nickName,u.avatar_url avatarUrl,o.tenant_id tenantId,o.parent_tenant_id parentTenantId,
o.coupon_channel_id couponChannelId,c.press_limit_num pressLimitNum,
(select status from wx_coupon_channel where id=o.coupon_channel_id) couponStatus,
o.compose_order_type composeOrderType
from wx_order o
left join wx_coupon c on o.product_id=c.id
left join wx_order_group g on o.order_group_id=g.id
left join wx_c_user_basic_info u on o.c_user_id=u.id
where c.type=9
and o.`tenant_id` = #{tenantId}
and o.`parent_tenant_id` = #{parentTenantId}
and o.c_user_id=#{cUserId}
and o.id=#{id}
and o.order_group_id=#{orderGroupId}
and o.order_status in(10,11,12,13,14,15,16,98,99)
order by o.id desc,o.order_status
update wx_order_group set remain_people=remain_people-1,status=#{status},update_date=#{updateDate} where id=#{id} and remain_people>0
SELECT c.tenant_id,c.parent_tenant_id, c.id, c.cover_img, c.title,
IFNULL(og.group_total_count,0) as group_total_count,
IFNULL(og2.group_success_count,0) as group_success_count,
IFNULL(o.success_people,0) as success_people,
IFNULL(co.verify_count,0) as verify_count,
IFNULL(o2.total_people,0) as total_people,
ROUND(IFNULL((og2.group_success_count / og.group_total_count), 0) * 100) group_transfer_ratio,
ROUND(IFNULL((co.verify_count / o.success_people), 0) * 100) verify_ratio,
ROUND(c.price / 100, 2) price,
ROUND(c.sale_price / 100, 2) sale_price
FROM (
SELECT * from wx_coupon${tenantEntity.shardTableSuffix}
) c
left join (SELECT count(*) group_total_count, coupon_id FROM (
SELECT * from wx_order_group${tenantEntity.shardTableSuffix}
) wx_order_group group by coupon_id) og on og.coupon_id = c.id
left join (SELECT count(*) group_success_count, coupon_id FROM (
SELECT * from wx_order_group${tenantEntity.shardTableSuffix}
) wx_order_group WHERE status = 11 group by coupon_id) og2 on og2.coupon_id = c.id
left join (SELECT count(*) success_people, product_id FROM (
SELECT * from wx_order${tenantEntity.shardTableSuffix}
) wx_order WHERE order_status = 11 group by product_id ) o on o.product_id = c.id
left join (SELECT count(*) verify_count, coupon_id FROM (
SELECT * from wx_coupon_order${tenantEntity.shardTableSuffix}
) wx_coupon_order WHERE coupon_type = 9 AND coupon_order_status = 1 group by coupon_id ) co on co.coupon_id = c.id
left join (SELECT count(*) total_people, product_id FROM (
SELECT * from wx_order${tenantEntity.shardTableSuffix}
) wx_order WHERE order_group_id != 0 group by product_id ) o2 on o2.product_id = c.id
WHERE type = 9
and c.`tenant_id` = #{marketing.tenantId}
and c.`parent_tenant_id` = #{marketing.parentTenantId}
and c.coupon_id=#{marketing.couponId}
and c.title like concat('%',#{marketing.title},'%')
order by ${marketing.sortColumns}
order by c.status asc,c.create_date desc
select count(1) total,DATE_FORMAT(create_date,'%Y-%m-%d') time from (
SELECT * from wx_coupon_order${tenantEntity.shardTableSuffix}
) wx_coupon_order
where coupon_type=9
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and create_date BETWEEN #{startdate} and #{enddate}
and coupon_id=#{couponId}
group by time
select count(1) total,DATE_FORMAT(create_date,'%Y-%m-%d') time
from (
SELECT * from wx_coupon_order${tenantEntity.shardTableSuffix}
) wx_coupon_order where coupon_type=9 and coupon_order_status=1
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and create_date BETWEEN #{startdate} and #{enddate}
and coupon_id=#{couponId}
group by time
select count(1) total from (
SELECT * from wx_order_group${tenantEntity.shardTableSuffix}
) wx_order_group
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and create_date BETWEEN #{startdate} and #{enddate}
select DATE_FORMAT(create_date,'%Y-%m-%d') xtime,count(*) xcount
from (
SELECT * from wx_order_group${tenantEntity.shardTableSuffix}
) wx_order_group
and create_date BETWEEN #{wxCoupon.startdate} and #{wxCoupon.enddate}
group by xtime
select count(1) total from (
SELECT * from wx_order_group${tenantEntity.shardTableSuffix}
) wx_order_group where status=11
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and create_date BETWEEN #{startdate} and #{enddate}
select count(1) from (select id from (
SELECT * from wx_order${tenantEntity.shardTableSuffix}
) wx_order where order_group_id!=0
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and create_date BETWEEN #{startdate} and #{enddate}
) g
select count(1) total from (
SELECT * from wx_coupon_order${tenantEntity.shardTableSuffix}
) wx_coupon_order where coupon_type=9 and coupon_order_status=1
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and create_date BETWEEN #{startdate} and #{enddate}
and coupon_id=#{couponId}
select count(1) from (
SELECT * from wx_order${tenantEntity.shardTableSuffix}
) wx_order where order_status=11
and `tenant_id` = #{tenantId}
and `parent_tenant_id` = #{parentTenantId}
and create_date BETWEEN #{startdate} and #{enddate}