using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OpenAuth.App.ServiceApp.Request
{
    public class MiViolationReportRequest
    {
        public string Id { get; set; }
        /// <summary>
        /// Desc:标题
        /// Default:
        /// Nullable:False
        /// </summary>           
        public string Title { get; set; }
        /// <summary>
        /// Desc:当事人姓名
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string PartyName { get; set; }

        /// <summary>
        /// Desc:当事人电话
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string PartyPhone { get; set; }

        /// <summary>
        /// Desc:违法类型
        /// Default:
        /// Nullable:True
        /// </summary>           
        public short? ViolationType { get; set; }

        /// <summary>
        /// Desc:问题描述
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string ProblemDescription { get; set; }

        /// <summary>
        /// Desc:处理意见
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string HandlingOpinion { get; set; }

        /// <summary>
        /// Desc:停车场 id
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string ParkingId { get; set; }

        /// <summary>
        /// Desc:经度
        /// Default:
        /// Nullable:True
        /// </summary>           
        public decimal? Lng { get; set; }

        /// <summary>
        /// Desc:纬度
        /// Default:
        /// Nullable:True
        /// </summary>           
        public decimal? Lat { get; set; }

        /// <summary>
        /// Desc:处理单位
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string HandlingUnit { get; set; }

        /// <summary>
        /// Desc:处理人
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string Handler { get; set; }

        /// <summary>
        /// Desc:处理时间
        /// Default:
        /// Nullable:True
        /// </summary>           
        public DateTime? HandlingTime { get; set; }

        /// <summary>
        /// Desc:上报时间
        /// Default:DateTime.Now
        /// Nullable:True
        /// </summary>           
        public DateTime? ReportTime { get; set; }

        /// <summary>
        /// Desc:上报人
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string Reporter { get; set; }

        /// <summary>
        /// Desc:盗采点id
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string MinePointId { get; set; }
        /// <summary>
        /// 上报单位
        /// </summary>
        public string ReportUnit { get; set; }
        public string ViolationTypeName { get; set; }
        public string StatusName { get; set; }
        /// <summary>
        /// Desc:矿产种类
        /// Default:
        /// Nullable:True
        /// </summary>           
        public string MineralTypes { get; set; }

        /// <summary>
        /// 现场图片
        /// </summary>
        public List<SencePhoto> SencePhotos { get; set; }
        /// <summary>
        /// 车辆信息
        /// </summary>
        public List<Vehicle> Vehicles { get; set; }

        public List<OtherPersons> OtherPersons { get; set; }
    }
}
