This commit is contained in:
Hamza Aleghwairyeen
2024-04-03 16:45:45 +03:00
parent 342a922832
commit a17ef6a7e6
5 changed files with 61 additions and 3 deletions

View File

@@ -82,6 +82,8 @@ class AppLink {
"$ride/notificationPassenger/update.php"; "$ride/notificationPassenger/update.php";
//-----------------Driver NotificationCaptain------------------ //-----------------Driver NotificationCaptain------------------
static String addNotificationCaptain = "$ride/notificationCaptain/add.php"; static String addNotificationCaptain = "$ride/notificationCaptain/add.php";
static String addWaitingRide = "$ride/notificationCaptain/addWaitingRide.php";
static String getRideWaiting = "$ride/notificationCaptain/getRideWaiting.php";
static String getNotificationCaptain = "$ride/notificationCaptain/get.php"; static String getNotificationCaptain = "$ride/notificationCaptain/get.php";
static String updateNotificationCaptain = static String updateNotificationCaptain =
"$ride/notificationCaptain/update.php"; "$ride/notificationCaptain/update.php";
@@ -133,6 +135,7 @@ class AppLink {
static String addRateToPassenger = "$ride/rate/add.php"; static String addRateToPassenger = "$ride/rate/add.php";
static String addRateToDriver = "$ride/rate/addRateToDriver.php"; static String addRateToDriver = "$ride/rate/addRateToDriver.php";
static String getDriverRate = "$ride/rate/getDriverRate.php"; static String getDriverRate = "$ride/rate/getDriverRate.php";
static String getPassengerRate = "$ride/rate/getPassengerRate.php";
////////////////emails ============// ////////////////emails ============//
static String sendEmailToPassengerForTripDetails = static String sendEmailToPassengerForTripDetails =

View File

@@ -107,7 +107,9 @@ class OrderRequestController extends GetxController {
// } // }
} }
void refuseOrder(orderID) async { void refuseOrder(
orderID,
) async {
await CRUD().postFromDialogue(link: AppLink.addDriverOrder, payload: { await CRUD().postFromDialogue(link: AppLink.addDriverOrder, payload: {
//TODO need review //TODO need review
'driver_id': box.read(BoxName.driverID), 'driver_id': box.read(BoxName.driverID),
@@ -134,4 +136,34 @@ class OrderRequestController extends GetxController {
Get.back(); Get.back();
// Get.offAll(HomeCaptain()); // Get.offAll(HomeCaptain());
} }
addRideToNotificationDriverString(
orderID,
String startLocation,
String endLocation,
String date,
String time,
String price,
String passengerId,
String status,
String carType,
String passengerRate,
String priceForPassenger,
String distance,
) async {
await CRUD().post(link: AppLink.addWaitingRide, payload: {
'id': orderID,
'start_location': startLocation,
'end_location': endLocation,
'date': date,
'time': time,
'price': price,
'passenger_id': passengerId,
'status': status,
'carType': carType,
'passengerRate': passengerRate,
'price_for_passenger': priceForPassenger,
'distance': distance,
});
}
} }

View File

@@ -834,6 +834,7 @@ class MapPassengerController extends GetxController {
endNameAddress, endNameAddress,
box.read(BoxName.carType), box.read(BoxName.carType),
kazan.toStringAsFixed(0), kazan.toStringAsFixed(0),
passengerRate.toStringAsFixed(2),
]; ];
print(body); print(body);
FirebaseMessagesController().sendNotificationToDriverMapPolyline( FirebaseMessagesController().sendNotificationToDriverMapPolyline(
@@ -2327,6 +2328,7 @@ class MapPassengerController extends GetxController {
recentPlaces = await sql.getAllData(TableName.recentLocations); recentPlaces = await sql.getAllData(TableName.recentLocations);
} }
double passengerRate = 5;
getKazanPercent() async { getKazanPercent() async {
var res = await CRUD().get(link: AppLink.getKazanPercent); var res = await CRUD().get(link: AppLink.getKazanPercent);
if (res != 'failure') { if (res != 'failure') {
@@ -2337,6 +2339,13 @@ class MapPassengerController extends GetxController {
} }
} }
getPassengerRate() async {
var res = await CRUD().get(link: AppLink.getPassengerRate);
if (res != 'failure') {
passengerRate = double.parse(jsonDecode(res)['message'][0]['rating']);
}
}
@override @override
void onInit() async { void onInit() async {
mapAPIKEY = await storage.read(key: BoxName.mapAPIKEY); mapAPIKEY = await storage.read(key: BoxName.mapAPIKEY);
@@ -2345,6 +2354,7 @@ class MapPassengerController extends GetxController {
await getLocation(); await getLocation();
await addToken(); await addToken();
await getKazanPercent(); await getKazanPercent();
await getPassengerRate();
startMarkerReloading(); startMarkerReloading();
// await getCarsLocationByPassenger(); // await getCarsLocationByPassenger();
// await getNearestDriverByPassengerLocation(); // await getNearestDriverByPassengerLocation();

View File

@@ -479,7 +479,7 @@ class MyTranslation extends Translations {
"المسافة من الراكب إلى الوجهة هي ", "المسافة من الراكب إلى الوجهة هي ",
'Cost Of Trip IS ': "تكلفة الرحلة هي ", 'Cost Of Trip IS ': "تكلفة الرحلة هي ",
'Accept Order': "‏اقبل الطلب", 'Accept Order': "‏اقبل الطلب",
'rejct your order.': "رفض طلبك.", 'reject your order.': "رفض طلبك.",
'Bottom Bar Example': "مثال لشريط الأسفل", 'Bottom Bar Example': "مثال لشريط الأسفل",
'Statistics': "الإحصائيات", 'Statistics': "الإحصائيات",
'Scan Id': "مسح الهوية", 'Scan Id': "مسح الهوية",

View File

@@ -389,7 +389,7 @@ class OrderRequestPage extends StatelessWidget {
FirebaseMessagesController() FirebaseMessagesController()
.sendNotificationToPassengerToken( .sendNotificationToPassengerToken(
'Refused Ride', 'Refused Ride',
'${box.read(BoxName.nameDriver)} ${'rejct your order.'.tr}', '${box.read(BoxName.nameDriver)} ${'reject your order.'.tr}',
arguments['DriverList'][9].toString(), arguments['DriverList'][9].toString(),
// box.read(BoxName.tokenDriver).toString(), // box.read(BoxName.tokenDriver).toString(),
bodyToPassenger, bodyToPassenger,
@@ -397,6 +397,19 @@ class OrderRequestPage extends StatelessWidget {
orderRequestController.refuseOrder( orderRequestController.refuseOrder(
myList[16].toString(), myList[16].toString(),
); );
orderRequestController.addRideToNotificationDriverString(
myList[16].toString(),
myList[0].toString(),
myList[1].toString(),
'${DateTime.now().year}-${DateTime.now().month}-${DateTime.now().day}',
'${DateTime.now().hour}:${DateTime.now().minute}',
myList[2].toString(),
myList[7].toString(),
'wait',
myList[31].toString(),
myList[33].toString(),
myList[2].toString(),
myList[5].toString());
}, },
kolor: AppColor.redColor, kolor: AppColor.redColor,
), ),