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'])) {