CloudGamingAdmin/admin-server/CloudGaming.Api.Admin/Controllers/Systems/PersonalCenterController.cs
2024-11-15 02:58:48 +08:00

29 lines
1019 B
C#

namespace CloudGaming.Api.Admin.Controllers.Systems;
/// <summary>
/// 个人中心
/// </summary>
[ControllerDescriptor(MenuId = "19", DisplayName = "个人中心")]
public class PersonalCenterController(IServiceProvider serviceProvider, IAccountService accountService)
: AdminControllerBase<SysUserService>(serviceProvider)
{
/// <summary>
/// 更新密码
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
[ActionDescriptor(DisplayName = "修改密码")]
[HttpPost]
public async Task<int> ChangePasswordAsync([FromBody] ChangePasswordFormDto form)
=> await accountService.ChangePasswordAsync(form.OldPassword, form.NewPassword);
/// <summary>
/// 保存
/// </summary>
/// <param name="form"></param>
/// <returns></returns>
[ActionDescriptor(DisplayName = "保存/编辑数据")]
[HttpPost]
public async Task<SysUser> SaveFormAsync([FromBody] SysUser form)
=> await accountService.ChangeUserAsync(form);
}