10/14/1
This commit is contained in:
@@ -51,6 +51,7 @@ class AppLink {
|
|||||||
//=======================promo===================ride.mobile-app.store/ride/promo/get.php
|
//=======================promo===================ride.mobile-app.store/ride/promo/get.php
|
||||||
static String promo = '$server/ride/promo';
|
static String promo = '$server/ride/promo';
|
||||||
static String getPassengersPromo = "$promo/get.php";
|
static String getPassengersPromo = "$promo/get.php";
|
||||||
|
static String getPromoFirst = "$promo/getPromoFirst.php";
|
||||||
static String getPromoBytody = "$promo/getPromoBytody.php";
|
static String getPromoBytody = "$promo/getPromoBytody.php";
|
||||||
static String addPassengersPromo = "$promo/add.php";
|
static String addPassengersPromo = "$promo/add.php";
|
||||||
static String deletePassengersPromo = "$promo/delete.php";
|
static String deletePassengersPromo = "$promo/delete.php";
|
||||||
@@ -58,28 +59,21 @@ class AppLink {
|
|||||||
|
|
||||||
////=======================cancelRide===================
|
////=======================cancelRide===================
|
||||||
static String ride = '$server/ride';
|
static String ride = '$server/ride';
|
||||||
static String addCancelRideFromPassenger =
|
static String addCancelRideFromPassenger = "$server/ride/cancelRide/add.php";
|
||||||
"${box.read(BoxName.serverChosen)}/ride/cancelRide/add.php";
|
static String cancelRide = "$server/ride/cancelRide/get.php";
|
||||||
static String cancelRide =
|
|
||||||
"${box.read(BoxName.serverChosen)}/ride/cancelRide/get.php";
|
|
||||||
//-----------------ridessss------------------
|
//-----------------ridessss------------------
|
||||||
static String addRides = "$ride/rides/add.php";
|
static String addRides = "$ride/rides/add.php";
|
||||||
static String getRides =
|
static String getRides = "$server/ride/rides/get.php";
|
||||||
"${box.read(BoxName.serverChosen)}/ride/rides/get.php";
|
static String getRideOrderID = "$server/ride/rides/getRideOrderID.php";
|
||||||
static String getRideOrderID =
|
static String getRideStatus = "$server/ride/rides/getRideStatus.php";
|
||||||
"${box.read(BoxName.serverChosen)}/ride/rides/getRideOrderID.php";
|
|
||||||
static String getRideStatus =
|
|
||||||
"${box.read(BoxName.serverChosen)}/ride/rides/getRideStatus.php";
|
|
||||||
static String getRideStatusBegin =
|
static String getRideStatusBegin =
|
||||||
"${box.read(BoxName.serverChosen)}/ride/rides/getRideStatusBegin.php";
|
"$server/ride/rides/getRideStatusBegin.php";
|
||||||
static String getRideStatusFromStartApp =
|
static String getRideStatusFromStartApp =
|
||||||
"$ride/rides/getRideStatusFromStartApp.php";
|
"$ride/rides/getRideStatusFromStartApp.php";
|
||||||
static String updateRides =
|
static String updateRides = "$server/ride/rides/update.php";
|
||||||
"${box.read(BoxName.serverChosen)}/ride/rides/update.php";
|
|
||||||
static String updateStausFromSpeed =
|
static String updateStausFromSpeed =
|
||||||
"${box.read(BoxName.serverChosen)}/ride/rides/updateStausFromSpeed.php";
|
"$server/ride/rides/updateStausFromSpeed.php";
|
||||||
static String deleteRides =
|
static String deleteRides = "$server/ride/rides/delete.php";
|
||||||
"${box.read(BoxName.serverChosen)}/ride/rides/delete.php";
|
|
||||||
|
|
||||||
//-----------------DriverPayment------------------
|
//-----------------DriverPayment------------------
|
||||||
static String adddriverScam = "$ride/driver_scam/add.php";
|
static String adddriverScam = "$ride/driver_scam/add.php";
|
||||||
@@ -112,9 +106,9 @@ class AppLink {
|
|||||||
//-----------------Driver NotificationCaptain------------------
|
//-----------------Driver NotificationCaptain------------------
|
||||||
static String addNotificationCaptain = "$ride/notificationCaptain/add.php";
|
static String addNotificationCaptain = "$ride/notificationCaptain/add.php";
|
||||||
static String addWaitingRide =
|
static String addWaitingRide =
|
||||||
"$endPoint/ride/notificationCaptain/addWaitingRide.php";
|
"$server/ride/notificationCaptain/addWaitingRide.php";
|
||||||
static String updateWaitingTrip =
|
static String updateWaitingTrip =
|
||||||
"$endPoint/ride/notificationCaptain/updateWaitingTrip.php";
|
"$server/ride/notificationCaptain/updateWaitingTrip.php";
|
||||||
static String getRideWaiting =
|
static String getRideWaiting =
|
||||||
"$endPoint/ride/notificationCaptain/getRideWaiting.php";
|
"$endPoint/ride/notificationCaptain/getRideWaiting.php";
|
||||||
static String getNotificationCaptain = "$ride/notificationCaptain/get.php";
|
static String getNotificationCaptain = "$ride/notificationCaptain/get.php";
|
||||||
|
|||||||
@@ -171,6 +171,13 @@ class LoginController extends GetxController {
|
|||||||
middleText: "Your invite code was successfully applied!"
|
middleText: "Your invite code was successfully applied!"
|
||||||
.tr, // Automatically translates based on the current locale
|
.tr, // Automatically translates based on the current locale
|
||||||
onConfirm: () {
|
onConfirm: () {
|
||||||
|
CRUD().post(link: AppLink.addPassengersPromo, payload: {
|
||||||
|
"promoCode":
|
||||||
|
'S-${box.read(BoxName.name).toString().split(' ')[0]}',
|
||||||
|
"amount": '25',
|
||||||
|
"passengerID": box.read(BoxName.passengerID).toString(),
|
||||||
|
"description": 'promo first'
|
||||||
|
});
|
||||||
Get.offAll(() =>
|
Get.offAll(() =>
|
||||||
const MapPagePassenger()); // Navigate to MapPagePassenger after confirmation
|
const MapPagePassenger()); // Navigate to MapPagePassenger after confirmation
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -362,14 +362,39 @@ class MapPassengerController extends GetxController {
|
|||||||
"order_id": rideId.toString(), // Convert to String
|
"order_id": rideId.toString(), // Convert to String
|
||||||
"status": 'waiting'
|
"status": 'waiting'
|
||||||
});
|
});
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(
|
||||||
|
link: "${AppLink.endPoint}/ride/driver_order/update.php",
|
||||||
|
payload: {
|
||||||
|
"order_id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'waiting'
|
||||||
|
});
|
||||||
|
}
|
||||||
await CRUD().post(link: AppLink.updateRides, payload: {
|
await CRUD().post(link: AppLink.updateRides, payload: {
|
||||||
"id": rideId.toString(), // Convert to String
|
"id": rideId.toString(), // Convert to String
|
||||||
"status": 'waiting'
|
"status": 'waiting'
|
||||||
});
|
});
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(
|
||||||
|
link: "${AppLink.endPoint}/ride/rides/update.php",
|
||||||
|
payload: {
|
||||||
|
"id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'waiting'
|
||||||
|
});
|
||||||
|
}
|
||||||
CRUD().post(link: AppLink.updateWaitingTrip, payload: {
|
CRUD().post(link: AppLink.updateWaitingTrip, payload: {
|
||||||
"id": rideId.toString(), // Convert to String
|
"id": rideId.toString(), // Convert to String
|
||||||
"status": 'wait'
|
"status": 'wait'
|
||||||
});
|
});
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(
|
||||||
|
link:
|
||||||
|
"${AppLink.endPoint}/ride/notificationCaptain/updateWaitingTrip.php",
|
||||||
|
payload: {
|
||||||
|
"id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'wait'
|
||||||
|
});
|
||||||
|
}
|
||||||
tick = 0;
|
tick = 0;
|
||||||
}
|
}
|
||||||
await getCarForFirstConfirm(box.read(BoxName.carType));
|
await getCarForFirstConfirm(box.read(BoxName.carType));
|
||||||
@@ -1274,50 +1299,25 @@ class MapPassengerController extends GetxController {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
(rideId); //
|
(rideId); //
|
||||||
CRUD().post(
|
CRUD().post(link: '${AppLink.endPoint}/ride/rides/add.php', payload: {
|
||||||
link: '${AppLink.seferAlexandriaServer}/ride/rides/add.php',
|
"start_location": //'${data[0]['start_address']}',
|
||||||
payload: {
|
'${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}',
|
||||||
"start_location": //'${data[0]['start_address']}',
|
"end_location": //'${data[0]['end_address']}',
|
||||||
'${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}',
|
'${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}',
|
||||||
"end_location": //'${data[0]['end_address']}',
|
"date": DateTime.now().toString(),
|
||||||
'${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}',
|
"time": DateTime.now().toString(),
|
||||||
"date": DateTime.now().toString(),
|
"endtime": durationToAdd.toString(),
|
||||||
"time": DateTime.now().toString(),
|
"price": totalPassenger.toStringAsFixed(2),
|
||||||
"endtime": durationToAdd.toString(),
|
"passenger_id": box.read(BoxName.passengerID).toString(),
|
||||||
"price": totalPassenger.toStringAsFixed(2),
|
"driver_id": dataCarsLocationByPassenger['data'][carsOrder]['driver_id']
|
||||||
"passenger_id": box.read(BoxName.passengerID).toString(),
|
.toString(),
|
||||||
"driver_id": dataCarsLocationByPassenger['data'][carsOrder]
|
"status": "waiting",
|
||||||
['driver_id']
|
'carType': box.read(BoxName.carType),
|
||||||
.toString(),
|
"price_for_driver": totalPassenger.toString(),
|
||||||
"status": "waiting",
|
"price_for_passenger": totalME.toString(),
|
||||||
'carType': box.read(BoxName.carType),
|
"distance": distance.toString(),
|
||||||
"price_for_driver": totalPassenger.toString(),
|
"paymentMethod": paymentController.isWalletChecked.toString(),
|
||||||
"price_for_passenger": totalME.toString(),
|
});
|
||||||
"distance": distance.toString(),
|
|
||||||
"paymentMethod": paymentController.isWalletChecked.toString(),
|
|
||||||
});
|
|
||||||
CRUD().post(
|
|
||||||
link: '${AppLink.seferGizaServer}/ride/rides/add.php',
|
|
||||||
payload: {
|
|
||||||
"start_location": //'${data[0]['start_address']}',
|
|
||||||
'${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}',
|
|
||||||
"end_location": //'${data[0]['end_address']}',
|
|
||||||
'${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}',
|
|
||||||
"date": DateTime.now().toString(),
|
|
||||||
"time": DateTime.now().toString(),
|
|
||||||
"endtime": durationToAdd.toString(),
|
|
||||||
"price": totalPassenger.toStringAsFixed(2),
|
|
||||||
"passenger_id": box.read(BoxName.passengerID).toString(),
|
|
||||||
"driver_id": dataCarsLocationByPassenger['data'][carsOrder]
|
|
||||||
['driver_id']
|
|
||||||
.toString(),
|
|
||||||
"status": "waiting",
|
|
||||||
'carType': box.read(BoxName.carType),
|
|
||||||
"price_for_driver": totalPassenger.toString(),
|
|
||||||
"price_for_passenger": totalME.toString(),
|
|
||||||
"distance": distance.toString(),
|
|
||||||
"paymentMethod": paymentController.isWalletChecked.toString(),
|
|
||||||
});
|
|
||||||
|
|
||||||
delayAndFetchRideStatusForAllDriverAvailable(rideId);
|
delayAndFetchRideStatusForAllDriverAvailable(rideId);
|
||||||
update();
|
update();
|
||||||
@@ -1483,7 +1483,7 @@ class MapPassengerController extends GetxController {
|
|||||||
isSearchingWindow = false;
|
isSearchingWindow = false;
|
||||||
update();
|
update();
|
||||||
startTimerFromDriverToPassengerAfterApplied();
|
startTimerFromDriverToPassengerAfterApplied();
|
||||||
} else if (attemptCounter >= maxAttempts) {
|
} else if (attemptCounter >= maxAttempts && statusRide != 'Cancel') {
|
||||||
shouldFetch = false;
|
shouldFetch = false;
|
||||||
// If the status is still not "Apply" after 15 attempts
|
// If the status is still not "Apply" after 15 attempts
|
||||||
MyDialog().getDialog('upgrade price'.tr,
|
MyDialog().getDialog('upgrade price'.tr,
|
||||||
@@ -1625,8 +1625,9 @@ class MapPassengerController extends GetxController {
|
|||||||
late String driverCarModel, driverCarMake, driverLicensePlate, driverName;
|
late String driverCarModel, driverCarMake, driverLicensePlate, driverName;
|
||||||
getUpdatedRideForDriverApply(String rideId) async {
|
getUpdatedRideForDriverApply(String rideId) async {
|
||||||
// if (isDriversTokensSend) {
|
// if (isDriversTokensSend) {
|
||||||
final res =
|
final res = await CRUD().get(
|
||||||
await CRUD().get(link: AppLink.getRideOrderID, payload: {'id': rideId});
|
link: "${AppLink.endPoint}/ride/rides/getRideOrderID.php",
|
||||||
|
payload: {'id': rideId});
|
||||||
if (res != 'failure') {
|
if (res != 'failure') {
|
||||||
var response = jsonDecode(res);
|
var response = jsonDecode(res);
|
||||||
Log.print('getUpdatedRideForDriverApply: $response');
|
Log.print('getUpdatedRideForDriverApply: $response');
|
||||||
@@ -2494,6 +2495,12 @@ class MapPassengerController extends GetxController {
|
|||||||
"id": rideId.toString(), // Convert to String
|
"id": rideId.toString(), // Convert to String
|
||||||
"status": 'notApplyFromAnyDriver'
|
"status": 'notApplyFromAnyDriver'
|
||||||
});
|
});
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(link: "${AppLink.endPoint}/ride/rides/update.php", payload: {
|
||||||
|
"id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'notApplyFromAnyDriver'
|
||||||
|
});
|
||||||
|
}
|
||||||
rideConfirm = false;
|
rideConfirm = false;
|
||||||
statusRide == 'Cancel';
|
statusRide == 'Cancel';
|
||||||
isSearchingWindow = false;
|
isSearchingWindow = false;
|
||||||
@@ -2523,15 +2530,6 @@ class MapPassengerController extends GetxController {
|
|||||||
"order_id": rideId.toString(), // Convert to String
|
"order_id": rideId.toString(), // Convert to String
|
||||||
"status": 'Cancel'
|
"status": 'Cancel'
|
||||||
});
|
});
|
||||||
await CRUD().post(link: AppLink.updateRides, payload: {
|
|
||||||
"id": rideId.toString(), // Convert to String
|
|
||||||
"status": 'Cancel'
|
|
||||||
});
|
|
||||||
CRUD().post(link: AppLink.updateWaitingTrip, payload: {
|
|
||||||
"id": rideId.toString(), // Convert to String
|
|
||||||
"status": 'Cancel'
|
|
||||||
});
|
|
||||||
print('Cancel');
|
|
||||||
FirebaseMessagesController().sendNotificationToDriverMAP(
|
FirebaseMessagesController().sendNotificationToDriverMAP(
|
||||||
'Cancel Trip',
|
'Cancel Trip',
|
||||||
'Trip Cancelled'.tr,
|
'Trip Cancelled'.tr,
|
||||||
@@ -2539,6 +2537,42 @@ class MapPassengerController extends GetxController {
|
|||||||
[],
|
[],
|
||||||
'cancel.wav',
|
'cancel.wav',
|
||||||
);
|
);
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(
|
||||||
|
link: "$AppLink.endPoint/ride/driver_order/update.php",
|
||||||
|
payload: {
|
||||||
|
"order_id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'Cancel'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
await CRUD().post(link: AppLink.updateRides, payload: {
|
||||||
|
"id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'Cancel'
|
||||||
|
});
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(
|
||||||
|
link: "${AppLink.endPoint}/ride/rides/update.php",
|
||||||
|
payload: {
|
||||||
|
"id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'Cancel'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
CRUD().post(link: AppLink.updateWaitingTrip, payload: {
|
||||||
|
"id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'Cancel'
|
||||||
|
});
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(
|
||||||
|
link:
|
||||||
|
"${AppLink.endPoint}/ride/notificationCaptain/updateWaitingTrip.php",
|
||||||
|
payload: {
|
||||||
|
"id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'Cancel'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
print('Cancel');
|
||||||
}
|
}
|
||||||
|
|
||||||
Get.offAll(const MapPagePassenger());
|
Get.offAll(const MapPagePassenger());
|
||||||
@@ -4093,7 +4127,11 @@ class MapPassengerController extends GetxController {
|
|||||||
if (response != 'failure') {
|
if (response != 'failure') {
|
||||||
// Trip saved successfully
|
// Trip saved successfully
|
||||||
Get.snackbar('Success'.tr, 'Trip booked successfully'.tr);
|
Get.snackbar('Success'.tr, 'Trip booked successfully'.tr);
|
||||||
|
if (AppLink.endPoint != AppLink.seferCairoServer) {
|
||||||
|
CRUD().post(
|
||||||
|
link: "${AppLink.endPoint}/ride/mishwari/add.php",
|
||||||
|
payload: tripData);
|
||||||
|
}
|
||||||
// Set up local notification
|
// Set up local notification
|
||||||
// await setLocalNotification(tripDateTime);
|
// await setLocalNotification(tripDateTime);
|
||||||
|
|
||||||
@@ -4167,11 +4205,23 @@ class MapPassengerController extends GetxController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
firstTimeRunToGetCoupon(String promo, validity, discount) {
|
firstTimeRunToGetCoupon() async {
|
||||||
// Check if it's the first time and the app is installed and gift token is available
|
// Check if it's the first time and the app is installed and gift token is available
|
||||||
if (box.read(BoxName.isFirstTime).toString() == '0' &&
|
if (box.read(BoxName.isFirstTime).toString() == '0' &&
|
||||||
box.read(BoxName.isInstall).toString() == '1' &&
|
box.read(BoxName.isInstall).toString() == '1' &&
|
||||||
box.read(BoxName.isGiftToken).toString() == '0') {
|
box.read(BoxName.isGiftToken).toString() == '0') {
|
||||||
|
var promo, discount, validity;
|
||||||
|
var resPromo = await CRUD().get(link: AppLink.getPromoFirst, payload: {
|
||||||
|
"passengerID": box.read(BoxName.passengerID).toString(),
|
||||||
|
});
|
||||||
|
if (resPromo != 'failure') {
|
||||||
|
var d1 = jsonDecode(resPromo);
|
||||||
|
promo = d1['message']['promo_code'];
|
||||||
|
discount = d1['message']['amount'];
|
||||||
|
validity = d1['message']['validity_end_date'];
|
||||||
|
}
|
||||||
|
box.write(BoxName.isFirstTime, '1');
|
||||||
|
|
||||||
// Show a full-screen modal styled as an ad
|
// Show a full-screen modal styled as an ad
|
||||||
Get.dialog(
|
Get.dialog(
|
||||||
AlertDialog(
|
AlertDialog(
|
||||||
@@ -4218,7 +4268,7 @@ class MapPassengerController extends GetxController {
|
|||||||
box.write(BoxName.tipPercentage, '0');
|
box.write(BoxName.tipPercentage, '0');
|
||||||
Get.put(AudioRecorderController());
|
Get.put(AudioRecorderController());
|
||||||
// await getNearestDriverByPassengerLocation();
|
// await getNearestDriverByPassengerLocation();
|
||||||
firstTimeRunToGetCoupon('SEFER25', '1 WEEEK', '25%');
|
firstTimeRunToGetCoupon();
|
||||||
initilizeGetStorage();
|
initilizeGetStorage();
|
||||||
cardNumber = await SecureStorage().readData(BoxName.cardNumber);
|
cardNumber = await SecureStorage().readData(BoxName.cardNumber);
|
||||||
|
|
||||||
|
|||||||
@@ -158,6 +158,7 @@ class PromoBanner extends StatelessWidget {
|
|||||||
SnackBar(content: Text('Promo code copied to clipboard!'.tr)),
|
SnackBar(content: Text('Promo code copied to clipboard!'.tr)),
|
||||||
);
|
);
|
||||||
box.write(BoxName.isGiftToken, '1');
|
box.write(BoxName.isGiftToken, '1');
|
||||||
|
box.write(BoxName.isFirstTime, '1');
|
||||||
Get.back();
|
Get.back();
|
||||||
},
|
},
|
||||||
style: ElevatedButton.styleFrom(
|
style: ElevatedButton.styleFrom(
|
||||||
|
|||||||
@@ -1,15 +1,9 @@
|
|||||||
import 'package:SEFER/constant/box_name.dart';
|
|
||||||
import 'package:SEFER/main.dart';
|
|
||||||
import 'package:SEFER/views/auth/sms_verfy_page.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:google_maps_flutter/google_maps_flutter.dart';
|
import 'package:google_maps_flutter/google_maps_flutter.dart';
|
||||||
import '../../../constant/colors.dart';
|
import '../../../constant/colors.dart';
|
||||||
import '../../../controller/firebase/firbase_messge.dart';
|
|
||||||
import '../../../controller/functions/audio_record1.dart';
|
|
||||||
import '../../../controller/functions/tts.dart';
|
import '../../../controller/functions/tts.dart';
|
||||||
import '../../../controller/home/map_passenger_controller.dart';
|
import '../../../controller/home/map_passenger_controller.dart';
|
||||||
import '../../../print.dart';
|
|
||||||
|
|
||||||
GetBuilder<MapPassengerController> leftMainMenuIcons() {
|
GetBuilder<MapPassengerController> leftMainMenuIcons() {
|
||||||
final textToSpeechController = Get.put(TextToSpeechController());
|
final textToSpeechController = Get.put(TextToSpeechController());
|
||||||
|
|||||||
Reference in New Issue
Block a user