YD_YiLu.Api/YD_YiLu.Commons/Dto/DeviceSync/DeviceSyncUserPageRequestDto.cs

90 lines
2.7 KiB
C#
Raw Normal View History

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>
/// 分页大小;&lt;=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; }
}
}