redeem restaurant

This commit is contained in:
sayliraut
2024-06-05 12:39:10 +05:30
parent 15b768270d
commit 273133ed8c
2 changed files with 24 additions and 13 deletions

View File

@@ -198,22 +198,31 @@ class RestaurantApiServices
$restaurant = ManageRestaurant::with('operatingHours')->where('short_id', $restaurantId)->first();
if ($restaurant) {
$redeemRestaurant = new RedeemRestaurant();
$redeemRestaurant->iam_principal_xid = $customerIamId;
$redeemRestaurant->manage_restaurants_xid = $restaurant->id;
$redeemRestaurant->is_redeem = 1; // Redeem restaurant
$redeemRestaurant->redeem_date = now();
$redeemRestaurant->is_redeemption_undone = 0;
$redeemRestaurant->redeemption_undone_date = null;
$redeemRestaurant->save();
} else {
if (!$restaurant) {
return jsonResponseWithErrorMessageApi(__('auth.restaurant_not_found'), 404);
}
return jsonResponseWithSuccessMessageApi(__('success.redeem_voucher'), $redeemRestaurant, 200);
// Check if the restaurant has already redeemed
$restaurantExist = RedeemRestaurant::where('manage_restaurants_xid', $restaurant->id)->first();
if ($restaurantExist) {
return jsonResponseWithErrorMessageApi(__('auth.restaurant_already_redeemed'), 400);
}
$redeemRestaurant = new RedeemRestaurant();
$redeemRestaurant->iam_principal_xid = $customerIamId;
$redeemRestaurant->manage_restaurants_xid = $restaurant->id;
$redeemRestaurant->is_redeem = 1; // Redeem restaurant
$redeemRestaurant->redeem_date = now();
$redeemRestaurant->is_redeemption_undone = 0;
$redeemRestaurant->redeemption_undone_date = null;
$redeemRestaurant->save();
return jsonResponseWithSuccessMessageApi(__('success.restaurant_redeem'), $redeemRestaurant, 200);
} catch (Exception $ex) {
Log::error('Restaurant Reedem service failed: ' . $ex->getMessage());
Log::error('Restaurant Redeem service failed: ' . $ex->getMessage());
return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500);
}
}
}

View File

@@ -104,6 +104,8 @@ return [
'otp_expired_invalid' => 'Invalid OTP or expired.',
'legally_21' => 'You are legally over the age of 21. Proceed to the next page.',
'not_legally_21' => 'Sorry, you are not legally over the age of 21. Exit the page.',
'restaurant_already_favourite' => 'restaurant already in favourite list'
'restaurant_already_favourite' => 'restaurant already in favourite list',
'restaurant_redeem' => 'Restaurant redeem successfully',
'restaurant_already_redeemed' => 'Restaurant is already redeemed',
];