|
|
|
|
using HuizhongLibrary.Safety;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace HuizhongLibrary.UFace
|
|
|
|
|
{
|
|
|
|
|
#region 鉴权
|
|
|
|
|
public class UFace_Auth
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string appKey { get; set; }
|
|
|
|
|
public string timestamp { get; set; }
|
|
|
|
|
public string sign { get; set; }
|
|
|
|
|
|
|
|
|
|
#region 创建签名
|
|
|
|
|
public void CreateSign(string appSecret)
|
|
|
|
|
{
|
|
|
|
|
timestamp =Convert.ToString(CustomIO.GetTimeStamp(DateTime.Now));
|
|
|
|
|
string str = appKey + timestamp + appSecret;
|
|
|
|
|
sign=CryptoPublic.Md5For32(str);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 鉴权结果
|
|
|
|
|
public class UFace_Auth_Result
|
|
|
|
|
{
|
|
|
|
|
public string code { get; set; }
|
|
|
|
|
public string data { get; set; }
|
|
|
|
|
public string msg { get; set; }
|
|
|
|
|
public int result { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 创建设备
|
|
|
|
|
public class UFace_Device
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public string deviceKey { get; set; }
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
public string tag { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 创建设备结果
|
|
|
|
|
public class UFace_Device_Result: UFace_Auth_Result
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string deviceKey { get; set; }
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
public string sceneGuid { get; set; }
|
|
|
|
|
public string tag { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 设备列表查询
|
|
|
|
|
public class UFace_Device_Search
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public int index { get; set; }
|
|
|
|
|
public int length { get; set; }
|
|
|
|
|
|
|
|
|
|
public UFace_Device_Search()
|
|
|
|
|
{
|
|
|
|
|
length = 100;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 设备列表查询结果
|
|
|
|
|
public class UFace_Device_Search_Result : UFace_Auth_Result
|
|
|
|
|
{
|
|
|
|
|
public UFace_Device_Search_Result_data data{get;set;}
|
|
|
|
|
}
|
|
|
|
|
public class UFace_Device_Search_Result_data
|
|
|
|
|
{
|
|
|
|
|
public List<UFace_Device_Search_Result_DeviceInfo> content { get; set; }
|
|
|
|
|
public UFace_Device_Search_Result_Pagination pagination { get; set; }
|
|
|
|
|
}
|
|
|
|
|
public class UFace_Device_Search_Result_DeviceInfo
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备序列号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string deviceKey { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备名称
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备状态,1:未绑定,2:绑定中,3:解绑中,4:未同步,5:同步中,6:已同步,7:已禁用,8:禁用中,9:启用中
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int state { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备网络状态,1:在线,2:离线
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int status { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备应用版本号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string versionNo { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备系统版本号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string systemVersionNo { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否需要系统升级
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool needUpgradeSystem { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否需要APP升级
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool needUpgradeApp { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否需要升级(包括系统和APP升级)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool needUpgrade { get; set; }
|
|
|
|
|
|
|
|
|
|
public UFace_Device_Search_Result_DeviceInfo Copy()
|
|
|
|
|
{
|
|
|
|
|
var model = new UFace_Device_Search_Result_DeviceInfo();
|
|
|
|
|
model.deviceKey = deviceKey;
|
|
|
|
|
model.name = name;
|
|
|
|
|
model.state = state;
|
|
|
|
|
model.status = status;
|
|
|
|
|
model.versionNo = versionNo;
|
|
|
|
|
model.systemVersionNo = systemVersionNo;
|
|
|
|
|
model.needUpgradeSystem = needUpgradeSystem;
|
|
|
|
|
model.needUpgradeApp = needUpgradeApp;
|
|
|
|
|
model.needUpgrade = needUpgrade;
|
|
|
|
|
return model;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public class UFace_Device_Search_Result_Pagination
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 总条目数
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int total { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 总页数
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int size { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 当前页数
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int index { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 每页最大显示数量,默认5
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int length { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分页开始条目于总数位置
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int beginIndex { get; set; }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分页结束条目于总数位置
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int endIndex { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 人员新增
|
|
|
|
|
public class UFace_Person
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
public string idNo { get; set; }
|
|
|
|
|
public string phone { get; set; }
|
|
|
|
|
public string tag { get; set; }
|
|
|
|
|
public int type { get; set; }
|
|
|
|
|
public string idcardNo { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 人员新增_结果
|
|
|
|
|
public class UFace_Person_Result : UFace_Auth_Result
|
|
|
|
|
{
|
|
|
|
|
public UFace_Person_Info data { get; set; }
|
|
|
|
|
}
|
|
|
|
|
public class UFace_Person_Info
|
|
|
|
|
{
|
|
|
|
|
public string guid { get; set; }
|
|
|
|
|
public string userGuid { get; set; }
|
|
|
|
|
public string phone { get; set; }
|
|
|
|
|
public string idNo { get; set; }
|
|
|
|
|
public string tag { get; set; }
|
|
|
|
|
public int type { get; set; }
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 人员新增
|
|
|
|
|
public class UFace_Person_Delete
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public string guid { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 人员更新
|
|
|
|
|
public class UFace_Person_Update
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public string guid { get; set; }
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
public string idNo { get; set; }
|
|
|
|
|
public string phone { get; set; }
|
|
|
|
|
public string tag { get; set; }
|
|
|
|
|
public string type { get; set; }
|
|
|
|
|
public string idcardNo { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 人员设备授权
|
|
|
|
|
public class UFace_PersonPermission
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public string guid { get; set; }
|
|
|
|
|
public string deviceKeys { get; set; }
|
|
|
|
|
public string passTimes { get; set; }
|
|
|
|
|
public string effectiveTime { get; set; }
|
|
|
|
|
public int facePermission { get; set; }
|
|
|
|
|
public int cardPermission { get; set; }
|
|
|
|
|
public int cardFacePermission { get; set; }
|
|
|
|
|
public int idcardFacePermission { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 人员设备消权
|
|
|
|
|
public class UFace_PersonPermission_Delete
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public string guid { get; set; }
|
|
|
|
|
public string deviceKey { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 照片上传
|
|
|
|
|
public class UFace_Photo
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string token { get; set; }
|
|
|
|
|
public string guid { get; set; }
|
|
|
|
|
public string img { get; set; }
|
|
|
|
|
public byte type { get; set; }
|
|
|
|
|
public int validLevel { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 照片上传结果
|
|
|
|
|
public class UFace_Photo_Result : UFace_Auth_Result
|
|
|
|
|
{
|
|
|
|
|
public UFace_Photo_Result_data data { get; set; }
|
|
|
|
|
}
|
|
|
|
|
public class UFace_Photo_Result_data
|
|
|
|
|
{
|
|
|
|
|
public string appId { get; set; }
|
|
|
|
|
public string guid { get; set; }
|
|
|
|
|
public string userGuid { get; set; }
|
|
|
|
|
public string personGuid { get; set; }
|
|
|
|
|
public int type { get; set; }
|
|
|
|
|
public string faceUrl { get; set; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
}
|