diff --git a/app/Http/Controllers/Customer/CustomerController.php b/app/Http/Controllers/Customer/CustomerController.php index 8e4372a..8c9549c 100644 --- a/app/Http/Controllers/Customer/CustomerController.php +++ b/app/Http/Controllers/Customer/CustomerController.php @@ -175,25 +175,28 @@ class CustomerController extends Controller if (isset($response['matched']) and $response['matched'] == true) { $customer->is_legal = 1; $customer->save(); - if ($this->Config('has_page_earn_money') == true) { + if ($this->Config('has_page_earn_money') == 'true') { + + $gift_for_inviter = $this->Config('gift_for_referrer'); + $gift_for_invited = $this->Config('gift_for_referral'); - $gift_for_inviter = 0.002; - $gift_for_invited = 0.003; $companyName = $this->Config('name_fa'); $companyurl = $this->Config('app_url'); $referrer = $customer->referral; - if (Customer::where('referral_to_id', $referrer->referral_id)->get()->count() <= $referrer->add_user_limit) { + if (Customer::where('referral_to_id', $referrer->referral_id)->get()->count() <= $referrer->add_user_limit && $gift_for_inviter > 0) { +// dd($gift_for_inviter > 0, $gift_for_invited > 0); + $Withdraw = Withdraw::create([ 'user_id' => $customer->id, 'customer_id' => $customer->referral->id, "cash" => 0, - "gold" => $gift_for_invited, + "gold" => $gift_for_inviter, 'sts' => 5, ]); $wallet_interface = new WalletInterface($customer->referral->id, 2); new TransactionInterface($wallet_interface, $_inp = [ "cash" => 0, - "gold" => $gift_for_invited, + "gold" => $gift_for_inviter, 'expire_at' => now(), 'active' => true, 'title' => 'پاداش بابت معرفی', @@ -210,50 +213,52 @@ class CustomerController extends Controller 'cash' => 0, 'note' => 'پاداش بابت معرفی', 'type' => 1, // یا مقدار مناسب دیگری - 'gold' => $gift_for_invited, + 'gold' => $gift_for_inviter, 'balance_cash' => 0, // یا مقدار مناسب دیگری 'withdraw_id' => $Withdraw->id, ]); $referrerWallet = Wallet::where('owner', $customer->referral->id)->first(); - $message = "سلام {$referrer->name} عزیز،\n\n{$gift_for_invited} گرم طلا بابت معرفی {$customer->name} به حساب شما واریز شد.\nموجودی فعلی: {$referrerWallet->gold} گرم.\n\nاطلاعات بیشتر: $companyurl\n\nبا احترام،\n$companyName"; + $message = "سلام {$referrer->name} عزیز،\n\n{$gift_for_inviter} گرم طلا بابت معرفی {$customer->name} به حساب شما واریز شد.\nموجودی فعلی: {$referrerWallet->gold} گرم.\n\nاطلاعات بیشتر: $companyurl\n\nبا احترام،\n$companyName"; $this->Send($referrer->mobile, $message); } + if($gift_for_invited > 0 ){ + $Withdraw = Withdraw::create([ + 'user_id' => $customer->id, + 'customer_id' => $customer->id, + "cash" => 0, + "gold" => $gift_for_invited, + 'sts' => 5, + ]); + $wallet_interface = new WalletInterface($customer->id, 2); + new TransactionInterface($wallet_interface, $_inp = [ + "cash" => 0, + "gold" => $gift_for_invited, + 'expire_at' => now(), + 'active' => true, + 'title' => 'پاداش بابت ثبت نام', + 'withdraw_id' => $Withdraw->id, + 'start_at' => now(), + ], 8, true, false); - $Withdraw = Withdraw::create([ - 'user_id' => $customer->id, - 'customer_id' => $customer->id, - "cash" => 0, - "gold" => $gift_for_inviter, - 'sts' => 5, - ]); - $wallet_interface = new WalletInterface($customer->id, 2); - new TransactionInterface($wallet_interface, $_inp = [ - "cash" => 0, - "gold" => $gift_for_inviter, - 'expire_at' => now(), - 'active' => true, - 'title' => 'پاداش بابت ثبت نام', - 'withdraw_id' => $Withdraw->id, - 'start_at' => now(), - ], 8, true, false); + $transaction = Transaction::where('customer_id', $customer->id)->latest()->first(); + TransactionsAdmin::create([ + 'customer_id' => $customer->id, + 'customer_to_id' => $customer->referal->id, + 'user_id' => $customer->id, + 'wallet' => null, // یا مقدار مناسب دیگری + 'transaction_id' => $transaction->id, + 'cash' => 0, + 'note' => 'پاداش بابت ثبت نام', + 'type' => 1, // یا مقدار مناسب دیگری + 'gold' => (float)$gift_for_invited, + 'balance_cash' => 0, // یا مقدار مناسب دیگری + 'withdraw_id' => $Withdraw->id, + ]); + $referrerWallet = Wallet::where('owner', $customer->id)->first(); + $message = "سلام " . $customer->name . " عزیز،\n\n" . $gift_for_invited . " گرم طلا بابت ثبت نام " . " به حساب شما واریز شد.\n" . "موجودی فعلی: " . $referrerWallet->gold . " گرم.\n\n" . "اطلاعات بیشتر: " . $companyurl . "\n\n" . "با احترام،\n" . $companyName; + $this->Send($customer->mobile, $message); + } - $transaction = Transaction::where('customer_id', $customer->id)->latest()->first(); - TransactionsAdmin::create([ - 'customer_id' => $customer->id, - 'customer_to_id' => $customer->id, - 'user_id' => $customer->id, - 'wallet' => null, // یا مقدار مناسب دیگری - 'transaction_id' => $transaction->id, - 'cash' => 0, - 'note' => 'پاداش بابت ثبت نام', - 'type' => 1, // یا مقدار مناسب دیگری - 'gold' => $gift_for_inviter, - 'balance_cash' => 0, // یا مقدار مناسب دیگری - 'withdraw_id' => $Withdraw->id, - ]); - $referrerWallet = Wallet::where('owner', $customer->id)->first(); - $message = "سلام " . $customer->name . " عزیز،\n\n" . $gift_for_invited . " گرم طلا بابت ثبت نام " . " به حساب شما واریز شد.\n" . "موجودی فعلی: " . $referrerWallet->gold . " گرم.\n\n" . "اطلاعات بیشتر: " . $companyurl . "\n\n" . "با احترام،\n" . $companyName; - $this->Send($customer->mobile, $message); } } else { // This block will handle the case where the code doesn't match