feat(hall): 站点主题中转 + 用户面站点信息端点(T2)——SiteOptionVo 扩 theme/themeParams(@JsonIgnoreProperties 兜未知键,兼容旧 CMS 三键形态,测试已证);SiteDirectory 新增 findOption(resolveSite 的全量形态,resolveSite 委托之,SiteInfo 三字段不动);HallController 新增 GET /api/hall/site(requireMember 同口径 + 防御性 SiteInfo 补壳)

This commit is contained in:
chenxing
2026-10-03 13:46:31 +08:00
parent 4bbcd22d25
commit f368299eb5
6 changed files with 183 additions and 6 deletions
@@ -9,6 +9,7 @@ import javax.validation.constraints.Size;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 办事大厅业务模型收口(管理端/用户面 DTO 与 VO;嵌套静态类收口减少文件数)。
@@ -39,12 +40,17 @@ public final class SvcModels {
private Integer sortNo;
}
/** 站点选项(CMS 站点目录代理,管理端站点选择器) */
/** 站点选项(CMS 站点目录代理,管理端站点选择器;T2 起含主题 raw 透传,供用户面弱联动) */
@Data
@com.fasterxml.jackson.annotation.JsonIgnoreProperties(ignoreUnknown = true)
public static class SiteOptionVo {
private String siteCode;
private String name;
private Long schId;
/** CMS 皮肤包名(raw 透传;空=default 由消费方兜底) */
private String theme;
/** CMS config_json.theme_params 原样键值(raw,消费方按皮肤声明过滤;未配=空对象) */
private Map<String, String> themeParams = new java.util.LinkedHashMap<>();
}
// ===== 字典 =====