| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Http\Controllers;
- use App\Services\OrderService;
- use App\Services\WorkOrderMistakeService;
- use App\WorkOrderDetail;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Gate;
- class WorkOrderMistakeController extends Controller
- {
- /**
- * @var WorkOrderMistakeService $service
- * @var OrderService $orderService
- */
- private $service;
- private $orderService;
- public function __construct()
- {
- $this->service = app('WorkOrderMistakeService');
- $this->orderService = app('OrderService');
- }
- public function storeApi(Request $request): array
- {
- if (Gate::denies('订单管理-订单-生成工单'))
- return ['success' => false, 'message' => '没有对应权限'];
- $this->orderService->syncOrderByCodes([$request->input('order_no')]);
- $this->service->store($request->all());
- return ['success' => true];
- }
- public function baoShiReviewApi(Request $request): array
- {
- if (Gate::denies('订单管理-工单处理-宝时编辑'))
- return ['success' => false, 'message' => '没有对应权限'];
- $detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id'));
- $workOrder = $detail->workOrder;
- if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常'];
- $this->service->baoShiReview($detail,$request->all());
- $workOrder->loadDefaultWith();
- return ['success' => true,'data' => $workOrder];
- }
- public function ownerReviewAndEndApi(Request $request): array
- {
- if (Gate::denies('订单管理-工单处理-宝时编辑'))
- return ['success' => false, 'message' => '没有对应权限'];
- $detail = WorkOrderDetail::query()->with('workOrder')->find($request->input('detail_id'));
- $workOrder = $detail->workOrder;
- if (!$detail || !$workOrder) return ['success' => false,'message' => '参数异常'];
- $this->service->ownerReviewAndEnd($detail,$request->all());
- $workOrder->loadDefaultWith();
- return ['success' => true,'data' => $workOrder];
- }
- }
|