修改:Redis方法修改。

This commit is contained in:
2025-12-22 17:47:19 +08:00
parent 67f9192182
commit aa0d7043bf
11 changed files with 237 additions and 85 deletions

View File

@@ -104,8 +104,8 @@ public class HomeController : BaseController
if (!string.IsNullOrEmpty(Token))
{
string Ip = IPHelper.GetIP();
var userinfo = RedisHelper.StringGet<UserInfo>(Token + Ip);
RedisHelper.RemoveKey(Token + Ip);
var userinfo = StackChangeRedisHelper.StringGet<UserInfo>(Token + Ip);
StackChangeRedisHelper.RemoveKey(Token + Ip);
}
base.ViewBag.Select = -1;
base.ViewBag.LogData = SqlSugarBase.Db.Ado.SqlQuery<DbLog>("SELECT * FROM DbLog ORDER BY ID DESC limit 1, 50").ToList();

View File

@@ -30,8 +30,8 @@ public class LoginController : Controller
if (!string.IsNullOrEmpty(Token))
{
string Ip = IPHelper.GetIP();
var userinfo = RedisHelper.StringGet<UserInfo>(Token);
RedisHelper.RemoveKey(Token);
var userinfo = StackChangeRedisHelper.StringGet<UserInfo>(Token);
StackChangeRedisHelper.RemoveKey(Token);
if (userinfo != default(UserInfo)) {
ReturnResult returnResult = new ReturnResult();
DL(ref returnResult, userinfo.Uid, userinfo.Pwd,1);

View File

@@ -74,7 +74,7 @@ namespace UI.Controllers
token = (BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(token)), 4, 8)).Replace("-", "");
if (moreLogin == true)
{
RedisHelper.StringSet(token, new UserInfo() { Pwd = Pwd, Uid = Uid }, TimeSpan.FromMinutes(20));
StackChangeRedisHelper.StringSet(token, new UserInfo() { Pwd = Pwd, Uid = Uid }, TimeSpan.FromMinutes(20));
}
resdata.Data = new
{
@@ -161,7 +161,7 @@ namespace UI.Controllers
var resdata = new ReturnResult<dynamic>();
try
{
var userinfo = RedisHelper.StringGet<UserInfo>(Token);
var userinfo = StackChangeRedisHelper.StringGet<UserInfo>(Token);
if (IsNew)
{
Ip = Ip == "" ? IPHelper.GetIP() : Ip;
@@ -174,11 +174,11 @@ namespace UI.Controllers
var token = (userinfo.Uid + userinfo.Pwd + DateTime.Now);
var md5 = new MD5CryptoServiceProvider();
token = (BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(token)), 4, 8)).Replace("-", "");
RedisHelper.StringSet(token, userinfo);
StackChangeRedisHelper.StringSet(token, userinfo);
resdata.Data = new { Token = token };
resdata.Status = 200;
}
RedisHelper.StringSet(Token, userinfo, TimeSpan.FromSeconds(10));
StackChangeRedisHelper.StringSet(Token, userinfo, TimeSpan.FromSeconds(10));
}
catch (Exception ex)
{
@@ -203,8 +203,8 @@ namespace UI.Controllers
{
Logs.WriteTimingUDPLog($"传入token {Token}");
Ip = Ip == "" ? IPHelper.GetIP() : Ip;
var userinfo = RedisHelper.StringGet<UserInfo>(Token);
RedisHelper.RemoveKey(Token);
var userinfo = StackChangeRedisHelper.StringGet<UserInfo>(Token);
StackChangeRedisHelper.RemoveKey(Token);
if (userinfo == default(UserInfo))
{
if (IsData == false)
@@ -276,7 +276,7 @@ namespace UI.Controllers
try
{
DbLog log = new DbLog() { Ip = Ip == "" ? IPHelper.GetIP() : Ip, Client = UserAgent == "" ? HttpContext.Request.UserAgent : UserAgent };
var userinfo = RedisHelper.StringGet<UserInfo>(Token);
var userinfo = StackChangeRedisHelper.StringGet<UserInfo>(Token);
string Uid = userinfo.Uid;
if (userinfo == null)
{

View File

@@ -13,6 +13,8 @@ using static Services.Manager.SyncAllFromOutterDB;
using Newtonsoft.Json;
using Models.ApiModei;
using NLog;
using Services.Tool;
using Common;
namespace UI.Controllers
{
@@ -448,8 +450,57 @@ namespace UI.Controllers
}
}
}
/// <summary>
/// 获取房间地址状态
/// </summary>
/// <param name="roomAddressStatus"></param>
/// <returns></returns>
[HttpPost]
public ActionResult GetRoomAddressStatus(int Code, string RoomNum)
{
RoomAddressStatus roomAddressStatus = new RoomAddressStatus
{
Code = Code,
RoomNum = RoomNum
};
try
{
if (roomAddressStatus == null)
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new { Status = 0, Message = "请求参数不能为空" }, JsonRequestBehavior.DenyGet);
}
string code = roomAddressStatus.Code.ToString();
string RoomNumVal = roomAddressStatus.RoomNum ?? string.Empty;
string key = $"WXFault_{code}_{RoomNumVal}";
var result = CSRedisCacheHelper.HMGetAll(key);
if (result != null && result.Count > 0)
{
return Json(new { Status = 1, Message = "获取成功", Data = result }, JsonRequestBehavior.DenyGet);
}
else
{
Response.StatusCode = (int)HttpStatusCode.NotFound;
return Json(new { Status = 0, Message = "未找到数据", Data = result }, JsonRequestBehavior.DenyGet);
}
}
catch (Exception ex)
{
logger.Error(ex, "GetRoomAddressStatus error");
Response.StatusCode = (int)HttpStatusCode.InternalServerError;
return Json(new { Status = -1, Message = "服务器错误", Detail = ex.Message }, JsonRequestBehavior.DenyGet);
}
}
}
public class RoomAddressStatus
{
public string RoomNum { get; set; }
public int Code { get; set; }
}
// 服务控制请求参数类
public class RCUServiceRequest
{

View File

@@ -1,5 +1,4 @@
using Common;
using Models;
using Models;
using Models.ModelItems;
using Models.View;
using Newtonsoft.Json;
@@ -1590,17 +1589,6 @@ namespace UI.Controllers
return ri;
}
public void A()
{
string code = "";
string roonumber = "";
string a = $"WXFault_{code}_{roonumber}";
CSRedisCacheHelper.HMGetAll("'");
}
}