12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace App\Http\Controllers\Client;
- use App\Http\Controllers\Controller;
- use App\Services\Client\CommonService;
- use Illuminate\Http\Request;
- class CommonController extends Controller
- {
- protected CommonService $service;
- public function __construct(CommonService $service)
- {
- $this->service = $service;
- }
-
- public function getConfig(Request $request)
- {
- $agentId = $request->input('agent_id');
- return $this->service->getAgentConfig($agentId);
- }
-
- public function getCoachConfig(Request $request)
- {
- $coachId = $request->input('coach_id');
- return $this->service->getCoachConfig($coachId);
- }
-
- public function calculateDeliveryFee(Request $request)
- {
- $coachId = $request->input('coach_id');
- $agentId = $request->input('agent_id');
- $distance = $request->input('distance');
- $latitude = $request->input('latitude');
- $longitude = $request->input('longitude');
- if ($agentId) {
- return $this->service->calculateDeliveryFee($coachId, $agentId, $distance);
- } else {
- return $this->service->calculateDeliveryFeeByLocation($coachId, $latitude, $longitude, $distance);
- }
- }
- }
|