PickStationController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers\api\thirdPart\haiq;
  3. use App\Http\Requests\ForeignHaiRobotic_processedRequest;
  4. use App\Services\ForeignHaiRoboticsService;
  5. use App\Services\LogService;
  6. class PickStationController
  7. {
  8. /** @var ForeignHaiRoboticsService $service */
  9. private $service;
  10. public function __construct(){
  11. $this->service=app('ForeignHaiRoboticsService');
  12. }
  13. public function processed(ForeignHaiRobotic_processedRequest $request): array
  14. {
  15. LogService::log('海柔请求','processed',
  16. json_encode($request->all()));
  17. $failed=
  18. ($processedResult=
  19. $this->service->markBinProcessed(
  20. $request->input('workStation'),
  21. $request->input('binCode'),
  22. $request->input('success'),
  23. $request->input('created_at'),
  24. $request->input('exception'),
  25. $request->input('is_in_plan')
  26. ))!==true;
  27. $result = ["code" => 200, "data" => json_encode($request->all())];
  28. if($failed){
  29. $result["code"] = 400;
  30. $result["errMsg"] = $processedResult;
  31. }
  32. return $result;
  33. }
  34. }