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

import lombok.Data;

import java.util.List;

/**
 * 场景可申请的订阅消息模板列表（含用户授权余额）
 *
 * @Author: System
 * @Date: 2025/12/31
 */
@Data
public class WechatSubscribeSceneTemplatesResp {

    private Long scenicId;

    private String sceneKey;

    private List<TemplateInfo> templates;

    @Data
    public static class TemplateInfo {
        /**
         * 逻辑模板键（业务固定）
         */
        private String templateKey;

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

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

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

        /**
         * 用户剩余授权次数
         */
        private Integer remainingCount;

        /**
         * 是否有授权（remainingCount > 0）
         */
        private Boolean hasAuthorization;
    }
}

