namespace WorkCameraExport.Models { /// /// API 响应基类 /// public class ApiResult { public int Code { get; set; } public string Msg { get; set; } = ""; public T? Data { get; set; } public bool IsSuccess => Code == 200; } /// /// API 响应包装类(ApiResult 的别名,用于语义清晰) /// /// 数据类型 public class ApiResponse : ApiResult { } /// /// 分页响应 /// public class PagedResult { public int Code { get; set; } public string Msg { get; set; } = ""; public PagedData? Data { get; set; } public bool IsSuccess => Code == 200; } public class PagedData { public List Result { get; set; } = new(); public int TotalNum { get; set; } public int TotalPage { get; set; } public int PageNum { get; set; } public int PageSize { get; set; } } /// /// 登录请求 /// public class LoginRequest { public string Username { get; set; } = ""; public string Password { get; set; } = ""; public string Code { get; set; } = ""; public string Uuid { get; set; } = ""; } /// /// 登录响应(直接返回 Token 字符串) /// public class LoginResponse { public string Token { get; set; } = ""; public UserInfo? User { get; set; } } /// /// 验证码响应 /// public class CaptchaResponse { /// /// 验证码开关(off 表示关闭) /// public string CaptchaOff { get; set; } = ""; /// /// 验证码唯一标识 /// public string Uuid { get; set; } = ""; /// /// 验证码图片 Base64 /// public string Img { get; set; } = ""; } public class UserInfo { public long UserId { get; set; } public string UserName { get; set; } = ""; public string NickName { get; set; } = ""; } /// /// 用户信息响应(/system/user/profile 接口) /// public class UserProfileResponse { public UserProfileDto? User { get; set; } public List? Roles { get; set; } public string? PostGroup { get; set; } } /// /// 用户详细信息 /// public class UserProfileDto { public long UserId { get; set; } public string? UserName { get; set; } public string? NickName { get; set; } public string? DeptName { get; set; } public string? Email { get; set; } public string? Phonenumber { get; set; } public string? Avatar { get; set; } } /// /// 工作记录导出查询请求 /// public class WorkRecordExportQuery { public int PageNum { get; set; } = 1; public int PageSize { get; set; } = 50; public DateTime? StartDate { get; set; } public DateTime? EndDate { get; set; } public string? DeptName { get; set; } public string? WorkerName { get; set; } public string? Content { get; set; } } /// /// 工作记录导出响应 /// public class WorkRecordExportDto { public int Id { get; set; } public string DeptName { get; set; } = ""; public DateTime? RecordTime { get; set; } public string Longitude { get; set; } = ""; public string Latitude { get; set; } = ""; public string Address { get; set; } = ""; public string Content { get; set; } = ""; public string StatusName { get; set; } = ""; /// /// 施工人员名称列表(与服务端保持一致,为字符串列表) /// public List Workers { get; set; } = new(); public List Images { get; set; } = new(); public DateTime? CreateTime { get; set; } public DateTime? UpdateTime { get; set; } /// /// 获取工作人员名称列表(便捷属性,保持向后兼容) /// public List WorkerNames => Workers ?? new List(); } }