using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JiShe.CollectBus.Common.Models
{
///
/// 设备缓存基础模型
///
public abstract class DeviceCacheBasicModel
{
///
/// 集中器Id
///
public int FocusId { get; set; }
///
/// 表Id
///
public int MeterId { get; set; }
///
/// 关系映射标识,用于ZSet的Member字段和Set的Value字段,具体值可以根据不同业务场景进行定义
///
public virtual string MemberId => $"{FocusId}:{MeterId}";
///
/// ZSet排序索引分数值,具体值可以根据不同业务场景进行定义,例如时间戳
///
public virtual long ScoreValue=> ((long)FocusId << 32) | (uint)MeterId;
///
/// 是否已处理
///
public virtual bool IsHandle { get; set; } = false;
}
}