OrderIssueProcessLogService.php 1.1 KB

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