CustomerLogService.php 906 B

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