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