| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace App\Http\Controllers;
- use App\Services\OrderService;
- use App\Services\WorkOrderInformationChangeService;
- use App\WorkOrderDetail;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Gate;
- class WorkOrderInformationChangeController extends Controller
- {
- /**
- * @var WorkOrderInformationChangeService $service
- * @var OrderService $orderService
- */
- private $service;
- private $orderService;
- public function __construct()
- {
- $this->service = app('WorkOrderInformationChangeService');
- $this->orderService = app('OrderService');
- }
- public function storeApi(Request $request): array
- {
- if (Gate::denies('订单管理-订单-生成工单'))
- return ['success' => false, 'message' => '没有对应权限'];
- $orderNo = $request->input('order_no','');
- $this->orderService->syncOrderByCodes([$orderNo]);
- $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'));
- if (!$detail){
- return ['success' => false, 'message' => '参数异常'];
- }
- $this->service->endInformationChange($detail);
- $data = $this->service->getDefaultWith($detail->work_order_id);
- return ['success' => true,'data' => $data];
- }
- }
|