using System;
using System.Xml.Serialization;
using System.Collections.Generic;

namespace Aop.Api.Domain
{
    /// <summary>
    /// AlipayOpenOperationPartnerSettleSignModel Data Structure.
    /// </summary>
    [Serializable]
    public class AlipayOpenOperationPartnerSettleSignModel : AopObject
    {
        /// <summary>
        /// 详细地址
        /// </summary>
        [XmlElement("address")]
        public string Address { get; set; }

        /// <summary>
        /// 入驻渠道Id。  高德 - AMAP
        /// </summary>
        [XmlElement("channel_id")]
        public string ChannelId { get; set; }

        /// <summary>
        /// 公司所在地-城市编码
        /// </summary>
        [XmlElement("city_code")]
        public string CityCode { get; set; }

        /// <summary>
        /// 公司名称
        /// </summary>
        [XmlElement("company_name")]
        public string CompanyName { get; set; }

        /// <summary>
        /// 联系人邮箱
        /// </summary>
        [XmlElement("contact_email")]
        public string ContactEmail { get; set; }

        /// <summary>
        /// 联系人姓名
        /// </summary>
        [XmlElement("contact_name")]
        public string ContactName { get; set; }

        /// <summary>
        /// 联系人手机号码
        /// </summary>
        [XmlElement("contact_phone")]
        public string ContactPhone { get; set; }

        /// <summary>
        /// 公司所在地-区/县编码
        /// </summary>
        [XmlElement("district_code")]
        public string DistrictCode { get; set; }

        /// <summary>
        /// 公司所在地-省份编码
        /// </summary>
        [XmlElement("province_code")]
        public string ProvinceCode { get; set; }

        /// <summary>
        /// 业务介绍
        /// </summary>
        [XmlElement("remark")]
        public string Remark { get; set; }

        /// <summary>
        /// 入驻开放平台的角色列表。  枚举如下：  自研开发者 -- IDENTITY_OPEN_SELF_RESEARCH_DEVELOPER，  系统服务商 -- IDENTITY_OPEN_SYSTEM_SERVICE_PROVIDER，  地推服务商 -- IDENTITY_OPEN_PUSH_SERVICE_PROVIDER
        /// </summary>
        [XmlArray("roles")]
        [XmlArrayItem("string")]
        public List<string> Roles { get; set; }
    }
}
