WorkOrderService.php 924 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Services;
  3. use App\Traits\ServiceAppAop;
  4. use App\WorkOrder;
  5. use Illuminate\Support\Carbon;
  6. use Illuminate\Support\Facades\Auth;
  7. class WorkOrderService
  8. {
  9. use ServiceAppAop;
  10. protected $modelClass=WorkOrder::class;
  11. // 创建工单
  12. public function createWordOrder($params): array
  13. {
  14. $params['status'] = 1;
  15. $params['creator_id'] = Auth::user()['id'];
  16. $params['grad'] ?? $params['grad'] = 1;
  17. $workOrder = WorkOrder::query()->create($params);
  18. return ['success' => false,'data' => $workOrder];
  19. }
  20. // 审核工单
  21. public function reviewWordOrder($wordOrder): array
  22. {
  23. $wordOrder->update([
  24. 'reviewer_id' =>Auth::user()['id'],
  25. 'review_at' => Carbon::now(),
  26. 'status' => 2,
  27. ]);
  28. $wordOrder->loadMissing('order');
  29. return ['success' => true,'data' => $wordOrder];
  30. }
  31. }