55 lines
2.0 KiB
PHP
55 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
use App\Models\User;
|
|
use App\Models\Wallet;
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Controllers\Api\Controller;
|
|
use App\Http\Resources\ReferralResource;
|
|
use App\Http\Resources\ReferralEarningsResource;
|
|
|
|
class ReferralController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
if (addon_activation('referral_system')) {
|
|
$referred_users = User::orderBy('id', 'desc')->where('referred_by', auth()->user()->id)->paginate(10);
|
|
return ReferralResource::collection($referred_users)->additional([
|
|
'result' => true
|
|
]);
|
|
}
|
|
return $this->failure_message('You are not authorized to access!!');
|
|
}
|
|
|
|
public function referral_code()
|
|
{
|
|
if (addon_activation('referral_system')) {
|
|
$data['referral_code'] = auth()->user()->code;
|
|
return $this->response_data($data);
|
|
}
|
|
return $this->failure_message('You are not authorized to access!!');
|
|
}
|
|
|
|
public function referral_earnings()
|
|
{
|
|
if (addon_activation('referral_system')) {
|
|
$referral_earnings = Wallet::orderBy('id', 'desc')->where('payment_method', 'reffered_commission')->where('user_id', auth()->user()->id)->paginate(10);
|
|
return ReferralEarningsResource::collection($referral_earnings)->additional([
|
|
'result' => true
|
|
]);
|
|
}
|
|
return $this->failure_message('You are not authorized to access!!');
|
|
}
|
|
public function referral_check()
|
|
{
|
|
$data = array();
|
|
$auth_user = auth()->user();
|
|
if (addon_activation('referral_system') && $auth_user->referred_by != null && $auth_user->referral_comission == 0) {
|
|
$data['referral_discount_type'] = get_setting('referral_user_package_purchase_discount_type');
|
|
$data['referral_discount_amount'] = get_setting('referral_user_package_purchase_discount');
|
|
}
|
|
return empty($data) ? $this->failure_data($data) : $this->response_data($data);
|
|
}
|
|
}
|