MMachine(机器基础)
```language
/// <summary>
/// 实体层: 机器表
/// </summary>
[Serializable]
[JsonObject(MemberSerialization.OptOut)]
public class MMachine : MCommon
{
[NonSerialized]
private int deviceToken;
/// <summary>
/// 唯一编号 info.MerchantCode 《《 16 | info.MachineCode;
/// </summary>
[JsonIgnore]
public int DeviceToken
{
get { return deviceToken; }
set { deviceToken = value; }
}
/// <summary>
/// 机器类型(不使用了)
/// </summary>
[JsonIgnore]
public string MachineType { get; set; }
/// <summary>
/// 产品类型 One【1 洗车机】【2 售水机】【3 洗衣机】
/// </summary>
public string TypeOne { get; set; }
/// <summary>
/// 编辑前产品类型 Two 【1 普通型】【2 商务型】【3 豪华型】
/// </summary>
[JsonIgnore]
public string TypeTwoOld { get; set; }
/// <summary>
/// 产品类型 Two 【1 普通型】【2 商务型】【3 豪华型】
/// </summary>
public string TypeTwo { get; set; }
[NonSerialized]
private string tableName;
/// <summary>
/// 机器扩展存储表
/// </summary>
[JsonIgnore]
public string TableName
{
get { return tableName; }
set { tableName = value; }
}
#region 机器具体地址
/// <summary>
/// 省ID
/// </summary>
[JsonIgnore]
public Int16 ShengId { get; set; }
/// <summary>
/// 省名称
/// </summary>
[JsonIgnore]
public string ShengName { get; set; }
/// <summary>
/// 市ID
/// </summary>
[JsonIgnore]
public Int16 ShiId { get; set; }
/// <summary>
/// 市名称
/// </summary>
[JsonIgnore]
public string ShiName { get; set; }
/// <summary>
/// 区ID
/// </summary>
[JsonIgnore]
public int QuId { get; set; }
/// <summary>
/// 区名称
/// </summary>
[JsonIgnore]
public string QuName { get; set; }
/// <summary>
/// 乡ID
/// </summary>
[JsonIgnore]
public int XiangId { get; set; }
/// <summary>
/// 乡名称
/// </summary>
[JsonIgnore]
public string XiangName { get; set; }
/// <summary>
/// 村ID
/// </summary>
[JsonIgnore]
public long CunId { get; set; }
/// <summary>
/// 村名称
/// </summary>
[JsonIgnore]
public string CunName { get; set; }
/// <summary>
/// 机器地址(省市区乡村)
/// </summary>
public string MachineAddress { get; set; }
/// <summary>
/// 具体位置
/// </summary>
public string SpecificLocation { get; set; }
/// <summary>
/// 经度
/// </summary>
public double? Longitude { get; set; }
/// <summary>
/// 维度
/// </summary>
public double? Dimension { get; set; }
/// <summary>
/// 现场图片1
/// </summary>
public string LivePic1 { get; set; }
/// <summary>
/// 现场图片2
/// </summary>
public string LivePic2 { get; set; }
#endregion
#region 机器当前状态
/// <summary>
/// 运行状态 [1.工作][0.空闲][2.故障]
/// </summary>
public UInt16 MachineState { get; set; }
/// <summary>
/// 运行状态日期
/// </summary>
public DateTime? StateDate { get; set; }
/// <summary>
/// 当前信号强度 取值:0-6(0代表无信号,6代表满格信号)
/// </summary>
public byte SignalStrength { get; set; }
/// <summary>
/// 上线最后一次信号强度 信号强度 取值:0-6(0代表无信号,6代表满格信号)
/// </summary>
public byte LastSignalStrength { get; set; }
///// <summary>
///// 当前温度 取值:-128-127
///// </summary>
//public Int16? Temperatures { get; set; }
///// <summary>
///// 当前温度超限恢复时间
///// </summary>
//public DateTime? TemperatureDate { get; set; }
/// <summary>
/// 上离线状态 在、离线状态 【1:上线 】 【0: 离线】
/// </summary>
public byte OnOfflines { get; set; }
/// <summary>
/// 上离线状态时间
/// </summary>
public DateTime? OnOfflineDate { get; set; }
///// <summary>
///// 温度传感器状态{1:正常,0:故障}
///// </summary>
//public byte TempEqus { get; set; }
///// <summary>
///// 温度传感器状态时间
///// </summary>
//public DateTime? TempEquDate { get; set; }
///// <summary>
///// 加热状态{1:加热,0:未加热}
///// </summary>
//public byte Heats { get; set; }
///// <summary>
///// 加热状态时间
///// </summary>
//public DateTime? HeatDate { get; set; }
///// <summary>
///// 当前门状态{1:关门,0:开门}
///// </summary>
//public byte Doors { get; set; }
///// <summary>
///// 当前门状态时间
///// </summary>
//public DateTime? DoorDate { get; set; }
///// <summary>
///// 当前清水状态{1:正常,0:缺水}
///// </summary>
//public byte Waters { get; set; }
///// <summary>
///// 当前清水状态时间
///// </summary>
//public DateTime? WaterDate { get; set; }
///// <summary>
///// 当前泡沫状态{1:正常,0:缺泡沫}
///// </summary>
//public byte Foams { get; set; }
///// <summary>
///// 当前泡沫状态时间
///// </summary>
//public DateTime? FoamDate { get; set; }
///// <summary>
///// 当前原液状态{1:正常,0:缺原液}
///// </summary>
//public byte Stostes { get; set; }
///// <summary>
///// 当前原液状态时间
///// </summary>
//public DateTime? StosteDate { get; set; }
///// <summary>
///// 当前SD卡状态{1:正常,0:SD卡故障}
///// </summary>
//public byte SDCards { get; set; }
///// <summary>
///// 当前SD卡状态时间
///// </summary>
//public DateTime? SDCardDate { get; set; }
//#region 售水机
///// <summary>
///// 当前水压状态 【1 正常】【0 低】 默认 1
///// </summary>
//public byte WaterPressures { get; set; }
///// <summary>
///// 当前水压日期
///// </summary>
//public DateTime? WaterPressureDate { get; set; }
///// <summary>
///// 当前臭氧状态 【1 正常】【0 开启】 默认1
///// </summary>
//public byte Ozones { get; set; }
///// <summary>
///// 当前臭氧状态日期
///// </summary>
//public DateTime? OzoneDate { get; set; }
///// <summary>
///// 当前紫外线状态和运行状态([1.工作][0.正常]一致 【1 正常】【0 开启】 默认 1
///// </summary>
//public byte UltravioletRays { get; set; }
///// <summary>
///// 当前紫外线状态日期
///// </summary>
//public DateTime? UltravioletRayDate { get; set; }
//#endregion
/// <summary>
/// 当前机器版本号
/// </summary>
public byte Ver { get; set; }
/// <summary>
/// 机器硬件编号
/// </summary>
[JsonIgnore]
public string HardNo { get; set; }
#endregion
#region 机器当前消费
/// <summary>
/// 云消费 单位:分
/// </summary>
[JsonIgnore]
public int WeChatConsumer { get; set; }
/// <summary>
/// 云实际消费 单位:分
/// </summary>
[JsonIgnore]
public int WeChatActualConsumer { get; set; }
/// <summary>
/// 刷卡消费 单位:分
/// </summary>
[JsonIgnore]
public int PaybycardConsumer { get; set; }
/// <summary>
/// 刷卡实际消费 单位:分
/// </summary>
[JsonIgnore]
public int PaybycardtActualConsumer { get; set; }
/// <summary>
/// 投币消费 单位:元
/// </summary>
[JsonIgnore]
public int CoinoperatedConsumer { get; set; }
/// <summary>
/// 机器存币 单位:元
/// </summary>
[JsonIgnore]
public int MachineDeposit { get; set; }
/// <summary>
/// 机器消费 单位:分
/// </summary>
[JsonIgnore]
public int MachineConsumer { get; set; }
#endregion
/// <summary>
/// 标志 1表示值改变 0表示值未改变 机器设备:通信协议里 0未通信,1通信
/// </summary>
[JsonIgnore]
public byte Flag { get; set; }
/// <summary>
/// 机器策略Id
/// </summary>
[JsonIgnore]
public int PolicySettingId { get; set; }
/// <summary>
/// 机器策略表名称
/// </summary>
[JsonIgnore]
public string PolicyTableName { get; set; }
/// <summary>
/// 机器策略Id
/// </summary>
[JsonIgnore]
public int OldPolicySettingId { get; set; }
/// <summary>
/// 机器策略表名称
/// </summary>
[JsonIgnore]
public string OldPolicyTableName { get; set; }
/// <summary>
/// 是否下发 命令【0 没有下发 1 有下发】
/// </summary>
[JsonIgnore]
public bool IsDownCommand { get; set; }
/// <summary>
/// 是否下发心跳包 命令【0 没有下发 1 有下发】
/// </summary>
[JsonIgnore]
public bool IsChangeHeartbeat { get; set; }
/// <summary>
/// 暂停使用 服务器是否执行 【0 不下发命令 1 下发命令 有绿点】
/// </summary>
[JsonIgnore]
public bool IsPauseUse { get; set; }
/// <summary>
/// 机器的当前 暂停使用 状态 【0 开启 1 暂停】
/// </summary>
[JsonIgnore]
public bool IsPausingUse { get; set; }
/// <summary>
/// 配置服务器 命令【0 没有配置服务器 1 配置服务器】
/// </summary>
[JsonIgnore]
public bool IsConfigServer { get; set; }
///// <summary>
///// SOCKET通讯最后时间
///// </summary>
//public DateTime SocketUpdateTime { get; set; }
/// <summary>
/// 是否使用{1:使用,0:未使用 可以删除}
/// </summary>
[JsonIgnore]
public int IsUse { get; set; }
/// <summary>
/// 机器订单数
/// </summary>
public int OrderNum { get; set; }
/// <summary>
/// 机器二维码管理ID
/// </summary>
[JsonIgnore]
public int MachineQRcodeId { get; set; }
/// <summary>
/// IMEI
/// </summary>
[JsonIgnore]
public UInt64 IMEI { get; set; }
/// <summary>
/// 1启用 0停用
/// </summary>
public byte IsEnable { get; set; }
/// <summary>
/// 清币金额
/// </summary>
[JsonIgnore]
public int CoinCleaning { get; set; }
/// <summary>
/// 下发清币 默认false
/// </summary>
[JsonIgnore]
public bool IsCoinClearState { get; set; }
/// <summary>
/// 下发清币日期
/// </summary>
[JsonIgnore]
public DateTime ClearStateDate { get; set; }
#region 消费 2018.04.18
/// <summary>
/// 投币消费 单位:元
/// </summary>
[JsonIgnore]
public int CoinOpeConsumer { get; set; }
/// <summary>
/// 非会员微信消费 单位:分
/// </summary>
[JsonIgnore]
public int FhWeChatConsumer { get; set; }
/// <summary>
/// 非会员支付宝消费 单位:分
/// </summary>
[JsonIgnore]
public int FhAlipayConsumer { get; set; }
/// <summary>
/// 会员消费 单位:分
/// </summary>
[JsonIgnore]
public int MemberConsumer { get; set; }
/// <summary>
/// 网卡消费 单位:分
/// </summary>
[JsonIgnore]
public int NetworkCardConsumer { get; set; }
/// <summary>
/// 普卡消费 单位:分
/// </summary>
[JsonIgnore]
public int PuCardConsumer { get; set; }
/// <summary>
/// 优惠卷消费 单位:分
/// </summary>
[JsonIgnore]
public int CouponConsumer { get; set; }
/// <summary>
/// 包时消费 单位:分
/// </summary>
[JsonIgnore]
public int BaoShiConsumer { get; set; }
/// <summary>
/// 总消费 单位:分
/// </summary>
[JsonIgnore]
public int TotalConsumer { get; set; }
#endregion
/// <summary>
/// 物联网卡
/// </summary>
[JsonIgnore]
public string ICCID { get; set; }
/// <summary>
/// 机器启用状态【0 暂停】 【1 启用】 默认启用
/// 售货机状态{启用1},{禁用2},{停用4}
/// </summary>
public byte EnabledState { get; set; }
/// <summary>
/// 机器别名
/// </summary>
public string Alias { get; set; }
/// <summary>
/// 点位名称==siteName
/// </summary>
public string PointName { get; set; }
#region 批量添加机器使用
/// <summary>
/// 机器数量
/// </summary>
[JsonIgnore]
public int MachineNum { get; set; }
/// <summary>
/// 充电桩 插座数
/// </summary>
[JsonIgnore]
public byte SocketNum { get; set; }
/// <summary>
/// 售货机 行数
/// </summary>
[JsonIgnore]
public byte RowsNum { get; set; }
/// <summary>
/// 售货机 列数
/// </summary>
[JsonIgnore]
public byte ColumnNum { get; set; }
/// <summary>
///
/// </summary>
[JsonIgnore]
public string AppIp { get; set; }
#endregion
/// <summary>
/// 心跳包时间 默认40
/// </summary>
[JsonIgnore]
public UInt16 HeartTime { get; set; }
/// <summary>
/// 机器激活日期
/// </summary>
[JsonIgnore]
public DateTime? CardActivationDate { get; set; }
/// <summary>
/// 机器到期日期
/// </summary>
[JsonIgnore]
public DateTime? CardDueDate { get; set; }
/// <summary>
/// 网络类型 [1 2G][2 4G]
/// </summary>
[JsonIgnore]
public ENetworkType NetworkType { get; set; }
/// <summary>
/// 合作商查询机器消费查询密码
/// </summary>
public string SelectPass { get; set; }
}
```