'integer', 'coupon_template_id' => 'integer', 'coupon_dispense_id' => 'integer', 'user_id' => 'integer', 'status' => 'integer']; const string CREATED_AT = 'created_time'; const string UPDATED_AT = 'updated_time'; public function getReceiveCountByUserIds(int $user_id,array $couponIdArr): array { return $this ->where('user_id', $user_id) ->whereIn('coupon_dispense_id', $couponIdArr) ->pluck('coupon_dispense_id') ->toArray(); } /** * @param int $userId * @return Builder[]|Collection */ public function getNoUseCouponByUserId(int $userId): Collection|array { return $this ->where('user_id', $userId) ->where('status', CouponCode::COUPON_STATUS_UNUSED) ->get(); } }