content: package com.alipay.api.domain;
  
  import java.util.List;
  
  import com.alipay.api.AlipayObject;
  import com.alipay.api.internal.mapping.ApiField;
  import com.alipay.api.internal.mapping.ApiListField;
  
  /**
   * 会员卡模板修改
   *
   * @author auto create
   * @since 1.0, 2025-01-20 15:56:35
   */
  public class AlipayMarketingCardTemplateModifyModel extends AlipayObject {
  
  	private static final long serialVersionUID = 7888225925249146694L;
  
  	/**
  	 * 接口接入版本
  	 */
  	@ApiField("access_version")
  	private String accessVersion;
  
  	/**
  	 * 业务卡号前缀，由商户指定
  
  支付宝业务卡号生成规则：biz_no_prefix(商户指定)卡号前缀 + biz_no_suffix(实时生成）卡号后缀
  	 */
  	@ApiField("biz_no_prefix")
  	private String bizNoPrefix;
  
  	/**
  	 * 业务卡号后缀长度，与biz_no_prefix配合，扣除系统预留2位，剩下对应seq长度。在生成卡号时，若seq位数不足前置补0，若seq位数超出则以实际为准。举例：设为10，其中8位用于生成seq，可覆盖1亿用户，即使seq超过1亿，生成卡号也不报错，但总长度不得超过32位。建议按需设置合适的值，以获得长度一致的业务卡号，建议长度20，性能更好。单位：/位
  	 */
  	@ApiField("biz_no_suffix_len")
  	private String bizNoSuffixLen;
  
  	/**
  	 * "卡行动点配置； 行动点，即用户可点击跳转的区块，类似按钮控件的交互； 单张卡最多定制4个行动点。"
  	 */
  	@ApiListField("card_action_list")
  	@ApiField("template_action_info_d_t_o")
  	private List<TemplateActionInfoDTO> cardActionList;
  
  	/**
  	 * 卡级别配置
  	 */
  	@ApiListField("card_level_conf")
  	@ApiField("template_card_level_conf_d_t_o")
  	private List<TemplateCardLevelConfDTO> cardLevelConf;
  
  	/**
  	 * 卡特定标签，只供特定业务使用，通常接入无需关注
  	 */
  	@ApiField("card_spec_tag")
  	private String cardSpecTag;
  
  	/**
  	 * 栏位信息（卡包详情页面展现的栏位）
  	 */
  	@ApiListField("column_info_list")
  	@ApiField("template_column_info_d_t_o")
  	private List<TemplateColumnInfoDTO> columnInfoList;
  
  	/**
  	 * "字段规则列表，会员卡开卡过程中，会员卡信息的生成规则， 例如：卡有效期为开卡后两年内有效，则设置为：DATE_IN_FUTURE 注意：商家会员卡场景不支持修改该内容。 "
  	 */
  	@ApiListField("field_rule_list")
  	@ApiField("template_field_rule_d_t_o")
  	private List<TemplateFieldRuleDTO> fieldRuleList;
  
  	/**
  	 * "商户动态码通知参数配置： 当write_off_type指定为商户动态码mdbarcode或mdqrcode时必填； 在此字段配置用户打开会员卡时支付宝通知商户生成动态码（发码）的通知参数，如接收通知地址等。"
  	 */
  	@ApiField("mdcode_notify_conf")
  	private TemplateMdcodeNotifyConfDTO mdcodeNotifyConf;
  
  	/**
  	 * 会员卡用户领卡配置，在门店等渠道露出领卡入口时，需要部署的商户领卡H5页面地址
  	 */
  	@ApiField("open_card_conf")
  	private TemplateOpenCardConfDTO openCardConf;
  
  	/**
  	 * 付费外卡配置。只供特定业务使用，通常接入无需关注
  	 */
  	@ApiField("paid_outer_card_conf")
  	private PaidOuterCardTemplateConfDTO paidOuterCardConf;
  
  	/**
  	 * 卡模板投放渠道
  	 */
  	@ApiListField("pub_channels")
  	@ApiField("pub_channel_d_t_o")
  	private List<PubChannelDTO> pubChannels;
  
  	/**
  	 * 请求 ID，商户自定义且需确保每次请求唯一。
  	 */
  	@ApiField("request_id")
  	private String requestId;
  
  	/**
  	 * 会员卡上架门店 id（支付宝门店id），即发放会员卡的商家门店id。不传则保持创建模板时信息。
  注意：不支持删除已有shop_id，仅支持新增。
  	 */
  	@ApiListField("shop_ids")
  	@ApiField("string")
  	private List<String> shopIds;
  
  	/**
  	 * spi应用id，为实现spi.alipay.user.opencard.get接口的app_id。若是第三方代理模式，可以设置成服务商的 APPID 或者是商家自己的 APPID；
  若不是第三方代理模式，只能设置商家自己的 APPID。
  	 */
  	@ApiField("spi_app_id")
  	private String spiAppId;
  
  	/**
  	 * "权益信息， 1、在卡包的卡详情页面会自动添加权益栏位，展现会员卡特权， 2、如果添加门店渠道，则可在门店页展现会员卡的权益"
  	 */
  	@ApiListField("template_benefit_info")
  	@ApiField("template_benefit_info_d_t_o")
  	private List<TemplateBenefitInfoDTO> templateBenefitInfo;
  
  	/**
  	 * 入会表单配置，包括入会表单的字段，入会弹层承接小程序appId等
  	 */
  	@ApiField("template_form_config")
  	private TemplateFormConfig templateFormConfig;
  
  	/**
  	 * 会员卡模板id。调用alipay.marketing.card.template.create（会员卡模板创建接口）创建模板后同步返回。
  	 */
  	@ApiField("template_id")
  	private String templateId;
  
  	/**
  	 * 模板样式信息
  	 */
  	@ApiField("template_style_info")
  	private TemplateStyleInfoDTO templateStyleInfo;
  
  	/**
  	 * 卡包详情页面中展现出的卡码（可用于扫码核销）
  
  (1) 静态码
  qrcode: 二维码，扫码得商户开卡传入的external_card_no
  barcode: 条形码，扫码得商户开卡传入的external_card_no
  
  (2) 动态码-支付宝生成码值(动态码会在2分钟左右后过期)
  dqrcode: 动态二维码，扫码得到的码值可配合会员卡查询接口使用
  dbarcode: 动态条形码，扫码得到的码值可配合会员卡查询接口使用
  
  (3) 动态码-商家自主生成码值（码值、时效性都由商户控制）
  mdqrcode: 商户动态二维码，扫码得商户自主传入的码值
  mdbarcode: 商户动态条码，扫码得商户自主传入的码值。
  如需使用商户动态码，请联系支付宝技术支持获取相关文档。
  	 */
  	@ApiField("write_off_type")
  	private String writeOffType;
  
  	public String getAccessVersion() {
  		return this.accessVersion;
  	}
  	public void setAccessVersion(String accessVersion) {
  		this.accessVersion = accessVersion;
  	}
  
  	public String getBizNoPrefix() {
  		return this.bizNoPrefix;
  	}
  	public void setBizNoPrefix(String bizNoPrefix) {
  		this.bizNoPrefix = bizNoPrefix;
  	}
  
  	public String getBizNoSuffixLen() {
  		return this.bizNoSuffixLen;
  	}
  	public void setBizNoSuffixLen(String bizNoSuffixLen) {
  		this.bizNoSuffixLen = bizNoSuffixLen;
  	}
  
  	public List<TemplateActionInfoDTO> getCardActionList() {
  		return this.cardActionList;
  	}
  	public void setCardActionList(List<TemplateActionInfoDTO> cardActionList) {
  		this.cardActionList = cardActionList;
  	}
  
  	public List<TemplateCardLevelConfDTO> getCardLevelConf() {
  		return this.cardLevelConf;
  	}
  	public void setCardLevelConf(List<TemplateCardLevelConfDTO> cardLevelConf) {
  		this.cardLevelConf = cardLevelConf;
  	}
  
  	public String getCardSpecTag() {
  		return this.cardSpecTag;
  	}
  	public void setCardSpecTag(String cardSpecTag) {
  		this.cardSpecTag = cardSpecTag;
  	}
  
  	public List<TemplateColumnInfoDTO> getColumnInfoList() {
  		return this.columnInfoList;
  	}
  	public void setColumnInfoList(List<TemplateColumnInfoDTO> columnInfoList) {
  		this.columnInfoList = columnInfoList;
  	}
  
  	public List<TemplateFieldRuleDTO> getFieldRuleList() {
  		return this.fieldRuleList;
  	}
  	public void setFieldRuleList(List<TemplateFieldRuleDTO> fieldRuleList) {
  		this.fieldRuleList = fieldRuleList;
  	}
  
  	public TemplateMdcodeNotifyConfDTO getMdcodeNotifyConf() {
  		return this.mdcodeNotifyConf;
  	}
  	public void setMdcodeNotifyConf(TemplateMdcodeNotifyConfDTO mdcodeNotifyConf) {
  		this.mdcodeNotifyConf = mdcodeNotifyConf;
  	}
  
  	public TemplateOpenCardConfDTO getOpenCardConf() {
  		return this.openCardConf;
  	}
  	public void setOpenCardConf(TemplateOpenCardConfDTO openCardConf) {
  		this.openCardConf = openCardConf;
  	}
  
  	public PaidOuterCardTemplateConfDTO getPaidOuterCardConf() {
  		return this.paidOuterCardConf;
  	}
  	public void setPaidOuterCardConf(PaidOuterCardTemplateConfDTO paidOuterCardConf) {
  		this.paidOuterCardConf = paidOuterCardConf;
  	}
  
  	public List<PubChannelDTO> getPubChannels() {
  		return this.pubChannels;
  	}
  	public void setPubChannels(List<PubChannelDTO> pubChannels) {
  		this.pubChannels = pubChannels;
  	}
  
  	public String getRequestId() {
  		return this.requestId;
  	}
  	public void setRequestId(String requestId) {
  		this.requestId = requestId;
  	}
  
  	public List<String> getShopIds() {
  		return this.shopIds;
  	}
  	public void setShopIds(List<String> shopIds) {
  		this.shopIds = shopIds;
  	}
  
  	public String getSpiAppId() {
  		return this.spiAppId;
  	}
  	public void setSpiAppId(String spiAppId) {
  		this.spiAppId = spiAppId;
  	}
  
  	public List<TemplateBenefitInfoDTO> getTemplateBenefitInfo() {
  		return this.templateBenefitInfo;
  	}
  	public void setTemplateBenefitInfo(List<TemplateBenefitInfoDTO> templateBenefitInfo) {
  		this.templateBenefitInfo = templateBenefitInfo;
  	}
  
  	public TemplateFormConfig getTemplateFormConfig() {
  		return this.templateFormConfig;
  	}
  	public void setTemplateFormConfig(TemplateFormConfig templateFormConfig) {
  		this.templateFormConfig = templateFormConfig;
  	}
  
  	public String getTemplateId() {
  		return this.templateId;
  	}
  	public void setTemplateId(String templateId) {
  		this.templateId = templateId;
  	}
  
  	public TemplateStyleInfoDTO getTemplateStyleInfo() {
  		return this.templateStyleInfo;
  	}
  	public void setTemplateStyleInfo(TemplateStyleInfoDTO templateStyleInfo) {
  		this.templateStyleInfo = templateStyleInfo;
  	}
  
  	public String getWriteOffType() {
  		return this.writeOffType;
  	}
  	public void setWriteOffType(String writeOffType) {
  		this.writeOffType = writeOffType;
  	}
  
  }
  