OwnerPriceOperationItemService.php 1.8 KB

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