docs: 添加商城信息重构和网站信息接口重新设计文档

- 新增《商城信息获取方法重构说明》文档,详细介绍了商城信息获取服务的独立和重构过程
- 新增《getSiteInfo 接口重新设计 - 彻底解决空值异常》文档,详细说明了网站信息接口的重新设计和改进
- 更新了《VO模式解决方案》、《最终修复完成-编译错误解决》和《重构总结-Service层架构》等文档
- 修改了 CmsMainController 的导入信息
This commit is contained in:
2025-08-13 14:20:55 +08:00
parent a5eed3e2bb
commit 14ceffe84f
15 changed files with 915 additions and 468 deletions

View File

@@ -42,16 +42,16 @@ public class CmsWebsiteVO implements Serializable {
private Integer soon;
// 复杂对象
private List<CmsNavigationVO> topNavs;
private List<CmsNavigationVO> bottomNavs;
private List<MenuVo> topNavs;
private List<MenuVo> bottomNavs;
}
```
### 2. CmsNavigationVO.java
### 2. MenuVo.java
```java
@Data
@Schema(description = "导航信息视图对象")
public class CmsNavigationVO implements Serializable {
public class MenuVo implements Serializable {
private Integer navigationId;
private String navigationName;
// ... 只包含前端需要的字段
@@ -89,9 +89,9 @@ if (website.getExpirationTime() != null) {
### 导航数据处理
```java
// 递归转换导航树结构
private List<CmsNavigationVO> convertNavigationToVO(List<CmsNavigation> navigations) {
private List<MenuVo> convertNavigationToVO(List<CmsNavigation> navigations) {
return navigations.stream().map(nav -> {
CmsNavigationVO navVO = new CmsNavigationVO();
MenuVo navVO = new MenuVo();
// 只复制前端需要的字段
navVO.setNavigationId(nav.getNavigationId());
navVO.setNavigationName(nav.getNavigationName());