| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?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 ownerEditApi(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' => '参数异常'];
- if ($detail->status ==='完成') return ['success' => false,'message' => '处理失败,刷新当前页面重试'];
- $this->service->ownerEdit($detail,$request->all());
- $workOrder->loadDefaultWith();
- return ['success' => true,'data' => $workOrder];
- }
- public function baoShiHandleApi(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' => '参数异常'];
- if ($detail->status ==='完成' || $detail->status === '宝时终审') return ['success' => false,'message' => '处理失败,刷新当前页面重试'];
- $this->service->baoShiReviewMistake($detail,$request->all());
- $workOrder->loadDefaultWith();
- return ['success' => true,'data' => $workOrder];
- }
- public function ownerHandleApi(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' => '参数异常'];
- if ($detail->status ==='完成') return ['success' => false,'message' => '处理失败,刷新当前页面重试'];
- $this->service->ownerReviewMistake($detail,$request->all());
- $workOrder->loadDefaultWith();
- return ['success' => true,'data' => $workOrder];
- }
- public function ownerEndEditApi(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' => '参数异常'];
- if ($detail->status ==='完成') return ['success' => false,'message' => '处理失败,刷新当前页面重试'];
- $this->service->ownerEndEdit($detail,$request->all());
- $workOrder->loadDefaultWith();
- return ['success' => true,'data' => $workOrder];
- }
- 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];
- }
- }
|