public void Update([FromBody] AccountPasswordUpdateDto accountPasswordUpdateDto) { if (!this.userInfoBll.UpdateAccountPassword(accountPasswordUpdateDto)) { throw new UserInfoOperationException("密码修改失败"); } }
/// <summary> /// 修改账户密码 /// </summary> /// <param name="accountPasswordUpdateDto">账户id与新密码</param> /// <returns></returns> public bool UpdateAccountPassword(AccountPasswordUpdateDto accountPasswordUpdateDto) { bool result = false; base.dbConnection.Open(); IDbTransaction transaction = base.dbConnection.BeginTransaction(); try { result = base.dbConnection.Execute( $"UPDATE [{nameof(UserInfo).ToPlural()}] SET [{nameof(UserInfo.Password)}] = '{MD5encryption.UserMd5($"happy_{accountPasswordUpdateDto.Password}")}' WHERE [{nameof(UserInfo.Id)}] = '{accountPasswordUpdateDto.Id}'", null, transaction ) > 0; transaction.Commit(); } catch (Exception e) { transaction.Rollback(); throw e; } finally { base.dbConnection.Close(); } return(result); }
/// <summary> /// 修改账户密码 /// </summary> /// <param name="accountPasswordUpdateDto">账户id与新密码</param> /// <returns></returns> public bool UpdateAccountPassword(AccountPasswordUpdateDto accountPasswordUpdateDto) => this.userInfoDal.UpdateAccountPassword(accountPasswordUpdateDto);