|
@@ -11,6 +11,7 @@ use app\controller\Curd;
|
|
|
use app\model\Appointment;
|
|
|
use app\model\ClientConfig;
|
|
|
use app\model\Coupon;
|
|
|
+use app\model\CouponDetail;
|
|
|
use app\model\Goods;
|
|
|
use app\model\GoodsComponent;
|
|
|
use app\model\GoodsRunning;
|
|
@@ -866,7 +867,21 @@ class NewCustomerController extends Curd
|
|
|
->toArray();
|
|
|
foreach ($coupons as &$coupon) {
|
|
|
if (isset($goodsAttributeJson['coupon'][$coupon['coupon_id']])) {
|
|
|
- $coupon['num'] = $goodsAttributeJson['coupon'][$coupon['coupon_id']]['num'];
|
|
|
+ $coupon['num'] = CouponDetail::where('join_detail_coupon_id', $coupon['coupon_id'])
|
|
|
+ ->where('join_coupon_detail_member_id', $order->join_order_member_id)
|
|
|
+// ->whereJsonContains('coupon_detail_extend_json->order_id', $order->order_id)
|
|
|
+ ->count();
|
|
|
+ $coupon['used'] = CouponDetail::where('join_detail_coupon_id', $coupon['coupon_id'])
|
|
|
+ ->where('join_coupon_detail_member_id', $order->join_order_member_id)
|
|
|
+// ->whereJsonContains('coupon_detail_extend_json->order_id', $order->order_id)
|
|
|
+ ->where('coupon_detail_status', 'USED')
|
|
|
+ ->count();
|
|
|
+ $coupon['invalid'] = CouponDetail::where('join_detail_coupon_id', $coupon['coupon_id'])
|
|
|
+ ->where('join_coupon_detail_member_id', $order->join_order_member_id)
|
|
|
+// ->whereJsonContains('coupon_detail_extend_json->order_id', $order->order_id)
|
|
|
+ ->whereIn('coupon_detail_status', ['DISABLED','CANCEL','EXPIRED'])
|
|
|
+ ->count();
|
|
|
+ $coupon['unused'] = $coupon['num'] - $coupon['used'] - $coupon['invalid'];
|
|
|
}
|
|
|
}
|
|
|
}
|