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

namespace Aop.Api.Domain
{
    /// <summary>
    /// AlipayIserviceItaskProcessDetailModifyModel Data Structure.
    /// </summary>
    [Serializable]
    public class AlipayIserviceItaskProcessDetailModifyModel : AopObject
    {
        /// <summary>
        /// 工单平台名称
        /// </summary>
        [XmlElement("app_name")]
        public string AppName { get; set; }

        /// <summary>
        /// 工单附件的存储地址
        /// </summary>
        [XmlElement("attachment")]
        public string Attachment { get; set; }

        /// <summary>
        /// 接口客户端名称
        /// </summary>
        [XmlElement("exapp_name")]
        public string ExappName { get; set; }

        /// <summary>
        /// 外部系统对工单进行处理的人员所在部门ID。
        /// </summary>
        [XmlElement("exsystem_department_id")]
        public string ExsystemDepartmentId { get; set; }

        /// <summary>
        /// BU名称（XSPACE填写对应租户名称）
        /// </summary>
        [XmlElement("exsystem_department_name")]
        public string ExsystemDepartmentName { get; set; }

        /// <summary>
        /// 外部系统对工单的处理动作。前期与外部系统沟通后，提供给外部系统。枚举（agree，reject）
        /// </summary>
        [XmlElement("exsystem_operate")]
        public string ExsystemOperate { get; set; }

        /// <summary>
        /// 外部系统对工单进行处理的备注信息
        /// </summary>
        [XmlElement("exsystem_operator_comment")]
        public string ExsystemOperatorComment { get; set; }

        /// <summary>
        /// 外部系统对工单进行处理的人员ID。
        /// </summary>
        [XmlElement("exsystem_operator_id")]
        public string ExsystemOperatorId { get; set; }

        /// <summary>
        /// 外部系统对工单进行处理的人员名称。
        /// </summary>
        [XmlElement("exsystem_operator_name")]
        public string ExsystemOperatorName { get; set; }

        /// <summary>
        /// 外部工单业务扩展字段，业务属性信息都放置在此字段。最大10个字段。
        /// </summary>
        [XmlArray("extend_field_infos")]
        [XmlArrayItem("extend_field_info")]
        public List<ExtendFieldInfo> ExtendFieldInfos { get; set; }

        /// <summary>
        /// 工单流程编号
        /// </summary>
        [XmlElement("process_no")]
        public string ProcessNo { get; set; }

        /// <summary>
        /// 工单流程编码_服务端提供给消费端流程模板code
        /// </summary>
        [XmlElement("process_template_code")]
        public string ProcessTemplateCode { get; set; }

        /// <summary>
        /// 工单信息唯一标识ID，简写为puid。为app_name、process_no和alipay_process_id共同组合而成，供工单推进接口使用。
        /// </summary>
        [XmlElement("process_unique_id")]
        public string ProcessUniqueId { get; set; }
    }
}
