From 89797d5bfc6f0aa156873c2dbdb67be3759a32ff Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Tue, 5 Aug 2025 15:51:59 +0800 Subject: [PATCH] fix : sku --- app/Cache/Redis/Api/GoodCache.php | 2 +- app/Model/AdminUser.php | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) 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