package com.aurora.service; //导入关于我信息的数据传输对象(AboutDTO),用于前台数据展示,通常包含关于我页面的文本内容、作者信息等 import com.aurora.model.dto.AboutDTO; // 导入博客后台信息数据传输对象(AuroraAdminInfoDTO),用于管理员控制台展示系统统计信息(如访客数、文章数等) import com.aurora.model.dto.AuroraAdminInfoDTO; // 导入博客首页信息数据传输对象(AuroraHomeInfoDTO),用于前台首页展示核心数据(如置顶文章、分类列表等) import com.aurora.model.dto.AuroraHomeInfoDTO; // 导入网站配置数据传输对象(WebsiteConfigDTO),用于前台获取站点基本信息(如站点名称、Logo、备案号等) import com.aurora.model.dto.WebsiteConfigDTO; // 导入关于我信息值对象(AboutVO),用于接收前端传递的关于我信息更新参数 import com.aurora.model.vo.AboutVO; // 导入网站配置值对象(WebsiteConfigVO),用于接收前端传递的网站配置更新参数 import com.aurora.model.vo.WebsiteConfigVO; public interface AuroraInfoService { //上报访客信息,通常用于记录用户访问日志或更新访客计数 void report();//无参数和返回值,执行结果通过异常或日志处理 //获取博客首页展示信息(用于前台首页渲染) //返回结果通常包含文章列表、分类数据、标签云、站点统计等聚合信息 AuroraHomeInfoDTO getAuroraHomeInfo();//@return AuroraHomeInfoDTO 首页信息对象,封装了前台首页所需的所有数据 // 获取博客后台管理信息(用于管理员控制台仪表盘) //返回结果通常包含系统核心统计指标,如总访客数、文章数量、评论数量、系统状态等 AuroraAdminInfoDTO getAuroraAdminInfo();//返回值:后台信息对象,专用于管理员视角的数据展示 //更新网站配置信息(如站点名称、Logo、页脚信息等),该方法通常需要权限校验,确保只有管理员可操作 //@param websiteConfigVO 网站配置值对象,包含待更新的配置字段 void updateWebsiteConfig(WebsiteConfigVO websiteConfigVO); WebsiteConfigDTO getWebsiteConfig();//获取当前网站配置信息(用于前台或后台展示),WebsiteConfigDTO 网站配置数据传输对象,包含所有可配置的站点参数 void updateAbout(AboutVO aboutVO);//更新关于我信息(用于修改关于页面的内容),@param aboutVO:关于我信息值对象,包含更新后的关于我内容 AboutDTO getAbout();//获取关于我信息(用于前台关于页面展示),@return AboutDTO:关于我信息数据传输对象,用于前端渲染 }