6/19/1
This commit is contained in:
@@ -212,6 +212,8 @@ class CaptainWalletController extends GetxController {
|
|||||||
amountToNewDriverMap[0]['token'].toString(),
|
amountToNewDriverMap[0]['token'].toString(),
|
||||||
[],
|
[],
|
||||||
);
|
);
|
||||||
|
await addSeferWallet('payout fee', '5');
|
||||||
|
|
||||||
Get.defaultDialog(
|
Get.defaultDialog(
|
||||||
title: 'transfer Successful'.tr,
|
title: 'transfer Successful'.tr,
|
||||||
middleText: '',
|
middleText: '',
|
||||||
@@ -221,15 +223,7 @@ class CaptainWalletController extends GetxController {
|
|||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
Get.back();
|
Get.back();
|
||||||
Get.back();
|
Get.back();
|
||||||
var seferToken = await Get.find<CaptainWalletController>()
|
|
||||||
.generateToken('5');
|
|
||||||
await CRUD().post(link: AppLink.addSeferWallet, payload: {
|
|
||||||
'amount': '5',
|
|
||||||
'paymentMethod': 'payout fee',
|
|
||||||
'passengerId': 'driver',
|
|
||||||
'token': seferToken,
|
|
||||||
'driverId': box.read(BoxName.driverID).toString(),
|
|
||||||
});
|
|
||||||
await refreshCaptainWallet();
|
await refreshCaptainWallet();
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -78,15 +78,9 @@ class PaymobPayout extends GetxController {
|
|||||||
'token': paymentToken,
|
'token': paymentToken,
|
||||||
'driverID': box.read(BoxName.driverID).toString(),
|
'driverID': box.read(BoxName.driverID).toString(),
|
||||||
});
|
});
|
||||||
var seferToken = await Get.find<CaptainWalletController>()
|
await Get.find<CaptainWalletController>()
|
||||||
.generateToken(payOutFee.toString());
|
.addSeferWallet('payout fee myself', payOutFee.toString());
|
||||||
await CRUD().post(link: AppLink.addSeferWallet, payload: {
|
|
||||||
'amount': ((-1) * (double.parse(dec['amount']))).toStringAsFixed(0),
|
|
||||||
'paymentMethod': 'payout fee',
|
|
||||||
'passengerId': 'driver',
|
|
||||||
'token': seferToken,
|
|
||||||
'driverId': box.read(BoxName.driverID).toString(),
|
|
||||||
});
|
|
||||||
Get.snackbar('Transaction successful'.tr,
|
Get.snackbar('Transaction successful'.tr,
|
||||||
'${'Transaction successful'.tr} ${dec['amount']}',
|
'${'Transaction successful'.tr} ${dec['amount']}',
|
||||||
backgroundColor: AppColor.greenColor);
|
backgroundColor: AppColor.greenColor);
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ import 'package:SEFER/main.dart';
|
|||||||
import 'package:SEFER/views/home/Captin/home_captain/home_captin.dart';
|
import 'package:SEFER/views/home/Captin/home_captain/home_captin.dart';
|
||||||
import 'package:SEFER/views/widgets/elevated_btn.dart';
|
import 'package:SEFER/views/widgets/elevated_btn.dart';
|
||||||
|
|
||||||
|
import '../home/payment/captain_wallet_controller.dart';
|
||||||
|
|
||||||
// import '../home/captin/home_captain_controller.dart';
|
// import '../home/captin/home_captain_controller.dart';
|
||||||
|
|
||||||
class RateController extends GetxController {
|
class RateController extends GetxController {
|
||||||
@@ -54,21 +56,25 @@ class RateController extends GetxController {
|
|||||||
if (value != 'failure') {
|
if (value != 'failure') {
|
||||||
Get.snackbar('Wallet Added'.tr, '',
|
Get.snackbar('Wallet Added'.tr, '',
|
||||||
backgroundColor: AppColor.greenColor);
|
backgroundColor: AppColor.greenColor);
|
||||||
|
if (double.parse(
|
||||||
|
Get.find<CaptainWalletController>().totalAmountVisa) >
|
||||||
|
remainingFee) {
|
||||||
var paymentToken3 = await Get.find<MapDriverController>()
|
var paymentToken3 = await Get.find<MapDriverController>()
|
||||||
.generateTokenPassenger(remainingFee.toString());
|
.generateTokenDriver((-1 * remainingFee).toString());
|
||||||
|
|
||||||
await CRUD().post(link: AppLink.addDrivePayment, payload: {
|
await CRUD().post(link: AppLink.addDrivePayment, payload: {
|
||||||
'rideId': 'remain$rideId',
|
'rideId': 'remain$rideId',
|
||||||
'amount': remainingFee.toString(),
|
'amount': (-1 * remainingFee).toString(),
|
||||||
'payment_method': 'Remainder',
|
'payment_method': 'Remainder',
|
||||||
'passengerID': passengerId,
|
'passengerID': passengerId,
|
||||||
'token': paymentToken3,
|
'token': paymentToken3,
|
||||||
'driverID': box.read(BoxName.driverID).toString(),
|
'driverID': box.read(BoxName.driverID).toString(),
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
double pointsSubtraction = 0;
|
double pointsSubtraction = 0;
|
||||||
pointsSubtraction = remainingFee * (-1); // for egypt /100
|
pointsSubtraction = remainingFee * (-1); // for egypt /100
|
||||||
var paymentToken4 = await Get.find<MapDriverController>()
|
var paymentToken4 = await Get.find<MapDriverController>()
|
||||||
.generateTokenPassenger((pointsSubtraction).toStringAsFixed(0));
|
.generateTokenDriver((pointsSubtraction).toStringAsFixed(0));
|
||||||
var res = await CRUD()
|
var res = await CRUD()
|
||||||
.post(link: AppLink.addDriversWalletPoints, payload: {
|
.post(link: AppLink.addDriversWalletPoints, payload: {
|
||||||
'paymentID': 'rideId$rideId',
|
'paymentID': 'rideId$rideId',
|
||||||
@@ -77,6 +83,7 @@ class RateController extends GetxController {
|
|||||||
'token': paymentToken4,
|
'token': paymentToken4,
|
||||||
'driverID': box.read(BoxName.driverID).toString(),
|
'driverID': box.read(BoxName.driverID).toString(),
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
FirebaseMessagesController().sendNotificationToAnyWithoutData(
|
FirebaseMessagesController().sendNotificationToAnyWithoutData(
|
||||||
'Wallet Added',
|
'Wallet Added',
|
||||||
|
|||||||
@@ -23,67 +23,66 @@ WHERE
|
|||||||
c.complaint_type = 'Passenger' AND c.passenger_id = '100393163265770158312';
|
c.complaint_type = 'Passenger' AND c.passenger_id = '100393163265770158312';
|
||||||
|
|
||||||
-- Admin panel dashboard
|
-- Admin panel dashboard
|
||||||
|
SELECT
|
||||||
SELECT
|
COALESCE((
|
||||||
(
|
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`email`)
|
COUNT(`email`)
|
||||||
FROM
|
FROM
|
||||||
`passengers`
|
`passengers`
|
||||||
) AS countPassengers,
|
), 0) AS countPassengers,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`email`)
|
COUNT(`email`)
|
||||||
FROM
|
FROM
|
||||||
`driver`
|
`driver`
|
||||||
) AS countDriver,
|
), 0) AS countDriver,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
`ride`
|
`ride`
|
||||||
) AS countRide,
|
), 0) AS countRide,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
`passengers`
|
`passengers`
|
||||||
WHERE
|
WHERE
|
||||||
`passengers`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`passengers`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
) AS countPassengersThisMonth,
|
), 0) AS countPassengersThisMonth,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
`ride`
|
`ride`
|
||||||
WHERE
|
WHERE
|
||||||
`ride`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`ride`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
) AS countRideThisMonth,
|
), 0) AS countRideThisMonth,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
`driver`
|
`driver`
|
||||||
WHERE
|
WHERE
|
||||||
`driver`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`driver`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
) AS countDriverThisMonth,
|
), 0) AS countDriverThisMonth,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
`CarRegistration`
|
`CarRegistration`
|
||||||
WHERE
|
WHERE
|
||||||
`CarRegistration`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`CarRegistration`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
) AS countCarRegistrationThisMonth,
|
), 0) AS countCarRegistrationThisMonth,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
`complaint`
|
`complaint`
|
||||||
WHERE
|
WHERE
|
||||||
`complaint`.`date_filed` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`complaint`.`date_filed` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
) AS countComplaintThisMonth,
|
), 0) AS countComplaintThisMonth,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
@@ -105,30 +104,26 @@ WHERE
|
|||||||
),
|
),
|
||||||
'%Y-%m-%d'
|
'%Y-%m-%d'
|
||||||
)
|
)
|
||||||
) AS countComplaintThisWeek,
|
), 0) AS countComplaintThisWeek,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(`id`)
|
COUNT(`id`)
|
||||||
FROM
|
FROM
|
||||||
`complaint`
|
`complaint`
|
||||||
WHERE
|
WHERE
|
||||||
`complaint`.`date_filed` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-%d') AND DATE_FORMAT(CURRENT_DATE, '%Y-%m-%d')
|
`complaint`.`date_filed` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-%d') AND DATE_FORMAT(CURRENT_DATE, '%Y-%m-%d')
|
||||||
) AS countComplaintToday,
|
), 0) AS countComplaintToday,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
SUM(`payments`.`amount`)
|
SUM(`payments`.`amount`)
|
||||||
FROM
|
FROM
|
||||||
`payments` WHERE
|
`payments`
|
||||||
|
WHERE
|
||||||
`payments`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`payments`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
AND
|
AND
|
||||||
`payments`.`payment_method` IN('visa-in',
|
`payments`.`payment_method` IN('visa-in', 'visa', 'visaRide', 'TransferFrom', 'payout', 'TransferTo')
|
||||||
'visa',
|
), 0) AS payments,
|
||||||
'visaRide',
|
COALESCE((
|
||||||
'TransferFrom',
|
|
||||||
'payout',
|
|
||||||
'TransferTo')
|
|
||||||
) AS payments,
|
|
||||||
(
|
|
||||||
SELECT
|
SELECT
|
||||||
SUM(`driverWallet`.`amount`)
|
SUM(`driverWallet`.`amount`)
|
||||||
FROM
|
FROM
|
||||||
@@ -137,15 +132,23 @@ WHERE
|
|||||||
`driverWallet`.`dateCreated` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`driverWallet`.`dateCreated` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
AND
|
AND
|
||||||
`driverWallet`.`paymentMethod` IN('visa', '')
|
`driverWallet`.`paymentMethod` IN('visa', '')
|
||||||
) AS driverWallet,
|
), 0) AS driverWallet,
|
||||||
(
|
COALESCE((
|
||||||
SELECT
|
SELECT
|
||||||
SUM(`passengerWallet`.`balance`)
|
SUM(`passengerWallet`.`balance`)
|
||||||
FROM
|
FROM
|
||||||
`passengerWallet`
|
`passengerWallet`
|
||||||
WHERE
|
WHERE
|
||||||
`passengerWallet`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
`passengerWallet`.`created_at` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
) AS passengerWallet
|
), 0) AS passengerWallet,
|
||||||
|
COALESCE((
|
||||||
|
SELECT
|
||||||
|
SUM(`seferWallet`.`amount`)
|
||||||
FROM
|
FROM
|
||||||
|
`seferWallet`
|
||||||
|
WHERE
|
||||||
|
`seferWallet`.`createdAt` BETWEEN DATE_FORMAT(CURRENT_DATE, '%Y-%m-01') AND LAST_DAY(CURRENT_DATE)
|
||||||
|
), 0) AS seferWallet
|
||||||
|
FROM
|
||||||
`passengers`
|
`passengers`
|
||||||
LIMIT 1
|
LIMIT 1;
|
||||||
@@ -21,7 +21,8 @@ class RatePassenger extends StatelessWidget {
|
|||||||
return MyScafolld(
|
return MyScafolld(
|
||||||
title: 'Rate Passenger'.tr,
|
title: 'Rate Passenger'.tr,
|
||||||
body: [
|
body: [
|
||||||
Positioned(
|
GetBuilder<RateController>(builder: (controller) {
|
||||||
|
return Positioned(
|
||||||
top: 40,
|
top: 40,
|
||||||
left: Get.width * .1,
|
left: Get.width * .1,
|
||||||
right: Get.width * .1,
|
right: Get.width * .1,
|
||||||
@@ -75,7 +76,8 @@ class RatePassenger extends StatelessWidget {
|
|||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.all(4),
|
padding: const EdgeInsets.all(4),
|
||||||
child: Text(
|
child: Text(
|
||||||
Get.find<MapDriverController>().paymentAmount,
|
Get.find<MapDriverController>()
|
||||||
|
.paymentAmount,
|
||||||
style: AppStyle.number,
|
style: AppStyle.number,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@@ -94,8 +96,7 @@ class RatePassenger extends StatelessWidget {
|
|||||||
)),
|
)),
|
||||||
),
|
),
|
||||||
controller.walletChecked != 'true'
|
controller.walletChecked != 'true'
|
||||||
? GetBuilder<RateController>(builder: (controller) {
|
? controller.ispassengerWantWalletFromDriver
|
||||||
return controller.ispassengerWantWalletFromDriver
|
|
||||||
? Container(
|
? Container(
|
||||||
decoration: AppStyle.boxDecoration1,
|
decoration: AppStyle.boxDecoration1,
|
||||||
child: Padding(
|
child: Padding(
|
||||||
@@ -111,8 +112,7 @@ class RatePassenger extends StatelessWidget {
|
|||||||
child: MyTextForm(
|
child: MyTextForm(
|
||||||
controller:
|
controller:
|
||||||
controller.passengerPayAmount,
|
controller.passengerPayAmount,
|
||||||
label:
|
label: "passenger amount to me".tr,
|
||||||
"passenger amount to me".tr,
|
|
||||||
hint: "passenger amount to me".tr,
|
hint: "passenger amount to me".tr,
|
||||||
type: const TextInputType
|
type: const TextInputType
|
||||||
.numberWithOptions(
|
.numberWithOptions(
|
||||||
@@ -145,8 +145,7 @@ class RatePassenger extends StatelessWidget {
|
|||||||
})
|
})
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
)
|
||||||
})
|
|
||||||
: const SizedBox(),
|
: const SizedBox(),
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 20,
|
height: 20,
|
||||||
@@ -224,7 +223,8 @@ class RatePassenger extends StatelessWidget {
|
|||||||
const OutlineInputBorder(), // Add a border around the input field
|
const OutlineInputBorder(), // Add a border around the input field
|
||||||
enabledBorder: const OutlineInputBorder(
|
enabledBorder: const OutlineInputBorder(
|
||||||
borderSide: BorderSide(
|
borderSide: BorderSide(
|
||||||
color: Colors.blue), // Customize the border color
|
color:
|
||||||
|
Colors.blue), // Customize the border color
|
||||||
),
|
),
|
||||||
focusedBorder: const OutlineInputBorder(
|
focusedBorder: const OutlineInputBorder(
|
||||||
borderSide: BorderSide(
|
borderSide: BorderSide(
|
||||||
@@ -247,7 +247,8 @@ class RatePassenger extends StatelessWidget {
|
|||||||
onPressed: () => controller.addRateToPassenger())
|
onPressed: () => controller.addRateToPassenger())
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
)),
|
));
|
||||||
|
}),
|
||||||
],
|
],
|
||||||
isleading: false,
|
isleading: false,
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -48,8 +48,8 @@ class PointsCaptain extends StatelessWidget {
|
|||||||
box.read(BoxName.countryCode) == 'Egypt'
|
box.read(BoxName.countryCode) == 'Egypt'
|
||||||
? 'EGP'
|
? 'EGP'
|
||||||
: 'JOD', () async {
|
: 'JOD', () async {
|
||||||
// await captainWalletController.addDriverPaymentPoints(
|
await captainWalletController.addDriverPaymentPoints(
|
||||||
// 'visa-in', pricePoint);
|
'visa-in', pricePoint);
|
||||||
await captainWalletController.addDriverWallet(
|
await captainWalletController.addDriverWallet(
|
||||||
'visa-in', countPoint);
|
'visa-in', countPoint);
|
||||||
await captainWalletController.addSeferWallet(
|
await captainWalletController.addSeferWallet(
|
||||||
@@ -75,6 +75,8 @@ class PointsCaptain extends StatelessWidget {
|
|||||||
'visa-in', pricePoint);
|
'visa-in', pricePoint);
|
||||||
await captainWalletController.addDriverWallet(
|
await captainWalletController.addDriverWallet(
|
||||||
'visa-in', countPoint);
|
'visa-in', countPoint);
|
||||||
|
await captainWalletController.addSeferWallet(
|
||||||
|
'visa-in', pricePoint);
|
||||||
await captainWalletController
|
await captainWalletController
|
||||||
.getCaptainWalletFromBuyPoints();
|
.getCaptainWalletFromBuyPoints();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user