mirror of
				https://github.com/nsnail/NetAdmin.git
				synced 2025-11-04 05:05:27 +08:00 
			
		
		
		
	@@ -1,8 +1,16 @@
 | 
			
		||||
using Furion.FriendlyException;
 | 
			
		||||
using NetAdmin.Domain.Dto;
 | 
			
		||||
 | 
			
		||||
namespace NetAdmin.Host.Filters;
 | 
			
		||||
 | 
			
		||||
/// <inheritdoc cref="NetAdmin.Host.Filters.ApiResultHandler{T}" />
 | 
			
		||||
/// <inheritdoc cref="ApiResultHandler{T}" />
 | 
			
		||||
[SuppressSniffer]
 | 
			
		||||
[UnifyModel(typeof(RestfulInfo<>))]
 | 
			
		||||
public sealed class DefaultApiResultHandler : ApiResultHandler<RestfulInfo<object>>, IUnifyResultProvider;
 | 
			
		||||
public sealed class DefaultApiResultHandler : ApiResultHandler<RestfulInfo<object>>, IUnifyResultProvider
 | 
			
		||||
{
 | 
			
		||||
    /// <inheritdoc />
 | 
			
		||||
    public IActionResult OnAuthorizeException(DefaultHttpContext context, ExceptionMetadata metadata)
 | 
			
		||||
    {
 | 
			
		||||
        throw new NotImplementedException();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -9,9 +9,9 @@
 | 
			
		||||
        <PackageReference Include="Cronos" Version="0.8.4"/>
 | 
			
		||||
        <PackageReference Include="FreeSql.DbContext.NS" Version="3.2.821-ns1"/>
 | 
			
		||||
        <PackageReference Include="FreeSql.Provider.Sqlite.NS" Version="3.2.821-ns1"/>
 | 
			
		||||
        <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.2.31"/>
 | 
			
		||||
        <PackageReference Include="Furion.Extras.ObjectMapper.Mapster.NS" Version="4.9.2.31-ns1"/>
 | 
			
		||||
        <PackageReference Include="Furion.Pure.NS" Version="4.9.2.31-ns1"/>
 | 
			
		||||
        <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.3"/>
 | 
			
		||||
        <PackageReference Include="Furion.Extras.ObjectMapper.Mapster.NS" Version="4.9.3-ns1"/>
 | 
			
		||||
        <PackageReference Include="Furion.Pure.NS" Version="4.9.3-ns1"/>
 | 
			
		||||
        <PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0-preview.3.24172.13"/>
 | 
			
		||||
        <PackageReference Include="Minio" Version="6.0.2"/>
 | 
			
		||||
        <PackageReference Include="NSExt" Version="2.1.0"/>
 | 
			
		||||
 
 | 
			
		||||
@@ -134,9 +134,9 @@ public sealed class UserService(
 | 
			
		||||
        req.ThrowIfInvalid();
 | 
			
		||||
 | 
			
		||||
        // ReSharper disable once MethodHasAsyncOverload
 | 
			
		||||
        #pragma warning disable VSTHRD103
 | 
			
		||||
        #pragma warning disable VSTHRD103,S6966
 | 
			
		||||
        return (await QueryInternal(new QueryReq<QueryUserReq> { Filter = req })
 | 
			
		||||
                      #pragma warning restore VSTHRD103
 | 
			
		||||
                      #pragma warning restore S6966, VSTHRD103
 | 
			
		||||
                      .ForUpdate()
 | 
			
		||||
                      .ToOneAsync()
 | 
			
		||||
                      .ConfigureAwait(false)).Adapt<QueryUserRsp>();
 | 
			
		||||
@@ -257,7 +257,9 @@ public sealed class UserService(
 | 
			
		||||
        if (await Rpo.UpdateDiy
 | 
			
		||||
                     .SetSource(req with {
 | 
			
		||||
                                             Id = UserToken.Id
 | 
			
		||||
                                           , Version = Rpo.Where(a => a.Id == UserToken.Id).ToOne(a => a.Version)
 | 
			
		||||
                                           , Version = await Rpo.Where(a => a.Id == UserToken.Id)
 | 
			
		||||
                                                                .ToOneAsync(a => a.Version)
 | 
			
		||||
                                                                .ConfigureAwait(false)
 | 
			
		||||
                                         })
 | 
			
		||||
                     .UpdateColumns(a => a.Avatar)
 | 
			
		||||
                     .ExecuteAffrowsAsync()
 | 
			
		||||
@@ -278,7 +280,9 @@ public sealed class UserService(
 | 
			
		||||
    public async Task<UserInfoRsp> SetEmailAsync(SetEmailReq req)
 | 
			
		||||
    {
 | 
			
		||||
        req.ThrowIfInvalid();
 | 
			
		||||
        var user = Rpo.Where(a => a.Id == UserToken.Id).ToOne(a => new { a.Mobile, a.Version, a.Email });
 | 
			
		||||
        var user = await Rpo.Where(a => a.Id == UserToken.Id)
 | 
			
		||||
                            .ToOneAsync(a => new { a.Mobile, a.Version, a.Email })
 | 
			
		||||
                            .ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
        // 如果已绑定手机号、需要手机安全验证
 | 
			
		||||
        if (!user.Mobile.NullOrEmpty()) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user