Răsfoiți Sursa

优惠券数量

gorden 6 luni în urmă
părinte
comite
4c92e21589
1 a modificat fișierele cu 7 adăugiri și 2 ștergeri
  1. 7 2
      app/admin/controller/member/MemberController.php

+ 7 - 2
app/admin/controller/member/MemberController.php

@@ -531,14 +531,19 @@ class MemberController
             ->where('join_coupon_detail_member_id', $memberId)
             ->where('coupon.coupon_classify', $classify)
             ->groupBy('join_coupon_detail_member_id', 'join_detail_coupon_id');
-        $total = $coupons->count();
+//        $total = $coupons->count();
+        $totalModel = Db::select("select count(a.join_detail_coupon_id) as total from (select join_detail_coupon_id from app_coupon_detail as d left join app_coupon as c ON d.join_detail_coupon_id = c.coupon_id where d.join_coupon_detail_member_id='" . $memberId . "' and c.coupon_classify='" . $classify . "' group by d.join_coupon_detail_member_id,d.join_detail_coupon_id) as a");
+        $total = 0;
+        if (!empty($totalModel) && !empty($totalModel[0])) {
+            $total = $totalModel[0]->total;
+        }
         $rows = $coupons->select('coupon_detail.join_coupon_detail_member_id', 'coupon_detail.join_detail_coupon_id'
             , 'coupon.coupon_name', 'coupon.coupon_classify', 'coupon.coupon_value')
             ->selectRaw('COUNT(1) as total, 
                 COUNT(IF(app_coupon_detail.coupon_detail_status="USED",1,NULL)) as used_total, 
                 COUNT(IF(app_coupon_detail.coupon_detail_status="ACTIVED" or app_coupon_detail.coupon_detail_status="WAITING",1,NULL)) as unused_total,
                 MAX(app_coupon_detail.coupon_detail_deadline_datetime) as deadline_datetime')
-            ->orderBy('deadline_datetime','DESC')
+            ->orderBy('deadline_datetime', 'DESC')
             ->forPage($page, $pageSize)
             ->get()
             ->toArray();