From b1ccdb760b9c16200831a2617caf9318b1be86b3 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期四, 27 六月 2024 08:11:09 +0800
Subject: [PATCH] 重构用户管理

---
 Wms/Wms/Controllers/WeatherForecastController.cs |   52 +++++++++++++++++++---------------------------------
 1 files changed, 19 insertions(+), 33 deletions(-)

diff --git a/Wms/Wms/Controllers/WeatherForecastController.cs b/Wms/Wms/Controllers/WeatherForecastController.cs
index 549f15e..145995d 100644
--- a/Wms/Wms/Controllers/WeatherForecastController.cs
+++ b/Wms/Wms/Controllers/WeatherForecastController.cs
@@ -12,13 +12,13 @@
 using WMS.Entity.Context;
 using WMS.IBLL.ISysServer;
 using Wms.Tools;
+using Utility;
 
 
 namespace Wms.Controllers
 {
     [Route("api/[controller]/[action]")]
     [ApiController]
-    [Authorize]
     public class WeatherForecastController : ControllerBase
     {
         private static readonly string[] Summaries = new[]
@@ -37,25 +37,19 @@
             _userMan = userMan;
         }
 
-        [AllowAnonymous]
         [HttpGet]
         public IEnumerable<WeatherForecast> Get()
         {
             var rng = new Random();
-            //Db.Init();
-            _logger.LogError("杩欐槸璁板綍鐨勪俊鎭�");
-
-           
             var data = Enumerable.Range(1, 5).Select(index => new WeatherForecast
             {
                 Date = DateTime.Now.AddDays(index),
                 TemperatureC = rng.Next(-20, 55),
                 Summary = Summaries[rng.Next(Summaries.Length)]
             })
-            .ToArray(); 
+            .ToArray();
             var list = JsonConvert.SerializeObject(data);
-            string LogAddress = @".\log\CreatMesTask鐗╂枡杞Щ" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
-            LogFile.SaveLogToFile("鎺ユ敹鐗╂枡杞Щ浠诲姟锛�(" + list + "),", LogAddress);
+            _logger.LogWarning("鎺ユ敹鐗╂枡杞Щ浠诲姟锛�(" + list + "),");
             return data;
         }
 
@@ -64,54 +58,46 @@
         /// </summary>
         /// <param name="model">鐧诲綍鍚�</param> 
         /// <returns></returns>
-        [AllowAnonymous]
         [HttpPost]
-        public IActionResult Login(LoginVm model)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<string> Login(LoginVm model)
         {
             if (ModelState.IsValid)
             {
-                try
-                {
-                    var bolls = _userMan.LoginAdmin(model.LoginName, model.LoginPwd, out int userId);
+                var userId = await _userMan.LoginAdmin(model.LoginName, model.LoginPwd);
 
-                    if (bolls) //
+                if (userId != -1) //
+                {
+                    if (userId != 0) //姝g‘杩斿洖
                     {
-                        if (userId != 0) //姝g‘杩斿洖
-                        {
-                            Dictionary<string, string> keyValuePairs = new Dictionary<string, string>
+                        Dictionary<string, string> keyValuePairs = new Dictionary<string, string>
                             {
                                 {"loginID", userId.ToString()},
                                 {"LoginName", model.LoginName}
                             };
-                            var tnToken = tokenHelper.CreateToken(keyValuePairs);
-                            return Ok(new { code = 200, ToKen = tnToken });
-                        }
-                        else //褰撳墠璐﹀彿琚鐢�
-                        {
-                            //return this.ErrorData($"褰撳墠璐﹀彿宸茶绂佺敤");
-                            return Ok(new { code = 400, ErrorMsg = "褰撳墠璐﹀彿宸茶绂佺敤" });
-                        }
+                        var tnToken = tokenHelper.CreateToken(keyValuePairs);
+                        return tnToken.TokenStr;
                     }
-                    else //璐﹀彿瀵嗙爜閿欒
+                    else //褰撳墠璐﹀彿琚鐢�
                     {
-                        return Ok(new { code = 400, ErrorMsg = "褰撳墠璐﹀彿鎴栧瘑鐮侀敊璇�" });
+                        //return this.ErrorData($"褰撳墠璐﹀彿宸茶绂佺敤");
+                        throw Oops.Bah("褰撳墠璐﹀彿宸茶绂佺敤");
                     }
                 }
-                catch (Exception e)
+                else //璐﹀彿瀵嗙爜閿欒
                 {
-                    return Ok(new { code = 400, ErrorMsg = "璇疯仈绯荤鐞嗗憳/" + e.Message });
+                    throw Oops.Bah("褰撳墠璐﹀彿鎴栧瘑鐮侀敊璇�");
                 }
             }
             else //鏁版嵁鏍煎紡閿欒
             {
-                return Ok(new { code = 400, ErrorMsg = "鏁版嵁鏍煎紡閿欒" });
+                throw Oops.Bah("鏁版嵁鏍煎紡閿欒");
             }
         }
         /// <summary>
         /// 鐧诲綍
         /// </summary>
         /// <returns></returns> 
-        [AllowAnonymous]
         [HttpPost]
         public IActionResult ceshi()
         {
@@ -125,7 +111,7 @@
                 var bolls = _userMan.CeShi();
 
                 return Ok(new { code = 200, data = bolls });
-                    
+
             }
             catch (Exception e)
             {

--
Gitblit v1.8.0