', NoticeEnum::EARNINGS_NOTICE) ->where(['user_id' => $userId, 'send_type' => NoticeEnum::SYSTEM]) ->order('id desc') ->findOrEmpty()->toArray(); $system_notice_icon = ConfigService::get('default_image', 'system_notice_icon'); $system_notice_icon = FileService::getFileUrl($system_notice_icon); $data['system'] = [ 'title' => '系统通知', 'content' => $system['content'] ?? '暂无系统消息', 'img' => $system_notice_icon, 'type' => 'system', ]; // 最新收益通知 $dbConfig = DistributionConfig::column('value', 'key'); $switch = $dbConfig['switch'] ?? DistributionConfigEnum::DEFAULT_SWITCH; if ($switch == 1) { $earnings = Notice::where('scene_id', '=',NoticeEnum::EARNINGS_NOTICE) ->where(['user_id' => $userId, 'send_type' => NoticeEnum::SYSTEM]) ->order('id desc') ->findOrEmpty()->toArray(); } if ($switch == 1) { $earnings_notice_icon = ConfigService::get('default_image', 'earnings_notice_icon'); $earnings_notice_icon = FileService::getFileUrl($earnings_notice_icon); $data['earnings'] = [ 'title' => '收益通知', 'content' => $earnings['content'] ?? '暂无收益消息', 'img' => $earnings_notice_icon, 'type' => 'earnings', ]; } return array_values($data); } }