From 1f511d33262c2f06a425afc2651760a6777827d2 Mon Sep 17 00:00:00 2001 From: lingling <kety1122@163.com> Date: 星期三, 19 三月 2025 17:34:49 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/LifePaymentApi --- LifePayment/LifePayment.Application/User/UserRoleService.cs | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/LifePayment/LifePayment.Application/User/UserRoleService.cs b/LifePayment/LifePayment.Application/User/UserRoleService.cs index 3a0aad5..be79492 100644 --- a/LifePayment/LifePayment.Application/User/UserRoleService.cs +++ b/LifePayment/LifePayment.Application/User/UserRoleService.cs @@ -1,6 +1,7 @@ 锘縰sing LifePayment.Application.Contracts; using LifePayment.Domain; using LifePayment.Domain.Models; +using LifePayment.Domain.Shared; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; @@ -9,8 +10,10 @@ using Volo.Abp; using Volo.Abp.Application.Services; using Volo.Abp.Domain.Repositories; +using Volo.Abp.Identity; using Z.EntityFramework.Plus; using ZeroD.Util; +using static LifePayment.Domain.Shared.LifePaymentConstant; namespace HumanResourcesServices.Application { @@ -21,19 +24,22 @@ private readonly IRepository<LifePayChannles, Guid> _channleRepository; private readonly IRepository<UserRole, Guid> _userRoleRep; private readonly IRepository<UserChannle, Guid> _userChannleRep; + private readonly IIdentityUserAppService _identityUserService; public UserRoleService( IRepository<User, Guid> userRepository, IRepository<Role, Guid> roleRepository, IRepository<LifePayChannles, Guid> channleRepository, IRepository<UserRole, Guid> userRoleRep, - IRepository<UserChannle, Guid> userChannleRep) + IRepository<UserChannle, Guid> userChannleRep, + IIdentityUserAppService identityUserService) { _userRepository = userRepository; _roleRepository = roleRepository; _channleRepository = channleRepository; _userRoleRep = userRoleRep; _userChannleRep = userChannleRep; + _identityUserService = identityUserService; } public async Task<PageOutput<UserDto>> GetBackClientUsers(GetBackClientUsersInput input) @@ -110,6 +116,28 @@ return Constant.SUCCESS; } + /// <summary> + /// 閲嶇疆瀵嗙爜 + /// </summary> + /// <param name="input"></param> + /// <returns></returns> + public async Task ResetPassword(ResetPasswordBaseInput input) + { + var user = await _userRepository.FirstOrDefaultAsync(x => x.Id == input.UserId); + CheckExtensions.IfTrueThrowUserFriendlyException(user == null, CustomeErrorMessage.IsNoExistUser); + CheckExtensions.IfTrueThrowUserFriendlyException(string.IsNullOrEmpty(input.Password), "璇疯緭鍏ュ瘑鐮�"); + var identiResetInput = new ResetPassWordInput + { + UserId = input.UserId, + Name = user.Name, + UserName = user.UserName, + Password = input.Password, + PhoneNumber = user.PhoneNumber + }; + var result = await _identityUserService.ResetPassword(identiResetInput); + CheckExtensions.IfTrueThrowUserFriendlyException(result != Constant.SUCCESS, + CustomeErrorMessage.ResetPasswordFail); + } public async Task<int> DeleteBackClientUser(Guid id) { var entity = await _userRepository.FirstOrDefaultAsync(s => s.Id == id && s.ClientId == Constant.ClientType.Back); -- Gitblit v1.9.1