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, 2024-06-26 10:59:20
   */
  public class DeliveryTargetRule extends AlipayObject {
  
  	private static final long serialVersionUID = 1757295615991439483L;
  
  	/**
  	 * 指定品牌id。
  说明：如商户需选择某个品牌下维护的收款账号，请上传相关品牌id
  	 */
  	@ApiListField("brand_id_list")
  	@ApiField("string")
  	private List<String> brandIdList;
  
  	/**
  	 * 投放可用范围，当delivery_recall_mode=CITY_RECALL的时候必填。填写时deliveryAvailableScopeType必填。
  	 */
  	@ApiField("delivery_available_scope")
  	private DeliveryAvailableScope deliveryAvailableScope;
  
  	/**
  	 * 推广城市规则
  	 */
  	@ApiField("delivery_city_code_rule")
  	private DeliveryCityCodeRule deliveryCityCodeRule;
  
  	/**
  	 * 指定人群
  	 */
  	@ApiField("delivery_crowd_rule")
  	private DeliveryCrowdRule deliveryCrowdRule;
  
  	/**
  	 * "曝光商户选取列表。 说明：需要传入您期望曝光的商户的商户号，传入为空时默认使用投放优惠券活动的适用范围。 限制：曝光商户号需与投放归属商户号相同，或传入有跨主体授权关系的商户号或有弱绑定关系的M3账号"
  	 */
  	@ApiListField("delivery_merchant_infos")
  	@ApiField("delivery_merchant_info")
  	private List<DeliveryMerchantInfo> deliveryMerchantInfos;
  
  	/**
  	 * 指定支付成功页模式。
  	 */
  	@ApiField("delivery_merchant_mode")
  	private String deliveryMerchantMode;
  
  	/**
  	 * 指定支付有礼曝光商户规则。
  	 */
  	@ApiField("delivery_merchant_rule")
  	private DeliveryMerchantRule deliveryMerchantRule;
  
  	/**
  	 * 推荐定向曝光订单优惠标记。
  1. 创建交易订单时，上传符合的订单优惠标。在业务参数信息“business_params”的子字段“delivery_promo_tags”填充订单优惠标。“统一收单交易支付接口”详情查看：<a href ="https://opendocs.alipay.com/open/02ekfp?scene=32"> https://opendocs.alipay.com/open/02ekfp?scene=32</a> 
  2. 订单优惠标，检验规则：
  * 单个优惠标最大长度32字节。多个标记值以英文逗号分隔。
  * 单个优惠标仅支持字母/数字/下划线。
  3. 订单优惠标规则和其他推荐规则同时叠加。
  	 */
  	@ApiField("delivery_promo_tags")
  	private String deliveryPromoTags;
  
  	/**
  	 * 投放召回模式，现在支持CITY_RECALL（城市召回)和SHOP_RECALL（门店召回)两种模式。
  	 */
  	@ApiField("delivery_recall_mode")
  	private String deliveryRecallMode;
  
  	/**
  	 * 指定搜索直达投放区块
  	 */
  	@ApiField("delivery_search_box_rule")
  	private DeliverySearchBoxRule deliverySearchBoxRule;
  
  	/**
  	 * 推广消息模版规则
  	 */
  	@ApiField("delivery_template_rule")
  	private DeliveryTemplateRule deliveryTemplateRule;
  
  	/**
  	 * 小程序推广可用。
  	 */
  	@ApiField("delivery_type")
  	private String deliveryType;
  
  	public List<String> getBrandIdList() {
  		return this.brandIdList;
  	}
  	public void setBrandIdList(List<String> brandIdList) {
  		this.brandIdList = brandIdList;
  	}
  
  	public DeliveryAvailableScope getDeliveryAvailableScope() {
  		return this.deliveryAvailableScope;
  	}
  	public void setDeliveryAvailableScope(DeliveryAvailableScope deliveryAvailableScope) {
  		this.deliveryAvailableScope = deliveryAvailableScope;
  	}
  
  	public DeliveryCityCodeRule getDeliveryCityCodeRule() {
  		return this.deliveryCityCodeRule;
  	}
  	public void setDeliveryCityCodeRule(DeliveryCityCodeRule deliveryCityCodeRule) {
  		this.deliveryCityCodeRule = deliveryCityCodeRule;
  	}
  
  	public DeliveryCrowdRule getDeliveryCrowdRule() {
  		return this.deliveryCrowdRule;
  	}
  	public void setDeliveryCrowdRule(DeliveryCrowdRule deliveryCrowdRule) {
  		this.deliveryCrowdRule = deliveryCrowdRule;
  	}
  
  	public List<DeliveryMerchantInfo> getDeliveryMerchantInfos() {
  		return this.deliveryMerchantInfos;
  	}
  	public void setDeliveryMerchantInfos(List<DeliveryMerchantInfo> deliveryMerchantInfos) {
  		this.deliveryMerchantInfos = deliveryMerchantInfos;
  	}
  
  	public String getDeliveryMerchantMode() {
  		return this.deliveryMerchantMode;
  	}
  	public void setDeliveryMerchantMode(String deliveryMerchantMode) {
  		this.deliveryMerchantMode = deliveryMerchantMode;
  	}
  
  	public DeliveryMerchantRule getDeliveryMerchantRule() {
  		return this.deliveryMerchantRule;
  	}
  	public void setDeliveryMerchantRule(DeliveryMerchantRule deliveryMerchantRule) {
  		this.deliveryMerchantRule = deliveryMerchantRule;
  	}
  
  	public String getDeliveryPromoTags() {
  		return this.deliveryPromoTags;
  	}
  	public void setDeliveryPromoTags(String deliveryPromoTags) {
  		this.deliveryPromoTags = deliveryPromoTags;
  	}
  
  	public String getDeliveryRecallMode() {
  		return this.deliveryRecallMode;
  	}
  	public void setDeliveryRecallMode(String deliveryRecallMode) {
  		this.deliveryRecallMode = deliveryRecallMode;
  	}
  
  	public DeliverySearchBoxRule getDeliverySearchBoxRule() {
  		return this.deliverySearchBoxRule;
  	}
  	public void setDeliverySearchBoxRule(DeliverySearchBoxRule deliverySearchBoxRule) {
  		this.deliverySearchBoxRule = deliverySearchBoxRule;
  	}
  
  	public DeliveryTemplateRule getDeliveryTemplateRule() {
  		return this.deliveryTemplateRule;
  	}
  	public void setDeliveryTemplateRule(DeliveryTemplateRule deliveryTemplateRule) {
  		this.deliveryTemplateRule = deliveryTemplateRule;
  	}
  
  	public String getDeliveryType() {
  		return this.deliveryType;
  	}
  	public void setDeliveryType(String deliveryType) {
  		this.deliveryType = deliveryType;
  	}
  
  }
  