CommonController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Http\Controllers\Client;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Client\CommonService;
  5. use Illuminate\Http\Request;
  6. class CommonController extends Controller
  7. {
  8. protected CommonService $service;
  9. public function __construct(CommonService $service)
  10. {
  11. $this->service = $service;
  12. }
  13. /**
  14. * 获取代理商配置
  15. */
  16. public function getConfig(Request $request)
  17. {
  18. $agentId = $request->input('agent_id');
  19. return $this->service->getAgentConfig($agentId);
  20. }
  21. /**
  22. * 获取技师配置
  23. */
  24. public function getCoachConfig(Request $request)
  25. {
  26. $coachId = $request->input('coach_id');
  27. return $this->service->getCoachConfig($coachId);
  28. }
  29. /**
  30. * 计算路费金额
  31. */
  32. public function calculateDeliveryFee(Request $request)
  33. {
  34. $coachId = $request->input('coach_id');
  35. $agentId = $request->input('agent_id');
  36. $distance = $request->input('distance');
  37. $latitude = $request->input('latitude');
  38. $longitude = $request->input('longitude');
  39. if ($agentId) {
  40. return $this->service->calculateDeliveryFee($coachId, $agentId, $distance);
  41. } else {
  42. return $this->service->calculateDeliveryFeeByLocation($coachId, $latitude, $longitude, $distance);
  43. }
  44. }
  45. }