|
|
@@ -9,17 +9,27 @@ use Illuminate\Support\Facades\Auth;
|
|
|
|
|
|
Class OwnerService
|
|
|
{
|
|
|
+ /** @var CacheService $cacheService */
|
|
|
+ private $cacheService;
|
|
|
+ function __construct(){
|
|
|
+ $this->cacheService=app('CacheService');
|
|
|
+ }
|
|
|
/*
|
|
|
* array | string $column
|
|
|
* 默认一些select字段,可传递string 或 array来指定select字段
|
|
|
*/
|
|
|
public function getSelection($column = ['id', 'name'])
|
|
|
{
|
|
|
- return Owner::filterAuthorities()->select($column)->get();
|
|
|
+ return $this->cacheService->getOrExecute('OwnersAll_IdName',function()use($column){
|
|
|
+ return Owner::filterAuthorities()->select($column)->get();
|
|
|
+ },config('cache.expirations.owners'));
|
|
|
+
|
|
|
}
|
|
|
public function getSelectionId($column = ['id'])
|
|
|
{
|
|
|
- return Owner::filterAuthorities()->select($column)->get();
|
|
|
+ return $this->cacheService->getOrExecute('OwnersAll_Id',function()use($column){
|
|
|
+ return Owner::filterAuthorities()->select($column)->get();
|
|
|
+ },config('cache.expirations.owners'));
|
|
|
}
|
|
|
/**
|
|
|
*同步WMS全部货主至WAS
|
|
|
@@ -55,18 +65,20 @@ Class OwnerService
|
|
|
}
|
|
|
|
|
|
public function first(array $params, array $rules =[]){
|
|
|
- $owner = Owner::query();
|
|
|
- foreach ($params as $column => $value){
|
|
|
- if (!isset($rules[$column]))$owner->where($column, $value);
|
|
|
- else{
|
|
|
- switch ($rules[$column]){
|
|
|
- case "or":
|
|
|
- $owner->orWhere($column, $value);
|
|
|
- break;
|
|
|
+ return $this->cacheService->getOrExecute('OwnersFirst'.md5(json_encode($params)),function()use($params,$rules){
|
|
|
+ $owner = Owner::query();
|
|
|
+ foreach ($params as $column => $value){
|
|
|
+ if (!isset($rules[$column]))$owner->where($column, $value);
|
|
|
+ else{
|
|
|
+ switch ($rules[$column]){
|
|
|
+ case "or":
|
|
|
+ $owner->orWhere($column, $value);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- return $owner->first();
|
|
|
+ return $owner->first();
|
|
|
+ },config('cache.expirations.rarelyChange'));
|
|
|
}
|
|
|
|
|
|
public function create(array $params){
|