2026-03-27 10:53:02 +08:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace YD_YiLu.Commons.Dto.DeviceSync
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 人员信息拉取请求(活力课间屏,不分页)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class DeviceSyncUserRequestDto
|
|
|
|
|
{
|
|
|
|
|
public string DeviceSerial { get; set; }
|
|
|
|
|
public int DeviceType { get; set; }
|
|
|
|
|
public int UserType { get; set; } = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 人员分页下发请求
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class DeviceSyncUserPageRequestDto
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备序列号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string DeviceSerial { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备类型 11壹动站 19壹体屏/课间屏
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int DeviceType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 人员类型 1教师 2学生 3家长
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int UserType { get; set; } = 2;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分页页码
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int PageIndex { get; set; } = 1;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 分页大小;<=0 表示全量拉取(与 /device/sync/user 合并逻辑时使用)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int PageSize { get; set; } = 10;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 为 true 时忽略分页,拉取全部人员(活力课间屏等)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool FullSync { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 人员分页下发响应
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class DeviceSyncUserPageResponseDto
|
|
|
|
|
{
|
|
|
|
|
public long SyncId { get; set; }
|
|
|
|
|
public int Current { get; set; }
|
|
|
|
|
public int Pages { get; set; }
|
|
|
|
|
public int Total { get; set; }
|
|
|
|
|
public List<DeviceSyncUserDto> UserList { get; set; } = new List<DeviceSyncUserDto>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 人员信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class DeviceSyncUserDto
|
|
|
|
|
{
|
|
|
|
|
public int UserId { get; set; }
|
|
|
|
|
public int UserType { get; set; }
|
|
|
|
|
public string Username { get; set; }
|
|
|
|
|
public string Nickname { get; set; }
|
|
|
|
|
public int OrganizationId { get; set; }
|
|
|
|
|
public string OrganizationName { get; set; }
|
|
|
|
|
public string GradeName { get; set; }
|
|
|
|
|
public string FacePictureUrl { get; set; }
|
|
|
|
|
public string Identity { get; set; }
|
|
|
|
|
public string Gender { get; set; }
|
|
|
|
|
public string Birthday { get; set; }
|
|
|
|
|
public string UserSerial { get; set; }
|
|
|
|
|
public List<TrainLimitValueDto> TrainLimitValues { get; set; } = new List<TrainLimitValueDto>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class TrainLimitValueDto
|
|
|
|
|
{
|
|
|
|
|
public int CourseId { get; set; }
|
|
|
|
|
public string BestResult { get; set; }
|
|
|
|
|
public string LastResult { get; set; }
|
|
|
|
|
}
|
2026-04-13 09:59:12 +08:00
|
|
|
|
2026-03-27 10:53:02 +08:00
|
|
|
}
|