PickStationController.php 1.1 KB

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