0
0
Переглянути джерело

新增上传头像自动更新功能

zhontai 2 роки тому
батько
коміт
ab0b6be91f

+ 1 - 1
src/platform/ZhonTai.Admin/Services/User/IUserService.cs

@@ -48,5 +48,5 @@ public interface IUserService
 
     Task<IList<UserPermissionsOutput>> GetPermissionsAsync();
 
-    Task<string> AvatarUpload([FromForm] IFormFile file);
+    Task<string> AvatarUpload([FromForm] IFormFile file, bool autoUpdate = false);
 }

+ 8 - 1
src/platform/ZhonTai.Admin/Services/User/UserService.cs

@@ -688,15 +688,22 @@ public partial class UserService : BaseService, IUserService, IDynamicApi
     /// 上传头像
     /// </summary>
     /// <param name="file"></param>
+    /// <param name="autoUpdate"></param>
     /// <returns></returns>
     [HttpPost]
     [Login]
-    public async Task<string> AvatarUpload([FromForm] IFormFile file)
+    public async Task<string> AvatarUpload([FromForm] IFormFile file, bool autoUpdate = false)
     {
         var uploadConfig = LazyGetRequiredService<IOptionsMonitor<UploadConfig>>().CurrentValue;
         var uploadHelper = LazyGetRequiredService<UploadHelper>();
         var config = uploadConfig.Avatar;
         var fileInfo = await uploadHelper.UploadAsync(file, config, new { User.Id });
+        if (autoUpdate)
+        {
+            var entity = await _userRepository.GetAsync(User.Id);
+            entity.Avatar = fileInfo.FileRelativePath;
+            await _userRepository.UpdateAsync(entity);
+        }
         return fileInfo.FileRelativePath;
     }
 }

+ 2 - 1
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -6213,11 +6213,12 @@
             <param name="ids"></param>
             <returns></returns>
         </member>
-        <member name="M:ZhonTai.Admin.Services.User.UserService.AvatarUpload(Microsoft.AspNetCore.Http.IFormFile)">
+        <member name="M:ZhonTai.Admin.Services.User.UserService.AvatarUpload(Microsoft.AspNetCore.Http.IFormFile,System.Boolean)">
             <summary>
             上传头像
             </summary>
             <param name="file"></param>
+            <param name="autoUpdate"></param>
             <returns></returns>
         </member>
         <member name="T:ZhonTai.Admin.Services.User.MapConfig">