OwnerPriceOperationItemService.php 1.8 KB

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