OwnerOutStorageRuleService.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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()->append("featureFormat");
  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 isExist(array $params)
  33. {
  34. $query = OwnerOutStorageRule::query();
  35. foreach ($params as $column=>$param){
  36. $query->where($column,$param);
  37. }
  38. return $query->count();
  39. }
  40. }