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

namespace MES.Production.Entity
{

    public abstract class MongoModel
    {
        public ObjectId id { get; set; }
        public BsonDateTime created_at { get; set; }
        public BsonDateTime updated_at { get; set; }
    }

    public class userLatestLocation : MongoModel
    {
        /// <summary>
        /// 车IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }

        /// <summary>
        /// 
        /// </summary>
        public decimal? lng
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public decimal? lat
        {
            get; set;
        }
        /// <summary>
        ///时间戳 
        /// </summary>
        public long timestamp
        {
            get; set;
        }
        /// <summary>
        /// 添加时间
        /// </summary>
        public DateTime? add_time
        {
            get; set;
        }
    }

    public class userCarGPSInfo : MongoModel
    {
        /// <summary>
        /// 
        /// </summary>
        public string imei
        {
            get; set;
        }

        /// <summary>
        /// 
        /// </summary>
        public decimal? lng
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public decimal? lat
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public long timestamp
        {
            get; set;
        }

        /// <summary>
        /// 
        /// </summary>
        public int? mcc
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public int? mnc
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public int? lac
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public int? cellID
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public int? bsic
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public int? arfcn
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public int? rssi
        {
            get; set;
        }

        /// <summary>
        /// 
        /// </summary>
        public int? locationtype
        {
            get; set;
        }

        public DateTime? add_time
        {
            get; set;
        }


    }

    /// <summary>
    /// 
    /// </summary>
    public class userNewCarECUInfos : MongoModel
    {
        /// <summary>
        /// 车ID
        /// </summary>
        public string carId
        {
            get; set;
        }
        /// <summary>
        /// 油压
        /// </summary>
        public string hydraulic
        {
            get; set;
        }
        /// <summary>
        /// 水温
        /// </summary>
        public string temperature
        {
            get; set;
        }

        /// <summary>
        /// 电压
        /// </summary>
        public string voltage
        {
            get; set;
        }

        /// <summary>
        /// 转速
        /// </summary>
        public string speed
        {
            get; set;
        }

        /// <summary>
        /// 操作时间
        /// </summary>
        public DateTime operatDate
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public long timestamp
        {
            get; set;
        }

        /// <summary>
        /// 
        /// </summary>
        public string note
        {
            get; set;
        }

        /// <summary>
        /// 结果
        /// </summary>
        public int carReslut
        {
            get; set;
        }
    }



    public class UserCarParamInfos : MongoModel
    {
        /// <summary>
        /// 车ID
        /// </summary>
        public string carId
        {
            get; set;
        }
        /// <summary>
        /// 油压
        /// </summary>
        public string hydraulic
        {
            get; set;
        }
        /// <summary>
        /// 水温
        /// </summary>
        public string temperature
        {
            get; set;
        }

        /// <summary>
        /// 电压
        /// </summary>
        public string voltage
        {
            get; set;
        }

        /// <summary>
        /// 转速
        /// </summary>
        public string speed
        {
            get; set;
        }

        /// <summary>
        /// 操作时间
        /// </summary>
        public DateTime operatDate
        {
            get; set;
        }

        public long timestamp
        {
            get; set;
        }

        /// <summary>
        /// 结果
        /// </summary>
        public int carReslut
        {
            get; set;
        }
    }

    public class SendUserCarInfo : MongoModel
    {
        /// <summary>
        /// 车ID
        /// </summary>
        public string carId
        {
            get; set;
        }

        /// <summary>
        /// 结果
        /// </summary>
        public int carReslut
        {
            get; set;
        }

    }

}