diff --git a/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth.Contracts/Model/UpdateUserBasicInfoModel.cs b/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth.Contracts/Model/UpdateUserBasicInfoModel.cs new file mode 100644 index 0000000..7098c3f --- /dev/null +++ b/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth.Contracts/Model/UpdateUserBasicInfoModel.cs @@ -0,0 +1,19 @@ +// Copyright (c) MASA Stack All rights reserved. +// Licensed under the MIT License. See LICENSE.txt in the project root for license information. + +namespace Masa.BuildingBlocks.BasicAbility.Auth.Contracts.Model; + +public class UpdateUserBasicInfoModel +{ + public Guid Id { get; set; } + + public string DisplayName { get; set; } = ""; + + public string Avatar { get; set; } = ""; + + public string PhoneNumber { get; set; } = ""; + + public string Email { get; set; } = ""; + + public GenderTypes Gender { get; set; } +} diff --git a/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth.Contracts/Model/UpdateUserPasswordModel.cs b/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth.Contracts/Model/UpdateUserPasswordModel.cs new file mode 100644 index 0000000..961b16d --- /dev/null +++ b/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth.Contracts/Model/UpdateUserPasswordModel.cs @@ -0,0 +1,13 @@ +// Copyright (c) MASA Stack All rights reserved. +// Licensed under the MIT License. See LICENSE.txt in the project root for license information. + +namespace Masa.BuildingBlocks.BasicAbility.Auth.Contracts.Model; + +public class UpdateUserPasswordModel +{ + public Guid Id { get; set; } + + public string OldPassword { get; set; } = ""; + + public string NewPassword { get; set; } = ""; +} diff --git a/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth/Service/IUserService.cs b/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth/Service/IUserService.cs index d24a586..4c49084 100644 --- a/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth/Service/IUserService.cs +++ b/src/BasicAbility/Masa.BuildingBlocks.BasicAbility.Auth/Service/IUserService.cs @@ -21,6 +21,10 @@ public interface IUserService Task VisitedAsync(string url); - Task> GetUserVisitedListAsync(); + Task> GetVisitedListAsync(); + + Task UpdatePasswordAsync(UpdateUserPasswordModel user); + + Task UpdateBasicInfoAsync(UpdateUserBasicInfoModel user); }