| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace App\Http\Controllers;
- use App\Services\WorkOrderProcessLogService;
- use App\WorkOrderProcessLog;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Gate;
- class WorkOrderProcessLogController extends Controller
- {
- public function logisticStoreApi(Request $request, WorkOrderProcessLogService $service): array
- {
- if (Gate::denies('订单管理-工单处理-承运商编辑')) return ['success' => false, 'message' => '没有对应的编辑权限'];
- if ($service->hasLogisticProcessLog($request->input('work_order_id'))) {
- return ['success' => false, 'message' => '对应处理日志已存在'];
- }
- try {
- $log = $service->createLogisticProcessLog($request->all());
- $log->workOrder()->update(['work_order_status'=>'3']);
- return ['success' => true, 'data' => $log];
- } catch (\Exception $e) {
- return ['success' => false, 'message' => '添加处理信息失败'];
- }
- }
- public function storeApi(Request $request, WorkOrderProcessLogService $service): array
- {
- if (Gate::denies('订单管理-工单处理-宝时编辑')) return ['success' => false, 'message' => '没有对应的编辑权限'];
- if ($service->hasBaoShiProcessLog($request->input('work_order_id'))) {
- return ['success' => false, 'message' => '对应处理日志已存在'];
- }
- $log = $service->createBaoShiProcessLog($request->all());
- return ['success' => true, 'data' => $log];
- }
- public function updateApi(Request $request): array
- {
- $log = WorkOrderProcessLog::query()
- ->where('id', $request->input('id'))->first();
- $params = $request->all();
- $params['creator_id'] = Auth::user()['id'];
- $log->update($params);
- return ['success' => true, 'data' => $log];
- }
- }
|