From 19a1b37fdb379eaf79c8b0b0a92b7a972c267de2 Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Mon, 17 Aug 2020 11:53:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=88=B8=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E8=AF=AD=E5=8F=A5=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Commands/couponReport.php | 43 ++++++++++++++------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/app/Console/Commands/couponReport.php b/app/Console/Commands/couponReport.php index e8c5306..7497b0b 100644 --- a/app/Console/Commands/couponReport.php +++ b/app/Console/Commands/couponReport.php @@ -48,38 +48,39 @@ class couponReport extends Command // 统计优惠券订单数据-金额 $orderTotal = DB::select("SELECT - coupon.title 优惠券标题 - ,SUM(money) '使用优惠券消费总额(实付总金额)' - ,SUM(total_money) '订单总额(不包含配送费,含包装费)' - ,SUM(dada_fee) 配送费 - ,SUM(yhq_money2) 优惠总金额 - ,COUNT(om.id) '总订单数量' + uses.system_coupon_id as ID + ,coupon.title '优惠券标题' + ,SUM(om.money) as '使用优惠券消费总额(实付总金额)' + ,SUM(om.total_money) as '订单总额(不包含配送费,含包装费)' + ,SUM(om.dada_fee) as '配送费' + ,SUM(om.yhq_money2)as '优惠总金额' + ,COUNT(om.id) as '总订单数量' FROM - ims_system_coupon_user_use couu - INNER JOIN ims_cjdc_order_main om ON couu.order_main_id = om.id - INNER JOIN ims_system_coupon_user coupon ON coupon.id=couu.system_coupon_id - WHERE couu.`status` = 1 - AND om.time_add BETWEEN ? AND ? - GROUP BY couu.system_coupon_id", + ims_system_coupon_user_use uses + INNER JOIN ims_cjdc_order_main om ON uses.order_main_id = om.id + INNER JOIN ims_system_coupon_user coupon ON coupon.id=uses.system_coupon_id + WHERE uses.`status` = 1 AND om.time_add BETWEEN ? AND ? + GROUP BY uses.system_coupon_id ORDER BY uses.system_coupon_id DESC", $where ); // 查询领取数量和统计数量-总数 $receiveCoupon = DB::select("SELECT - coupon.id ID - ,title 优惠券标题 - ,full_amount as 满足金额 - ,discounts as 优惠金额 - ,inventory AS 发放数量 - ,inventory_use as 已领取数量 - ,IFNULL((SELECT SUM(IFNULL(number,0)) FROM ims_system_coupon_user_use WHERE system_coupon_id = coupon.id AND use_time BETWEEN ? AND ?),0) AS 使用数量 + coupon.id as ID + ,title as '优惠券标题' + ,full_amount as '满足金额' + ,discounts as '优惠金额' + ,inventory AS '发放数量' + ,SUM(IFNULL(receive.number,0)) as '领取数量' + ,IFNULL((SELECT SUM(IFNULL(number,0)) FROM ims_system_coupon_user_use WHERE system_coupon_id = coupon.id AND status = 1 AND use_time BETWEEN ? AND ?),0) AS 使用数量 FROM ims_system_coupon_user coupon LEFT JOIN ims_system_coupon_user_receive receive ON coupon.id = receive.system_coupon_user_id WHERE receive.created_at BETWEEN ? AND ? - GROUP BY coupon.id", + GROUP BY coupon.id ORDER BY coupon.id DESC", array_merge($where,$where) ); + // 查询优惠券订单用户数据 // $orderList = DB::select("SELECT // uu.id AS 序号 @@ -116,7 +117,7 @@ class couponReport extends Command if($return){ // return json_encode(compact($orderTotal,$receiveCoupon,$orderList)); }else{ - $this->table(['优惠券标题','使用优惠券消费总额(实付总金额)','订单总额(不包含配送费,含包装费)','配送费','优惠总金额','总订单数量'],$orderArray); + $this->table(['ID','优惠券标题','使用优惠券消费总额(实付总金额)','订单总额(不包含配送费,含包装费)','配送费','优惠总金额','总订单数量'],$orderArray); $this->table(['ID','优惠券标题','满足金额','优惠金额','发放数量','已领取数量','使用数量'],$receiveArray); // $this->table(['序号','使用状态','用户ID','订单号','订单金额','优惠券种类','用户昵称','用户姓名','用户电话','用户地址'],$listArray); }