WorkOrderProcessLogController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\WorkOrderProcessLog;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Gate;
  7. class WorkOrderProcessLogController extends Controller
  8. {
  9. public function index()
  10. {
  11. //
  12. }
  13. public function create()
  14. {
  15. //
  16. }
  17. public function store(Request $request)
  18. {
  19. //
  20. }
  21. public function show(WorkOrderProcessLog $workOrderProcessLog)
  22. {
  23. //
  24. }
  25. public function edit(WorkOrderProcessLog $workOrderProcessLog)
  26. {
  27. //
  28. }
  29. public function update(Request $request, WorkOrderProcessLog $workOrderProcessLog)
  30. {
  31. //
  32. }
  33. public function destroy(WorkOrderProcessLog $workOrderProcessLog)
  34. {
  35. //
  36. }
  37. public function logisticStoreApi(Request $request): array
  38. {
  39. if (Gate::denies('订单管理-工单处理-承运商编辑')) return ['success' => false, 'message' => '没有对应的编辑权限'];
  40. $isExists = WorkOrderProcessLog::query()
  41. ->where('work_order_id',$request->input('work_order_id'))
  42. ->where('type','2')->exists();
  43. if ($isExists){
  44. return ['success' => false,'message' => '对应处理日志已存在'];
  45. }
  46. $params = $request->all();
  47. $params['creator_id'] = Auth::user()['id'];
  48. $params['type'] = '2';
  49. $log = WorkOrderProcessLog::query()->create($params);
  50. $log->loadMissing('creator');
  51. return ['success' => true , 'data' => $log];
  52. }
  53. public function storeApi(Request $request): array
  54. {
  55. if (Gate::denies('订单管理-工单处理-宝时编辑')) return ['success' => false, 'message' => '没有对应的编辑权限'];
  56. $isExists = WorkOrderProcessLog::query()
  57. ->where('work_order_id',$request->input('work_order_id'))
  58. ->where('type',1)->exists();
  59. if ($isExists){
  60. return ['success' => false,'message' => '对应处理日志已存在'];
  61. }
  62. $params = $request->all();
  63. $params['creator_id'] = Auth::user()['id'];
  64. $params['type'] = 1;
  65. $log = WorkOrderProcessLog::query()->create($params);
  66. $log->loadMissing('creator');
  67. return ['success' => true , 'data' => $log];
  68. }
  69. public function updateApi(Request $request): array
  70. {
  71. $log = WorkOrderProcessLog::query()
  72. ->where('id',$request->input('id'))->first();
  73. $params = $request->all();
  74. $params['creator_id'] = Auth::user()['id'];
  75. $log->update($params);
  76. return ['success' => true,'data' =>$log];
  77. }
  78. }