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();
}
}