OrderIssueProcessLogService.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. protected $modelClass=OrderIssueProcessLog::class;
  11. public function batchStoreAndReturnLogs($params)
  12. {
  13. $ids = $params['orderIssueIds'];
  14. $content = $params['content'];
  15. $user_id = Auth::user()['id'];
  16. $logs = [];
  17. foreach ($ids as $id) {
  18. $logs[] = OrderIssueProcessLog::query()
  19. ->create(['order_issue_id' => $id, 'content' => $content, 'user_id' => $user_id, 'type' => '处理']);
  20. }
  21. return $logs;
  22. }
  23. public function create(array $params)
  24. {
  25. $ids = $params['ids'];
  26. $content = $params['content'];
  27. $user_id = Auth::user()['id'];
  28. $logs = [];
  29. foreach ($ids as $id) {
  30. $logs[] = OrderIssueProcessLog::query()->create(['order_issue_id' => $id, 'content' => $content, 'user_id' => $user_id, 'type' => $params['type']]);
  31. }
  32. return OrderIssueProcessLog::query()->with('user')->whereIn('id',data_get($logs,'*.id'))->get();
  33. }
  34. }