This commit is contained in:
2026-06-06 16:05:40 +03:30
parent 08f2f475ed
commit 5b36f2847f
16 changed files with 214 additions and 102 deletions
+13 -17
View File
@@ -136,8 +136,8 @@ class AuthController extends Controller
$data['active'] = true;
}
$cnt = Cnt::where('key', 'gram')->first();
if (!is_null($cnt)) {
$data['gram'] = $cnt->value;
if ($cnt !== null && trim((string) $cnt->value) !== '') {
$data['gram'] = (int) $cnt->value;
}
do {
@@ -159,24 +159,11 @@ class AuthController extends Controller
$referrer = null;
if (isset($data['referral_to_id'])) {
$referrer = Customer::where('referral_id', $data['referral_to_id'])->first();
if ($referrer) {
if ($cfg->getBool('register_referral_sms_to_referrer', false)) {
$messageRef = "{$data['name']} با کد معرف شما ثبت نام کرد.\nبا اولین خرید او پاداش دریافت میکنید.\n" . $this->Config('name_fa');
$this->Send($referrer->mobile, $messageRef);
} else {
$adminMessage = "با معرفی {$referrer->name}، کاربر {$data['name']} در اپ {$this->Config('name_fa')} ثبت نام کرده و منتظر تایید شماست.";
User::where('send_sms', 1)->get()->each(function ($admin) use ($adminMessage) {
$this->send($admin->mobile, $adminMessage);
});
}
} else {
if (!$referrer) {
return response()->json(['message' => 'کد نامعتبره'], 422);
}
} else {
if (
$this->Config('referral_id') == 'required'
|| $cfg->getBool('is_requaire_referral', false)
) {
if ($this->Config('referral_id') == 'required') {
return response()->json(['message' => 'کد معرف اجباریست'], 422);
}
}
@@ -187,6 +174,15 @@ class AuthController extends Controller
if ($referrer) {
$referrer->increment('total_referrals');
if ($cfg->getBool('register_referral_sms_to_referrer', false)) {
$messageRef = "{$data['name']} با کد معرف شما ثبت نام کرد.\nبا اولین خرید او پاداش دریافت میکنید.\n" . $this->Config('name_fa');
$this->Send($referrer->mobile, $messageRef);
} else {
$adminMessage = "با معرفی {$referrer->name}، کاربر {$data['name']} در اپ {$this->Config('name_fa')} ثبت نام کرده و منتظر تایید شماست.";
User::where('send_sms', 1)->get()->each(function ($admin) use ($adminMessage) {
$this->send($admin->mobile, $adminMessage);
});
}
}
if ($cfg->getBool('register_jibit_verify', false) && isset($customer->is_legal)) {
@@ -300,7 +300,7 @@ class CustomerController extends Controller
} elseif (!$customer->is_legal && !$cfg->getBool('register_jibit_verify', false)) {
return response()->json([
'message' => 'اطلاعات شما با موفقیت ثبت شد. تأیید خودکار هویت در این سامانه فعال نیست؛ لطفاً برای تکمیل احراز هویت با پشتیبانی یا مدیر سامانه تماس بگیرید.',
'message' => 'اطلاعات شما با موفقیت ثبت شد. لطفاً برای تکمیل احراز هویت با پشتیبانی یا مدیر سامانه تماس بگیرید.',
], 422);
}
return response()->json(true);