package com.fs.his.vo;

import lombok.Data;

/**
 * App 新手福利弹窗状态
 */
@Data
public class NewcomerWelfareStateVO {

    /** 是否已绑定可解析的 11 位手机号 */
    private boolean hasPhone;

    /** A / B，无手机号时可能为 null */
    private String newcomerCouponType;

    /** 是否展示问卷（路径 A 且未完成、未发券，且已配置有效问卷） */
    private boolean showQuestionnaire;

    /** 是否已发放新手福利券 */
    private boolean welfareGranted;

    /** 本次请求是否为路径 B 且刚完成自动发券 */
    private boolean justGranted;

    /** 当前 App 使用的问卷 id（无则 null） */
    private Long questionnaireId;

    /** schema 版本号，来自 form_schema JSON 根节点 version，默认 1 */
    private Integer schemaVersion;

    /**
     * 动态表单 JSON 字符串，App 解析后渲染；
     * 与总后台「新人问卷调查」中保存的 form_schema 一致
     */
    private String formSchema;
}
