/** * 奖励信息中的文本内容 */ interface CFPDGiftI18nText { /** * 活动名称 */ activityName: string; /** * 祝福语 */ blessings: string; /** * 按钮文字 */ endBtnText: string; } interface CFPDGiftI18n { [key: string]: CFPDGiftI18nText; } /** * 奖励节点JSON数据结构 */ interface CFPDGiftNode extends CFPDMInputNode, CFPDMTitleNode, CFPDMMediaNode, CFPDMLayoutNode, CFPDGiftI18nText { /** * 结束按钮文字 */ endBtnText: string; /** * 奖励类型 */ giftType: GIFT_TYPE; /** * 奖励金额 */ giftCount: number; /** * 是否要发送短信验证码 */ needSendNote: boolean; /** * 是否要发送核销码 */ needVerification: boolean; /** * 跳转链接地址 */ linkUrl: string; /** * 源头节点id,有多个则逗号分隔 */ fromNodeIds: string; /** * 源头选项id,有多个则逗号分隔 */ fromOptIds: string; /** * 奖励文本内容的多语言信息, * * 特别注释: * * 多语言内容都是单独存储的,但是奖励节点的运行机制比较特殊, * 导致无法访问那些单独存储的多语言内容,所以单独自己存一份 */ i18n?: CFPDGiftI18n; }