| 1234567891011121314151617181920212223242526272829303132 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\service\driver;
- use app\miniapi\http\Fields;
- use app\miniapi\model\MiniTaskRecord;
- use plugin\saiadmin\app\model\water\WaterDelivery;
- final class CheckIn extends InTransitAction
- {
- public function fields(): array
- {
- return ['request_key', 'latitude', 'longitude'];
- }
- protected function handle(WaterDelivery $task, array $input, int $user): array
- {
- $data = Fields::location($input) + [
- 'coordinate_system' => 'gcj02',
- 'source' => 'client_reported',
- ];
- MiniTaskRecord::recordEvent((int) $task->id, $user, 'checkin', $data);
- return [
- 'id' => (int) $task->id,
- 'checked_in' => true,
- 'location_verified' => false,
- ];
- }
- }
|