diff --git a/app/Cache/Redis/Api/GoodCache.php b/app/Cache/Redis/Api/GoodCache.php index 96e898f..7bb17d6 100644 --- a/app/Cache/Redis/Api/GoodCache.php +++ b/app/Cache/Redis/Api/GoodCache.php @@ -180,7 +180,7 @@ class GoodCache $imageList = $this->getOssObjects(array_merge($spuImage,$imageIdArr)); $chefIds = array_column($skuList,'chef_id'); - $chefList = $this->adminUserModel->getDataByIds($chefIds); + $chefList = $this->adminUserModel->getChefNameByIds($chefIds); $skuListArr = []; $imageArr = []; diff --git a/app/Model/AdminUser.php b/app/Model/AdminUser.php index e8072ca..504af4f 100644 --- a/app/Model/AdminUser.php +++ b/app/Model/AdminUser.php @@ -107,6 +107,32 @@ class AdminUser extends Model return $res; } + /** + * @param array $ids + * @return array + */ + public function getChefNameByIds(array $ids): array + { + $data = $this + ->join('chef', function ($join) use ($ids) { + $join->on('chef.user_id', '=', 'admin_user.id') + ->whereIn('chef.id', $ids) + ->where('is_del',UserCode::IS_NO_DEL) + ->select([ + 'admin_user.chinese_name', + 'chef.id', + 'admin_user.username', + ]); + }) + ->get(); + + if ($data->isEmpty()) return []; + + $data = $data->toArray(); + + return array_column($data,null,'id'); + } + /** * @param array $ids * @return array