Merge branch 'main' of https://github.com/WDI-Ideas/cheerstothe_season_laravel11 into HritikCheers
This commit is contained in:
@@ -41,10 +41,10 @@ class ReinstateRestaurant extends Command
|
||||
foreach ($recordsToUpdate as $record) {
|
||||
$managerestaurant = ManageRestaurant::where('id', $record->manage_restaurants_xid)->first();
|
||||
$restTime = RestaurantTimeInterval::select('time_hours')->where('manage_restaurants_xid', $managerestaurant->id)->first();
|
||||
$stateTime = TimeInterval::select('time_hours')->where('manage_state_xid', $managerestaurant->state_xid)->first();
|
||||
// $stateTime = TimeInterval::select('time_hours')->where('manage_state_xid', $managerestaurant->state_xid)->first();
|
||||
|
||||
$restTimeHours = $restTime ? $restTime->time_hours : 0;
|
||||
$stateTimeHours = $stateTime ? $stateTime->time_hours : 0;
|
||||
// $stateTimeHours = $stateTime ? $stateTime->time_hours : 0;
|
||||
|
||||
$customerData = IamPrincipal::where('id', $record->iam_principal_xid)
|
||||
->where('notification_status', 1)
|
||||
@@ -55,12 +55,12 @@ class ReinstateRestaurant extends Command
|
||||
$redeemDate = Carbon::parse($record->redeem_date);
|
||||
|
||||
// Calculate the state time plus record time
|
||||
$stateHourPlusTimeOfRecord = $redeemDate->copy()->addHours($stateTimeHours);
|
||||
Log::info('state time' . $stateHourPlusTimeOfRecord);
|
||||
// $stateHourPlusTimeOfRecord = $redeemDate->copy()->addHours($stateTimeHours);
|
||||
// Log::info('state time' . $stateHourPlusTimeOfRecord);
|
||||
|
||||
$currentTime = Carbon::now();
|
||||
|
||||
if ($currentTime > $stateHourPlusTimeOfRecord) {
|
||||
// if ($currentTime > $stateHourPlusTimeOfRecord) {
|
||||
// Only proceed if state time condition is met
|
||||
$restHourPlusTimeOfRecord = $redeemDate->copy()->addHours($restTimeHours);
|
||||
Log::info('Restaurant time ' . $restHourPlusTimeOfRecord);
|
||||
@@ -92,7 +92,7 @@ class ReinstateRestaurant extends Command
|
||||
|
||||
onesignalhelper::StoreNotificationDetails($customerData->id, $content_type, $title, $restImage);
|
||||
}
|
||||
}
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -21,10 +21,15 @@ class DashboardExportUser implements FromCollection, WithHeadings
|
||||
$mappedTransactions = collect($this->recentTransactions)->map(function ($transaction) use (&$serial) {
|
||||
return [
|
||||
'Sr No.' => $serial++, // Increment serial number
|
||||
'Name' => $transaction['subscription']['first_name'] . ' ' . $transaction['subscription']['last_name'],
|
||||
'Full Name' => $transaction['subscription']['first_name'] . ' ' . $transaction['subscription']['last_name'],
|
||||
'Customer Id' => $transaction['subscription']['id'],
|
||||
'Amount' => $transaction['amount'],
|
||||
'Payment Details' => $transaction['stripe_customer_id'], // Adjust as needed
|
||||
'Amount' => '$ ' . $transaction['amount'],
|
||||
'Subscription ID' => $transaction['subscription_id'],
|
||||
'Stripe Customer Id' => $transaction['stripe_customer_id'],
|
||||
'Subscription Status' => $transaction['subscription_status'],
|
||||
'Current Start Period' => $transaction['current_period_start'],
|
||||
'Current End Period' => $transaction['current_period_end'],
|
||||
'Next Period Date' => $transaction['next_payment_date'],
|
||||
];
|
||||
});
|
||||
|
||||
@@ -35,10 +40,15 @@ class DashboardExportUser implements FromCollection, WithHeadings
|
||||
{
|
||||
return [
|
||||
'Sr No.',
|
||||
'Name',
|
||||
'Full Name',
|
||||
'Customer Id',
|
||||
'Amount',
|
||||
'Payment Details',
|
||||
'Subscription ID',
|
||||
'Stripe Customer Id',
|
||||
'Subscription Status',
|
||||
'Current Start Period',
|
||||
'Current End Period',
|
||||
'Next Period Date',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,13 +27,17 @@ class DashboardSelectedExportUser implements FromCollection, WithHeadings
|
||||
$mappedTransactions = collect($selectedTransactions)->map(function ($transaction) use (&$serial) {
|
||||
return [
|
||||
'Sr No.' => $serial++, // Increment serial number
|
||||
'Name' => $transaction['subscription']['first_name'] . ' ' . $transaction['subscription']['last_name'],
|
||||
'Full Name' => $transaction['subscription']['first_name'] . ' ' . $transaction['subscription']['last_name'],
|
||||
'Customer Id' => $transaction['subscription']['id'],
|
||||
'Amount' => $transaction['amount'],
|
||||
'Payment Details' => $transaction['stripe_customer_id'], // Adjust as needed
|
||||
|
||||
];
|
||||
'Amount' => '$ ' . $transaction['amount'],
|
||||
'Subscription ID' => $transaction['subscription_id'],
|
||||
'Stripe Customer Id' => $transaction['stripe_customer_id'],
|
||||
'Subscription Status' => $transaction['subscription_status'],
|
||||
'Current Start Period' => $transaction['current_period_start'],
|
||||
'Current End Period' => $transaction['current_period_end'],
|
||||
'Next Period Date' => $transaction['next_payment_date'],
|
||||
|
||||
];
|
||||
});
|
||||
|
||||
return new Collection($mappedTransactions);
|
||||
@@ -43,10 +47,15 @@ class DashboardSelectedExportUser implements FromCollection, WithHeadings
|
||||
{
|
||||
return [
|
||||
'Sr No.',
|
||||
'Name',
|
||||
'Full Name',
|
||||
'Customer Id',
|
||||
'Amount',
|
||||
'Payment Details',
|
||||
'Subscription ID',
|
||||
'Stripe Customer Id',
|
||||
'Subscription Status',
|
||||
'Current Start Period',
|
||||
'Current End Period',
|
||||
'Next Period Date',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -134,7 +134,7 @@ class DashboardController extends Controller
|
||||
$restaurantCount = Subscriptions::where('is_active', 1)->count();
|
||||
$dateTime = now();
|
||||
$formattedDateTime = $dateTime->format('Y-m-d H:i:s');
|
||||
$recent_transaction = Subscriptions::where('next_payment_date', '>=', $formattedDateTime)->with('subscription')->get()->toArray();
|
||||
$recent_transaction = Subscriptions::where('next_payment_date', '>=', $formattedDateTime)->with('subscription')->orderBy('id', 'desc')->get()->toArray();
|
||||
|
||||
|
||||
return view('Admin.dashboard', compact(
|
||||
@@ -162,7 +162,7 @@ class DashboardController extends Controller
|
||||
Created at : 08 July 2024
|
||||
Use : To Get Excel.
|
||||
*/
|
||||
|
||||
|
||||
|
||||
public function exportRecentTransactions(Request $request)
|
||||
{
|
||||
|
||||
@@ -126,19 +126,17 @@ class RestaurantApiServices
|
||||
->where('is_redeem', "1")
|
||||
->first();
|
||||
|
||||
$Timeinterval = TimeInterval::where('manage_state_xid', $rest->state_xid)->first();
|
||||
// $Timeinterval = TimeInterval::where('manage_state_xid', $rest->state_xid)->first();
|
||||
$restTime = RestaurantTimeInterval::where('manage_restaurants_xid', $rest->id)->first();
|
||||
|
||||
$timeIntervalHours = $Timeinterval->time_hours;
|
||||
// $timeIntervalHours = $Timeinterval->time_hours;
|
||||
$restTimeHours = $restTime->time_hours;
|
||||
|
||||
$greaterTime = max($timeIntervalHours, $restTimeHours);
|
||||
|
||||
|
||||
// $greaterTime = max($timeIntervalHours, $restTimeHours);
|
||||
|
||||
if ($redeem) {
|
||||
$rest->is_Redeemed = true;
|
||||
$rest->redeem_date = \Carbon\Carbon::parse($redeem->redeem_date)->addHours($greaterTime)->toDateTimeString();
|
||||
$rest->redeem_date = \Carbon\Carbon::parse($redeem->redeem_date)->addHours($restTimeHours)->toDateTimeString();
|
||||
} else {
|
||||
$rest->is_Redeemed = false;
|
||||
$rest->redeem_date = null;
|
||||
@@ -283,6 +281,7 @@ class RestaurantApiServices
|
||||
|
||||
// Get the last redeem time
|
||||
$lastRedeem = RedeemRestaurant::where('iam_principal_xid', $customerIamId)
|
||||
->where('state_xid', $restaurant->state_xid)
|
||||
->where('is_redeem', 1)
|
||||
->orderBy('redeem_date', 'desc')
|
||||
->first();
|
||||
@@ -299,20 +298,26 @@ class RestaurantApiServices
|
||||
$lastRedeemTime = Carbon::parse($lastRedeem->redeem_date);
|
||||
$currentTime = Carbon::now();
|
||||
|
||||
// Calculate the allowed redeem time based on rest and state time intervals
|
||||
$allowedRedeemTime = $lastRedeemTime->copy()->addHours($stateTimeHours);
|
||||
$stateAllowedRedeemTime = $lastRedeemTime->copy()->addHours($stateTimeHours);
|
||||
$restAllowedRedeemTime = $lastRedeemTime->copy()->addHours($restTimeHours);
|
||||
|
||||
if ($currentTime < $allowedRedeemTime) {
|
||||
return jsonResponseWithErrorMessageApi(__('auth.redeem_not_allowed_yet'), 404);
|
||||
if ($currentTime < $stateAllowedRedeemTime) {
|
||||
$remainingTime = $currentTime->diff($stateAllowedRedeemTime);
|
||||
$hours = $remainingTime->h;
|
||||
$minutes = $remainingTime->i;
|
||||
return jsonResponseWithErrorMessageApi(__('auth.redeem_not_allowed_yet') . " {$hours} hours and {$minutes} minutes remaining.", 404);
|
||||
}
|
||||
|
||||
$allowedRedeemTime = $lastRedeemTime->copy()->addHours($restTimeHours);
|
||||
|
||||
if ($currentTime < $allowedRedeemTime) {
|
||||
return jsonResponseWithErrorMessageApi(__('auth.redeem_not_allowed_yet'), 404);
|
||||
if ($currentTime < $restAllowedRedeemTime) {
|
||||
$remainingTime = $currentTime->diff($restAllowedRedeemTime);
|
||||
$hours = $remainingTime->h;
|
||||
$minutes = $remainingTime->i;
|
||||
return jsonResponseWithErrorMessageApi(__('auth.redeem_not_allowed_yet') . " {$hours} hours and {$minutes} minutes remaining.", 404);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Create a new redeem entry if it doesn't exist
|
||||
$redeemRestaurant = new RedeemRestaurant();
|
||||
$redeemRestaurant->iam_principal_xid = $customerIamId;
|
||||
|
||||
Reference in New Issue
Block a user