OrderPackageCommoditiesController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Order;
  4. use App\OrderPackageCommodities;
  5. use App\Services\OrderPackageCommoditiesService;
  6. use App\Services\OrderService;
  7. use Illuminate\Http\Request;
  8. class OrderPackageCommoditiesController extends Controller
  9. {
  10. public function getCommoditiesApi(Request $request, OrderService $orderService, OrderPackageCommoditiesService $orderPackageCommoditiesService): array
  11. {
  12. $code = $request->input(['orderNo']);
  13. $orderService->syncOrderByCodes([$code]);
  14. $commodities = $orderPackageCommoditiesService->getCommodities($code);
  15. $data = $commodities->map(function ($item) {
  16. return [
  17. 'sku' => $item->commodity->sku ?? '',
  18. 'commodity_id' => $item->commodity->id,
  19. 'amount' => $item->amount,
  20. 'name' => $item->commodity->name ?? '',
  21. 'logistic_number' => $item->package->logistic_number ?? '',
  22. 'check_amount' => 0,
  23. 'abnormal_amount' => 0,
  24. ];
  25. })->toArray();
  26. return ['success' => true, 'data' => $data];
  27. }
  28. }