WorkOrderProcessLogController.php 2.3 KB

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