trs_matrimony/app/Http/Controllers/Api/ReferralController.php
2024-08-22 09:31:12 +05:30

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);
}
}