using AgriculturalPlatform.Api.Models; namespace AgriculturalPlatform.Api.Dtos; public record UserDto( int Id, string Username, string RealName, string Phone, string Role, int? OrgId, string? OrgName, bool IsActive, DateTime? LastLoginAt, DateTime CreatedAt); public record UserSaveRequest( string Username, string RealName, string Phone, string Role, int? OrgId, bool IsActive = true, string? Password = null); public static class UserMappers { public static UserDto ToDto(this User u) => new( u.Id, u.Username, u.RealName, u.Phone, u.Role.ToString(), u.OrgId, u.Org?.Name, u.IsActive, u.LastLoginAt, u.CreatedAt); public static UserDto[] ToDtos(this IEnumerable items) => items.Select(ToDto).ToArray(); }