content: package com.alipay.api.response;
  
  import java.util.Date;
  import java.util.List;
  import com.alipay.api.internal.mapping.ApiField;
  import com.alipay.api.internal.mapping.ApiListField;
  import com.alipay.api.domain.IssueRuleInfo;
  import com.alipay.api.domain.StandardInfo;
  
  import com.alipay.api.AlipayResponse;
  
  /**
   * ALIPAY API: alipay.ebpp.invoice.institution.detailinfo.query response.
   * 
   * @author auto create
   * @since 1.0, 2025-06-23 15:22:31
   */
  public class AlipayEbppInvoiceInstitutionDetailinfoQueryResponse extends AlipayResponse {
  
  	private static final long serialVersionUID = 1658369893178574445L;
  
  	/** 
  	 * 若适用范围为EMPLOYEE_ALL，则表示制度对企业下全员生效，owner_id_list不返回；若适配范围为EMPLOYEE_SELECT，owner_id_list返回员工对应的id信息，返回的id类型通过owner_type区分；若适配范围为EMPLOYEE_DEPARTMENT，则表示对指定的部门生效，返回owner_id_list为部门id列表
  	 */
  	@ApiField("adapter_type")
  	private String adapterType;
  
  	/** 
  	 * 费控咨询模式
  	 */
  	@ApiField("consult_mode")
  	private String consultMode;
  
  	/** 
  	 * 制度下可发放币种
  	 */
  	@ApiField("currency")
  	private String currency;
  
  	/** 
  	 * 制度启用停用状态
  	 */
  	@ApiField("effective")
  	private String effective;
  
  	/** 
  	 * 制度生效结束时间
  	 */
  	@ApiField("effective_end_date")
  	private Date effectiveEndDate;
  
  	/** 
  	 * 制度生效起始时间
  	 */
  	@ApiField("effective_start_date")
  	private Date effectiveStartDate;
  
  	/** 
  	 * 费用类型
  	 */
  	@ApiField("expense_type")
  	private String expenseType;
  
  	/** 
  	 * 制度描述
  	 */
  	@ApiField("institution_desc")
  	private String institutionDesc;
  
  	/** 
  	 * 制度id
  	 */
  	@ApiField("institution_id")
  	private String institutionId;
  
  	/** 
  	 * 制度名称
  	 */
  	@ApiField("institution_name")
  	private String institutionName;
  
  	/** 
  	 * 发放规则信息列表
  	 */
  	@ApiListField("issue_rule_info_list")
  	@ApiField("issue_rule_info")
  	private List<IssueRuleInfo> issueRuleInfoList;
  
  	/** 
  	 * 制度下额度是否支持多人共享。如果支持，则制度下资产所有人共享；如果不支持，则制度下的资产为个人资产，成员之间不共享。
  	 */
  	@ApiField("multi_employee_share_mode")
  	private String multiEmployeeShareMode;
  
  	/** 
  	 * 外部唯一标识
  	 */
  	@ApiField("outer_source_id")
  	private String outerSourceId;
  
  	/** 
  	 * 适配id列表
  	 */
  	@ApiListField("owner_id_list")
  	@ApiField("string")
  	private List<String> ownerIdList;
  
  	/** 
  	 * 适配开放id列表
  	 */
  	@ApiListField("owner_open_id_list")
  	@ApiField("string")
  	private List<String> ownerOpenIdList;
  
  	/** 
  	 * 适配id类型
  	 */
  	@ApiField("owner_type")
  	private String ownerType;
  
  	/** 
  	 * 因公场景
  	 */
  	@ApiField("scene_type")
  	private String sceneType;
  
  	/** 
  	 * 使用规则列表
  	 */
  	@ApiListField("standard_info_detail_list")
  	@ApiField("standard_info")
  	private List<StandardInfo> standardInfoDetailList;
  
  	/** 
  	 * 使用规则列表（已废弃）
  	 */
  	@ApiField("standard_info_list")
  	private StandardInfo standardInfoList;
  
  	public void setAdapterType(String adapterType) {
  		this.adapterType = adapterType;
  	}
  	public String getAdapterType( ) {
  		return this.adapterType;
  	}
  
  	public void setConsultMode(String consultMode) {
  		this.consultMode = consultMode;
  	}
  	public String getConsultMode( ) {
  		return this.consultMode;
  	}
  
  	public void setCurrency(String currency) {
  		this.currency = currency;
  	}
  	public String getCurrency( ) {
  		return this.currency;
  	}
  
  	public void setEffective(String effective) {
  		this.effective = effective;
  	}
  	public String getEffective( ) {
  		return this.effective;
  	}
  
  	public void setEffectiveEndDate(Date effectiveEndDate) {
  		this.effectiveEndDate = effectiveEndDate;
  	}
  	public Date getEffectiveEndDate( ) {
  		return this.effectiveEndDate;
  	}
  
  	public void setEffectiveStartDate(Date effectiveStartDate) {
  		this.effectiveStartDate = effectiveStartDate;
  	}
  	public Date getEffectiveStartDate( ) {
  		return this.effectiveStartDate;
  	}
  
  	public void setExpenseType(String expenseType) {
  		this.expenseType = expenseType;
  	}
  	public String getExpenseType( ) {
  		return this.expenseType;
  	}
  
  	public void setInstitutionDesc(String institutionDesc) {
  		this.institutionDesc = institutionDesc;
  	}
  	public String getInstitutionDesc( ) {
  		return this.institutionDesc;
  	}
  
  	public void setInstitutionId(String institutionId) {
  		this.institutionId = institutionId;
  	}
  	public String getInstitutionId( ) {
  		return this.institutionId;
  	}
  
  	public void setInstitutionName(String institutionName) {
  		this.institutionName = institutionName;
  	}
  	public String getInstitutionName( ) {
  		return this.institutionName;
  	}
  
  	public void setIssueRuleInfoList(List<IssueRuleInfo> issueRuleInfoList) {
  		this.issueRuleInfoList = issueRuleInfoList;
  	}
  	public List<IssueRuleInfo> getIssueRuleInfoList( ) {
  		return this.issueRuleInfoList;
  	}
  
  	public void setMultiEmployeeShareMode(String multiEmployeeShareMode) {
  		this.multiEmployeeShareMode = multiEmployeeShareMode;
  	}
  	public String getMultiEmployeeShareMode( ) {
  		return this.multiEmployeeShareMode;
  	}
  
  	public void setOuterSourceId(String outerSourceId) {
  		this.outerSourceId = outerSourceId;
  	}
  	public String getOuterSourceId( ) {
  		return this.outerSourceId;
  	}
  
  	public void setOwnerIdList(List<String> ownerIdList) {
  		this.ownerIdList = ownerIdList;
  	}
  	public List<String> getOwnerIdList( ) {
  		return this.ownerIdList;
  	}
  
  	public void setOwnerOpenIdList(List<String> ownerOpenIdList) {
  		this.ownerOpenIdList = ownerOpenIdList;
  	}
  	public List<String> getOwnerOpenIdList( ) {
  		return this.ownerOpenIdList;
  	}
  
  	public void setOwnerType(String ownerType) {
  		this.ownerType = ownerType;
  	}
  	public String getOwnerType( ) {
  		return this.ownerType;
  	}
  
  	public void setSceneType(String sceneType) {
  		this.sceneType = sceneType;
  	}
  	public String getSceneType( ) {
  		return this.sceneType;
  	}
  
  	public void setStandardInfoDetailList(List<StandardInfo> standardInfoDetailList) {
  		this.standardInfoDetailList = standardInfoDetailList;
  	}
  	public List<StandardInfo> getStandardInfoDetailList( ) {
  		return this.standardInfoDetailList;
  	}
  
  	public void setStandardInfoList(StandardInfo standardInfoList) {
  		this.standardInfoList = standardInfoList;
  	}
  	public StandardInfo getStandardInfoList( ) {
  		return this.standardInfoList;
  	}
  
  }
  