OwnerOutStorageRuleService.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Services;
  3. use App\OwnerOutStorageRule;
  4. Class OwnerOutStorageRuleService
  5. {
  6. public function get(array $params, array $withs = [], $isTranslateFeature = false, array $translateColumn = [])
  7. {
  8. if ($isTranslateFeature){
  9. $features = app("FeatureService")->getMapArray();
  10. OwnerOutStorageRule::$features = $features;
  11. OwnerOutStorageRule::$columnMapping = $translateColumn;
  12. }
  13. $rule = OwnerOutStorageRule::query();
  14. if ($withs)$rule->with($withs);
  15. foreach ($params as $column=>$param){
  16. $rule->where($column,$param);
  17. }
  18. return $rule->get();
  19. }
  20. public function update(array $params, array $values)
  21. {
  22. $query = OwnerOutStorageRule::query();
  23. foreach ($params as $column=>$param){
  24. $query->where($column,$param);
  25. }
  26. return $query->update($values);
  27. }
  28. public function create(array $params)
  29. {
  30. return OwnerOutStorageRule::query()->create($params);
  31. }
  32. public function findUpdate(OwnerOutStorageRule $rule, array $values)
  33. {
  34. return $rule->update($values);
  35. }
  36. public function find($id)
  37. {
  38. return OwnerOutStorageRule::query()->find($id);
  39. }
  40. public function isExist(array $params)
  41. {
  42. $query = OwnerOutStorageRule::query();
  43. foreach ($params as $column=>$param){
  44. $query->where($column,$param);
  45. }
  46. return $query->count();
  47. }
  48. }