| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace App\Http\Controllers;
- use App\OrderIssueProcessLog;
- use App\Services\LogService;
- use App\Services\OrderIssueProcessLogService;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Gate;
- class OrderIssueProcessLogController extends Controller
- {
- public function apiStore(Request $request)
- {
- if (!Gate::allows('订单管理-问题件-编辑')) {
- return ['success' => 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()];
- }
- }
- }
|