OrderIssueProcessLogService.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Services;
  3. use App\OrderIssue;
  4. use App\OrderIssueProcessLog;
  5. use Illuminate\Support\Facades\Auth;
  6. use App\Traits\ServiceAppAop;
  7. class OrderIssueProcessLogService
  8. {
  9. use ServiceAppAop;
  10. public function batchStoreAndReturnLogs($params)
  11. {
  12. $ids = $params['orderIssueIds'];
  13. $content = $params['content'];
  14. $user_id = Auth::user()['id'];
  15. $logs = [];
  16. foreach ($ids as $id) {
  17. $logs[] = OrderIssueProcessLog::query()
  18. ->create(['order_issue_id' => $id, 'content' => $content, 'user_id' => $user_id, 'type' => '处理']);
  19. }
  20. return $logs;
  21. }
  22. public function create(array $params)
  23. {
  24. $ids = $params['ids'];
  25. $content = $params['content'];
  26. $user_id = Auth::user()['id'];
  27. $logs = [];
  28. foreach ($ids as $id) {
  29. $logs[] = OrderIssueProcessLog::query()->create(['order_issue_id' => $id, 'content' => $content, 'user_id' => $user_id, 'type' => $params['type']]);
  30. }
  31. return OrderIssueProcessLog::query()->with('user')->whereIn('id',data_get($logs,'*.id'))->get();
  32. }
  33. }