false, 'fail_info' => '没有对应的权限']; } if ($request->filled(['id', 'content'])) { $arr = ['order_issue_id' => $request->input('id'), 'content' => $request->input('content'), 'user_id' => Auth::user()['id'], 'type' => '处理', ]; $orderIssueProcessLog = OrderIssueProcessLog::query()->create($arr); if ($orderIssueProcessLog) { $this->log(__METHOD__, __FUNCTION__, json_encode($request->toArray()), Auth::user()['id']); return ['success' => true, 'data' => $orderIssueProcessLog]; } else { return ['success' => false, 'fail_info' => '录入失败']; } } else { return ['success' => false, 'fail_info' => '没有传入对应参数']; } } public function apiDestroy(Request $request){ if(!$request->filled('id')){ return ['success'=>false,'fail_info'=>'没有传入对应参数']; } OrderIssueProcessLog::where('id',$request->input('id'))->delete(); $this->log(__METHOD__, __FUNCTION__, json_encode($request->toArray()), Auth::user()['id']); return ['success'=>true]; } public function batchStoreApi(Request $request){ if (!Gate::allows('订单管理-问题件-编辑')) { return ['success' => false, 'fail_info' => '没有对应的权限']; } /** @var OrderIssueProcessLogService $service */ $service = app(OrderIssueProcessLogService::class); try { $data = $service->batchStoreAndReturnLogs($request->all()); $logs = OrderIssueProcessLog::query() ->with('user') ->whereIn('id',data_get($data,'*.id')) ->get(); $result_data = []; foreach ($logs as $log) { $result_data[$log->order_issue_id] =$log; } LogService::log(__METHOD__,__FUNCTION__,json_encode($request->getContent())); return ['success' => true,'logs' => $result_data]; } catch (\Exception $e) { LogService::log(__METHOD__,__FUNCTION__,json_encode($request->getContent()).'||'.$e->getMessage()."||".$e->getTraceAsString()); return ['success' => false,$e->getMessage()]; } } }