| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Http\Controllers;
- use App\Order;
- use App\OrderPackageCommodities;
- use App\Services\OrderPackageCommoditiesService;
- use App\Services\OrderService;
- use Illuminate\Http\Request;
- class OrderPackageCommoditiesController extends Controller
- {
- public function getCommoditiesApi(Request $request, OrderService $orderService, OrderPackageCommoditiesService $orderPackageCommoditiesService): array
- {
- $code = $request->input(['orderNo']);
- $orderService->syncOrderByCodes([$code]);
- $commodities = $orderPackageCommoditiesService->getCommodities($code);
- $data = $commodities->map(function ($item) {
- return [
- 'sku' => $item->commodity->sku ?? '',
- 'commodity_id' => $item->commodity->id,
- 'amount' => $item->amount,
- 'name' => $item->commodity->name ?? '',
- 'logistic_number' => $item->package->logistic_number ?? '',
- 'check_amount' => 0,
- 'abnormal_amount' => 0,
- ];
- })->toArray();
- return ['success' => true, 'data' => $data];
- }
- }
|