OrderIssueProcessLogController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\OrderIssueProcessLog;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Gate;
  7. class OrderIssueProcessLogController extends Controller
  8. {
  9. public function apiStore(Request $request)
  10. {
  11. if (!Gate::allows('订单管理-问题件-编辑')) {
  12. return ['success' => false, 'fail_info' => '没有对应的权限'];
  13. }
  14. if ($request->filled(['id', 'content'])) {
  15. $arr = ['order_issue_id' => $request->input('id'),
  16. 'content' => $request->input('content'),
  17. 'user_id' => Auth::user()['id'],
  18. 'type' => '处理',
  19. ];
  20. $orderIssueProcessLog = OrderIssueProcessLog::create($arr);
  21. if ($orderIssueProcessLog) {
  22. $data = OrderIssueProcessLog::with(['user'])->where('id',$orderIssueProcessLog['id'])->first();
  23. $this->log(__METHOD__, __FUNCTION__, json_encode($request->toArray()), Auth::user()['id']);
  24. return ['success' => true, 'data' => $data];
  25. } else {
  26. return ['success' => false, 'fail_info' => '录入失败'];
  27. }
  28. } else {
  29. return ['success' => false, 'fail_info' => '没有传入对应参数'];
  30. }
  31. }
  32. public function apiDestroy(Request $request){
  33. if(!$request->filled('id')){
  34. return ['success'=>false,'fail_info'=>'没有传入对应参数'];
  35. }
  36. OrderIssueProcessLog::where('id',$request->input('id'))->delete();
  37. $this->log(__METHOD__, __FUNCTION__, json_encode($request->toArray()), Auth::user()['id']);
  38. return ['success'=>true];
  39. }
  40. }