using System.ComponentModel.DataAnnotations;
using Dpz.Core.Entity.Base.MapperConfig;
using Mapster;

namespace Dpz.Core.Auth.Models.UserCenter;

public class UserProfileModel : IHaveCustomMapping
{
    public required string Account { get; set; }

    [Required]
    public required string DisplayName { get; set; }

    public required string Avatar { get; set; }

    [EmailAddress(ErrorMessage = "邮箱格式不正确")]
    public string? Email { get; set; }

    public string? Sign { get; set; }

    public Sex Sex { get; set; }

    public static void CreateMappings(TypeAdapterConfig cfg)
    {
        cfg.NewConfig<VmUserInfo, UserProfileModel>()
            .Map(dest => dest.Account, src => src.Id)
            .Map(dest => dest.DisplayName, src => src.Name);
    }
}
评论加载中...