NASER fix jibit checker issues and make new settings editable

This commit is contained in:
gholak tala
2026-04-28 16:37:12 +00:00
parent 79a5d98dce
commit c68f8ec53d
3 changed files with 12 additions and 11 deletions
@@ -266,22 +266,20 @@ class CustomerController extends SuperController
if (empty($request->national_code)) { if (empty($request->national_code)) {
throw new UnprocessableEntityHttpException('لطفا شماره ملی وارد کنید.'); throw new UnprocessableEntityHttpException('لطفا شماره ملی وارد کنید.');
} }
if(empty($request->birth_date)){ if(!empty($request->birth_date)){
throw new UnprocessableEntityHttpException('لطفا تاریخ تولد وارد کنید.'); $birth_date = Verta::instance(Carbon::parse($request->birth_date))->format('Ymd');
} }
$birth_date = Verta::instance(Carbon::parse($request->birth_date))->format('Ymd');
$card_number = preg_replace('/\D/', '', $request->cart_number); $card_number = preg_replace('/\D/', '', $request->cart_number);
// dd("ok"); $response = $this->jibit("cartMatching", $card_number, $request->national_code, $birth_date ?? null);
if(isset($response['refresh'])){
$response = $this->jibit("cartMatching", $card_number, $request->national_code, $birth_date); unset($response['refresh']);
}
if(!empty($response)){ if(!empty($response)){
if (isset($response['cartData'])) { if(!empty($response['message'])){
unset($response['refresh']);
return response()->json($response);
}elseif(!empty($response['message'])){
throw new UnprocessableEntityHttpException($response['message']); throw new UnprocessableEntityHttpException($response['message']);
}else{
return response()->json($response);
} }
}else{ }else{
throw new UnprocessableEntityHttpException('ارتباط با سامانه قطع میباشد.'); throw new UnprocessableEntityHttpException('ارتباط با سامانه قطع میباشد.');
@@ -31,6 +31,7 @@ class SettingsController extends Controller
$setting->value = $request->value; $setting->value = $request->value;
$setting->description = $request->description; $setting->description = $request->description;
$setting->is_active = $request->is_active; $setting->is_active = $request->is_active;
$setting->can_edit = 1;
$setting->save(); $setting->save();
} }
+2
View File
@@ -212,6 +212,8 @@ class Controller extends BaseController
if (isset( $apiData['cartMatching']['matched']) and $apiData['cartMatching']['matched'] == true) { if (isset( $apiData['cartMatching']['matched']) and $apiData['cartMatching']['matched'] == true) {
$apiData['cartData'] = Http::withoutVerifying()->withToken(Storage::get('accessTokenGibit'))->get("https://napi.jibit.ir/ide/v1/cards?number=$p1&iban=true")->json(); $apiData['cartData'] = Http::withoutVerifying()->withToken(Storage::get('accessTokenGibit'))->get("https://napi.jibit.ir/ide/v1/cards?number=$p1&iban=true")->json();
return $apiData; return $apiData;
}elseif(isset( $apiData['cartMatching']['matched']) and $apiData['cartMatching']['matched'] == false){
return $apiData;
} else { } else {
throw new UnprocessableEntityHttpException($apiData['cartMatching']['message']); throw new UnprocessableEntityHttpException($apiData['cartMatching']['message']);
} }