From 72ff8f34bbacac2f621be69c3d1d4637742df662 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Wed, 27 Jul 2022 14:57:14 +0800 Subject: [PATCH] update total service --- beike/Shop/Services/TotalService.php | 12 +++++++---- .../TotalServices/ShippingService.php | 6 ++++++ .../TotalServices/SubtotalService.php | 6 ++++++ .../Services/TotalServices/TaxService.php | 21 +++++++++++++++++++ 4 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 beike/Shop/Services/TotalServices/TaxService.php diff --git a/beike/Shop/Services/TotalService.php b/beike/Shop/Services/TotalService.php index adaefe72..c6501b92 100644 --- a/beike/Shop/Services/TotalService.php +++ b/beike/Shop/Services/TotalService.php @@ -11,10 +11,14 @@ namespace Beike\Shop\Services; +use \Beike\Shop\Services\TotalServices; +use Illuminate\Support\Str; + class TotalService { const TOTAL_CODES = [ 'subtotal', + 'tax', 'shipping', 'total' ]; @@ -26,11 +30,11 @@ class TotalService { $totals = []; foreach (self::TOTAL_CODES as $code) { - $totals[] = 11; + $serviceName = Str::studly($code); + $service = "TotalServices\{$serviceName}"; + $totals[] = $service::getTotal(); } - // hook= [subtotal, shipping] - - return []; + return $totals; } } diff --git a/beike/Shop/Services/TotalServices/ShippingService.php b/beike/Shop/Services/TotalServices/ShippingService.php index 97571689..6945b240 100644 --- a/beike/Shop/Services/TotalServices/ShippingService.php +++ b/beike/Shop/Services/TotalServices/ShippingService.php @@ -9,7 +9,13 @@ * @created 2022-07-22 17:58:14 * @modified 2022-07-22 17:58:14 */ + +namespace Beike\Shop\Services\TotalServices; + class ShippingService { + public static function getTotal() + { + } } diff --git a/beike/Shop/Services/TotalServices/SubtotalService.php b/beike/Shop/Services/TotalServices/SubtotalService.php index d85b604f..bfa36841 100644 --- a/beike/Shop/Services/TotalServices/SubtotalService.php +++ b/beike/Shop/Services/TotalServices/SubtotalService.php @@ -9,7 +9,13 @@ * @created 2022-07-22 17:58:25 * @modified 2022-07-22 17:58:25 */ + +namespace Beike\Shop\Services\TotalServices; + class SubtotalService { + public static function getTotal() + { + } } diff --git a/beike/Shop/Services/TotalServices/TaxService.php b/beike/Shop/Services/TotalServices/TaxService.php new file mode 100644 index 00000000..b8e1e9f6 --- /dev/null +++ b/beike/Shop/Services/TotalServices/TaxService.php @@ -0,0 +1,21 @@ + + * @created 2022-07-27 14:24:05 + * @modified 2022-07-27 14:24:05 + */ + +namespace Beike\Shop\Services\TotalServices; + +class TaxService +{ + public static function getTotal() + { + + } +}