CustomerLogService.php 952 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Services;
  3. use App\CustomerLog;
  4. use App\Traits\ServiceAppAop;
  5. class CustomerLogService
  6. {
  7. use ServiceAppAop;
  8. protected $modelClass=CustomerLog::class;
  9. public function get(array $params, array $withs=[])
  10. {
  11. $query = CustomerLog::query()->with($withs)->orderByDesc('id');
  12. foreach ($params as $column=>$param){
  13. if (is_array($param))$query->whereIn($column,$param);
  14. else $query->where($column,$param);
  15. }
  16. return $query->get();
  17. }
  18. public function update(array $params, array $values)
  19. {
  20. $query = CustomerLog::query();
  21. foreach ($params as $column=>$param){
  22. if (is_array($param))$query->whereIn($column,$param);
  23. else $query->where($column,$param);
  24. }
  25. return $query->update($values);
  26. }
  27. public function create(array $values)
  28. {
  29. return CustomerLog::query()->create($values);
  30. }
  31. }