Просмотр исходного кода

OracleBasCustomerService 添加查询方法

ajun 5 лет назад
Родитель
Сommit
527ca6aecc
1 измененных файлов с 24 добавлено и 0 удалено
  1. 24 0
      app/Services/OracleBasCustomerService.php

+ 24 - 0
app/Services/OracleBasCustomerService.php

@@ -8,9 +8,33 @@ Class OracleBasCustomerService
 {
     /** @var CacheService $cacheService */
     private $cacheService;
+
     function __construct(){
         $this->cacheService=app('CacheService');
     }
+
+    public function get(array $params){
+        $query = $this->query($params);
+        return $query->get();
+    }
+    public function first(array $params){
+        return $this->query($params)->first();
+    }
+
+    public function count(array $params){
+        $query = $this->query($params);
+        return $query->count();
+    }
+
+    private function query(array $params){
+        $query = OracleBasCustomer::query();
+        foreach ($params as $column => $value){
+            if (is_array($value))$query->whereIn($column,$value);
+            else $query->where($column,$value);
+        }
+        return $query;
+    }
+
     public function getWareHouse($customerIDs = null)
     {
         if(!$customerIDs){