| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App\Http\Controllers;
- use App\Services\OrderService;
- use App\Services\WorkOrderInterceptService;
- use App\WorkOrder;
- use App\WorkOrderDetail;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Gate;
- class WorkOrderInterceptController extends Controller
- {
- /**
- * @var WorkOrderInterceptService $service
- * @var OrderService orderService
- */
- private $service;
- private $orderService;
- public function __construct()
- {
- $this->service = app("WorkOrderInterceptService");
- $this->orderService = app("OrderService");
- }
- public function storeApi(Request $request):array
- {
- if (Gate::denies('订单管理-订单-生成工单'))
- return ['success' => false, 'message' => '没有对应权限'];
- $this->orderService->syncOrderByCodes([$request->input('orderNos')]);
- $this->service->store($request->all());
- return ['success' => true];
- }
- public function logisticHandlerApi(Request $request):array{
- if (Gate::denies('订单管理-工单处理-承运商编辑'))
- return ['success' => false, 'message' => '没有对应权限'];
- $detail = WorkOrderDetail::query()->find($request->input('detail_id'));
- $this->service->endIntercept($detail);
- $data = $this->service->getDefaultWith($detail->work_order_id);
- return ['success' => true,'data' => $data];
- }
- }
|