This commit is contained in:
Hamza-Ayed
2024-06-22 16:30:59 +03:00
parent 3c5321f70b
commit 9c73af74bb
9 changed files with 71 additions and 33 deletions

View File

@@ -55,8 +55,8 @@ android {
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdkVersion 23
targetSdkVersion flutter.targetSdkVersion
versionCode 35
versionName '1.5.35'
versionCode 36
versionName '1.5.36'
// manifestPlaceholders = [mapsApiKey: 'android/app/src/main/AndroidManifest.xml']
}

View File

@@ -21,7 +21,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>35</string>
<string>36</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
@@ -36,7 +36,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>4.0.35</string>
<string>4.0.36</string>
<key>FirebaseAppDelegateProxyEnabled</key>
<string>NO</string>
<key>GMSApiKey</key>

View File

@@ -71,6 +71,8 @@ class AppLink {
////-----------------DriverPayment------------------
static String addDrivePayment = "$ride/payment/add.php";
static String updatePaymetToPaid = "$ride/payment/updatePaymetToPaid.php";
static String addSeferWallet = "$ride/seferWallet/add.php";
static String getSeferWallet = "$ride/seferWallet/get.php";
static String addDriverPaymentPoints = "$ride/driverPayment/add.php";
@@ -151,7 +153,8 @@ class AppLink {
////////////////emails ============//
static String sendEmailToPassengerForTripDetails =
"$ride/rides/emailToPassengerTripDetail.php";
static String sendEmailToDrivertransaction =
"https://api.sefer.live/sefer/Admin/sendEmailToDrivertransaction.php";
// ===========================================
static String pathImage = "$server/upload/types/";
static String uploadImage = "$server/uploadImage.php";

View File

@@ -2,6 +2,7 @@ import 'package:SEFER/constant/box_name.dart';
import 'package:SEFER/controller/auth/captin/login_captin_controller.dart';
import 'package:SEFER/main.dart';
import 'package:SEFER/views/auth/captin/cards/sms_signup.dart';
import 'package:SEFER/views/home/on_boarding_page.dart';
import 'package:get/get.dart';
import 'package:google_sign_in/google_sign_in.dart';

View File

@@ -1,5 +1,6 @@
import 'dart:io';
import 'package:SEFER/views/home/on_boarding_page.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:SEFER/constant/box_name.dart';

View File

@@ -76,10 +76,19 @@ class PaymobPayout extends GetxController {
});
await Get.find<CaptainWalletController>()
.addSeferWallet('payout fee myself', payOutFee.toString());
await updatePaymentToPaid(box.read(BoxName.driverID).toString());
await sendEmail(
box.read(BoxName.driverID).toString(),
amount,
box.read(BoxName.phoneDriver).toString(),
box.read(BoxName.nameDriver).toString(),
'Wallet',
box.read(BoxName.emailDriver).toString());
Get.snackbar('Transaction successful'.tr,
'${'Transaction successful'.tr} ${dec['amount']}',
backgroundColor: AppColor.greenColor);
Get.find<CaptainWalletController>().getCaptainWalletFromRide();
} else if (dec['disbursement_status'] == 'failed') {
Get.snackbar('Transaction failed'.tr, 'Transaction failed'.tr,
@@ -87,6 +96,24 @@ class PaymobPayout extends GetxController {
}
}
Future updatePaymentToPaid(String driverID) async {
await CRUD().post(link: AppLink.updatePaymetToPaid, payload: {
'driverID': driverID.toString(),
});
}
Future sendEmail(
String driverId, amount, phone, name, bankCardNumber, email) async {
await CRUD().sendEmail(AppLink.sendEmailToDrivertransaction, {
"driverID": driverId,
"total_amount": amount,
"phone": phone,
"name_arabic": name,
"accountBank": bankCardNumber,
"email": email
});
}
payToDriverBankAccount(String token, String amount, String bankCardNumber,
String bankCode) async {
var headers = {

View File

@@ -1,6 +1,7 @@
import 'dart:async';
import 'package:SEFER/controller/auth/captin/login_captin_controller.dart';
import 'package:SEFER/views/home/on_boarding_page.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

View File

@@ -1,38 +1,10 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:SEFER/views/widgets/elevated_btn.dart';
import 'constant/colors.dart';
import 'controller/auth/onboarding_controller.dart';
import 'models/model/onboarding_model.dart';
class OnBoardingPage extends StatelessWidget {
OnBoardingControllerImp onBoardingControllerImp =
Get.put(OnBoardingControllerImp());
OnBoardingPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: AppColor.secondaryColor,
body: SafeArea(
child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
SizedBox(
height: Get.height * .7,
child: const CustomSliderOnBoarding(),
),
const CustomDotControllerOnBoarding(),
// const Spacer(flex: 2),
const SizedBox(height: 20),
MyElevatedButton(
onPressed: () => onBoardingControllerImp.next(),
title: 'Next'.tr,
)
]),
));
}
}
class CustomSliderOnBoarding extends GetView<OnBoardingControllerImp> {
const CustomSliderOnBoarding({Key? key}) : super(key: key);

View File

@@ -0,0 +1,33 @@
import 'package:SEFER/constant/colors.dart';
import 'package:SEFER/controller/auth/onboarding_controller.dart';
import 'package:SEFER/onbording_page.dart';
import 'package:SEFER/views/widgets/elevated_btn.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class OnBoardingPage extends StatelessWidget {
OnBoardingControllerImp onBoardingControllerImp =
Get.put(OnBoardingControllerImp());
OnBoardingPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: AppColor.secondaryColor,
body: SafeArea(
child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
SizedBox(
height: Get.height * .7,
child: const CustomSliderOnBoarding(),
),
const CustomDotControllerOnBoarding(),
// const Spacer(flex: 2),
const SizedBox(height: 20),
MyElevatedButton(
onPressed: () => onBoardingControllerImp.next(),
title: 'Next'.tr,
)
]),
));
}
}