Explorar o código

自贡任务 562 新增账号冻结功能

tangjiang hai 1 semana
pai
achega
60eaaee28a
Modificáronse 1 ficheiros con 17 adicións e 0 borrados
  1. 17 0
      src/Hotline.Api/Controllers/UserController.cs

+ 17 - 0
src/Hotline.Api/Controllers/UserController.cs

@@ -267,10 +267,27 @@ public class UserController : BaseController
         var user = await _accountRepository.GetAsync(id) ??
             throw UserFriendlyException.SameMessage("用户不存在");
         user.LockoutEnd = null;
+        user.LockoutEnabled = false;
         await _accountRepository.UpdateNullAsync(user, HttpContext.RequestAborted);
         return "解锁成功";
     }
 
+    /// <summary>
+    /// 锁定用户
+    /// </summary>
+    /// <returns></returns>
+    [HttpPut("lockuser")]
+    [LogFilter("锁定用户")]
+    public async Task<string> LockUserAsync([FromQuery] string id)
+    {
+        var user = await _accountRepository.GetAsync(id) ??
+            throw UserFriendlyException.SameMessage("用户不存在");
+        user.LockoutEnd = Convert.ToDateTime("2099-12-31 23:59:59");
+        user.LockoutEnabled = true;
+        await _accountRepository.UpdateNullAsync(user, HttpContext.RequestAborted);
+        return "锁定用户成功";
+    }
+
     /// <summary>
     /// 新增用户
     /// </summary>