| using WIDESEA_Core.Helper; | 
| using WIDESEA_IRepository; | 
| using WIDESEA_Repository; | 
|   | 
| namespace WIDESEA_WMSServer.Controllers; | 
|   | 
| [Route("api/Sys_User")] | 
| [ApiController] | 
| public class Sys_UserController : ApiBaseController<ISys_UserService, Sys_User> | 
| { | 
|     private readonly IHttpContextAccessor _httpContextAccessor; | 
|   | 
|     public Sys_UserController(ISys_UserService userService, IHttpContextAccessor httpContextAccessor) : base(userService) | 
|     { | 
|         _httpContextAccessor = httpContextAccessor; | 
|     } | 
|   | 
|     [HttpPost, Route("login"), AllowAnonymous] | 
|     public IActionResult Login([FromBody] LoginInfo loginInfo) | 
|     { | 
|         return Json(Service.Login(loginInfo)); | 
|     } | 
|   | 
|     [HttpPost, Route("getCurrentUserInfo")] | 
|     public WebResponseContent GetCurrentUser() | 
|     { | 
|         return Service.GetCurrentUserInfo(); | 
|     } | 
|   | 
|     [HttpPost, Route("modifyPwd")] | 
|     public IActionResult ModifyPwd(string oldPwd, string newPwd) | 
|     { | 
|         return Json(Service.ModifyPwd(oldPwd, newPwd)); | 
|     } | 
|   | 
|     //只能超级管理员才能修改密码 | 
|     //2020.08.01增加修改密码功能 | 
|     [HttpPost, Route("modifyUserPwd")] | 
|     public IActionResult ModifyUserPwd(string password, string userName) | 
|     { | 
|         return Json(Service.ModifyUserPwd(password, userName)); | 
|     } | 
|     [HttpPost, Route("UpdateInfo")] | 
|     public IActionResult UpdateInfo(int user_Id, string roleName, string userName, string userTrueName, string address, int gender, string remark) | 
|     { | 
|         return Json(Service.UpdateInfo(user_Id, roleName, userName, userTrueName, address, gender, remark)); | 
|     } | 
|   | 
|     [HttpGet, Route("getVierificationCode"), AllowAnonymous] | 
|     public IActionResult GetVierificationCode() | 
|     { | 
|         //var html = MiniProfiler.Current.RenderIncludes(_httpContextAccessor.HttpContext); | 
|         string code = "1234" /*VierificationCode.RandomText()*/; | 
|         var data = new | 
|         { | 
|             img = VierificationCode.CreateBase64Imgage(code), | 
|             uuid = Guid.NewGuid() | 
|         }; | 
|   | 
|         return Json(data); | 
|     } | 
|   | 
|     [HttpGet, Route("SerializeJwt"), AllowAnonymous] | 
|     public WebResponseContent SerializeJwt(string code) | 
|     { | 
|         return WebResponseContent.Instance.OK(data: JwtHelper.SerializeJwt(code)); | 
|     } | 
| } |