UserOwnerGroupService.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Services;
  3. use App\UserOwnerGroup;
  4. use App\Traits\ServiceAppAop;
  5. use Illuminate\Support\Facades\DB;
  6. class UserOwnerGroupService
  7. {
  8. use ServiceAppAop;
  9. protected $modelClass=UserOwnerGroup::class;
  10. public function getSelection($column = ['id', 'name'])
  11. {
  12. return UserOwnerGroup::query()->select($column)->get();
  13. }
  14. public function paginate()
  15. {
  16. return UserOwnerGroup::query()->orderByDesc('id')->paginate(50);
  17. }
  18. public function create(array $params)
  19. {
  20. return UserOwnerGroup::query()->create($params);
  21. }
  22. public function find($id)
  23. {
  24. return UserOwnerGroup::query()->find($id);
  25. }
  26. public function update(array $params, array $values)
  27. {
  28. $query = UserOwnerGroup::query();
  29. foreach ($params as $column => $value){
  30. $query->where($column,$value);
  31. }
  32. return $query->update($values);
  33. }
  34. public function destroy($id)
  35. {
  36. return UserOwnerGroup::destroy($id);
  37. }
  38. }