OrderHandler.php 1005 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Handlers;
  3. use App\Models\AreaSetting;
  4. use App\Models\Order;
  5. use App\Models\Parking;
  6. use App\Models\User;
  7. use App\Repositories\ParkingRepository;
  8. use Illuminate\Support\Facades\Redis;
  9. class OrderHandler
  10. {
  11. private $order;
  12. private $areaSetting;
  13. public function __construct(Order $order)
  14. {
  15. $this->order = $order;
  16. $this->areaSetting = AreaSetting::where('area_id', $order->area_id)->first();
  17. }
  18. public function closeOrder($order)
  19. {
  20. }
  21. public function accountPayOrder(Order $order, User $user)
  22. {
  23. }
  24. /**
  25. * 通过距离获取调度费
  26. * @param $distance
  27. * User: Mead
  28. */
  29. public function byDistanceGetDistanceMoney($distance)
  30. {
  31. if ($distance <= 1) {
  32. return $this->areaSetting->min_dispatching_fee;
  33. }
  34. if ($distance >= 10) {
  35. return $this->areaSetting->max_dispatching_fee;
  36. }
  37. return $this->areaSetting->min_dispatching_fee;
  38. }
  39. }