_MapConfig.cs 576 B

1234567891011121314151617181920212223
  1. using Mapster;
  2. using System.Linq;
  3. using ZhonTai.Admin.Domain.User;
  4. using ZhonTai.Admin.Services.User.Dto;
  5. namespace ZhonTai.Admin.Services.User;
  6. /// <summary>
  7. /// 映射配置
  8. /// </summary>
  9. public class MapConfig : IRegister
  10. {
  11. public void Register(TypeAdapterConfig config)
  12. {
  13. config
  14. .NewConfig<UserEntity, UserGetOutput>()
  15. .Map(dest => dest.RoleIds, src => src.Roles.Select(a => a.Id));
  16. config
  17. .NewConfig<UserEntity, UserGetPageOutput>()
  18. .Map(dest => dest.RoleNames, src => src.Roles.Select(a => a.Name));
  19. }
  20. }