|
@@ -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();
|