package com.ycwl.basic.model.mobile.notify.resp;

import lombok.Data;

import java.util.List;

/**
 * 景区所有场景及其订阅消息模板列表（静态配置，不含用户授权信息）
 * 用户授权信息通过 /api/mobile/notify/auth/batch-remaining 接口获取
 *
 * @Author: System
 * @Date: 2026/01/10
 */
@Data
public class WechatSubscribeAllScenesResp {

    private Long scenicId;

    private List<SceneWithTemplates> scenes;

    @Data
    public static class SceneWithTemplates {
        /**
         * 场景标识
         */
        private String sceneKey;

        /**
         * 该场景下的模板列表
         */
        private List<StaticTemplateInfo> templates;
    }

    /**
     * 静态模板信息（不含用户授权信息，可缓存）
     */
    @Data
    public static class StaticTemplateInfo {
        /**
         * 逻辑模板键（业务固定）
         */
        private String templateKey;

        /**
         * 微信订阅消息模板ID（tmplId）
         */
        private String wechatTemplateId;

        /**
         * 前端展示标题
         */
        private String title;

        /**
         * 前端展示描述
         */
        private String description;
    }
}
