| 123456789101112131415161718192021222324252627282930 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\service\driver;
- use app\miniapi\model\MiniTaskRecord;
- use plugin\saiadmin\app\model\water\WaterDelivery;
- use plugin\saiadmin\app\service\WaterBusiness;
- final class StartDelivery implements TaskAction
- {
- public function fields(): array
- {
- return ['request_key'];
- }
- public function execute(WaterDelivery $task, array $input, int $user): array
- {
- $result = (new WaterBusiness())->transition([
- 'id' => (int) $task->id,
- 'action' => 'depart',
- ], 0);
- if (!($result['replayed'] ?? false)) {
- MiniTaskRecord::recordEvent((int) $task->id, $user, 'depart', []);
- }
- return $result;
- }
- }
|