From 7a1999ba6478df43e4c856ac75d749c0e889626b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Mon, 9 Jun 2025 11:35:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=A4=B4=E5=83=8F=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/index/controller/ProgramController.php | 24 +++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/app/index/controller/ProgramController.php b/app/index/controller/ProgramController.php index 3b33da3..e67e2e3 100644 --- a/app/index/controller/ProgramController.php +++ b/app/index/controller/ProgramController.php @@ -243,13 +243,23 @@ class ProgramController extends BaseController $cateName = ResourcesCategory::where('id', $program['cate']) ->value('name'); - // 获取作者信息 - $uploaderInfo = [ - 'name' => $program['uploader'], - 'avatar' => $program['icon'], - 'resource_count' => Resources::where('uploader', $program['uploader'])->count(), - 'article_count' => 0 - ]; + // 获取上传者信息 + $uploaderInfo = Users::where('name', $program['uploader']) + ->field(['name', 'avatar']) + ->find(); + + if ($uploaderInfo) { + $uploaderInfo = $uploaderInfo->toArray(); + // 如果没有头像,使用默认头像 + if (empty($uploaderInfo['avatar'])) { + $uploaderInfo['avatar'] = '/static/images/avatar.png'; + } + } else { + $uploaderInfo = [ + 'name' => $program['uploader'], + 'avatar' => '/static/images/avatar.png' + ]; + } // 处理资源size if (empty($program['size'])) {