using FreeRedis; using MessagePack; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.DependencyInjection; using WMS.Util; namespace WMS.BZWeb.Areas.KLHCManager.Controllers { [Area("KLHCManager")] public class ErrorDisposeController : MvcControllerBase { private readonly RedisClient _FJRedis; public ErrorDisposeController(IServiceProvider serviceProvider) { var redisDict = serviceProvider.GetRequiredService>(); if (redisDict.Any()) { _FJRedis = redisDict["FJRedis"]; _FJRedis.Serialize = obj => MessagePackSerializer.Serialize(obj);// JsonConvert.SerializeObject(obj); _FJRedis.DeserializeRaw = (bytes, type) => MessagePackSerializer.Deserialize(type, bytes);// JsonConvert.DeserializeObject(json, type); } } public IActionResult Index() { ViewBag.FJWMSWebAPIUrl = ConfigHelper.GetConfig().FJWMSWebAPIUrl; return View(); } public IActionResult IsExceptionAutoIn(string isin) { if (string.IsNullOrWhiteSpace(isin)) { return Fail("参数不能为空!"); } _FJRedis.Set("AutoWarehousedIfError", isin); return Success("操作成功。"); } } }