docs: 添加商城信息重构和网站信息接口重新设计文档
- 新增《商城信息获取方法重构说明》文档,详细介绍了商城信息获取服务的独立和重构过程 - 新增《getSiteInfo 接口重新设计 - 彻底解决空值异常》文档,详细说明了网站信息接口的重新设计和改进 - 更新了《VO模式解决方案》、《最终修复完成-编译错误解决》和《重构总结-Service层架构》等文档 - 修改了 CmsMainController 的导入信息
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user