PickStationController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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('海柔请求','processed1',
  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. LogService::log('海柔请求','processed2',
  33. json_encode($result));
  34. return $result;
  35. }
  36. }