AppVersionController.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.AspNetCore.Http;
  6. using Microsoft.Extensions.Logging;
  7. using Microsoft.Extensions.Options;
  8. using Microsoft.AspNetCore.Authorization;
  9. using System.Web;
  10. using MySystem.BsModels;
  11. using LitJson;
  12. using Library;
  13. namespace MySystem.Areas.Api.Controllers.v1
  14. {
  15. [Area("Api")]
  16. [Route("Api/v1/[controller]/[action]")]
  17. public class AppVersionController : Admin.Controllers.BaseController
  18. {
  19. public AppVersionController(IHttpContextAccessor accessor, ILogger<Admin.Controllers.BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  20. {
  21. }
  22. #region 商户-检查更新
  23. // [Authorize]
  24. public JsonResult Detail(string value)
  25. {
  26. value = DesDecrypt(value);
  27. JsonData data = JsonMapper.ToObject(value);
  28. string VersionNum = data["VersionNum"].ToString(); //版本号
  29. string ClientType = data["ClientType"].ToString(); //终端类型
  30. string Role = data["Role"].ToString(); //角色,1-商户,2-创客
  31. Dictionary<string, object> Obj = new Dictionary<string, object>();
  32. AppVersion query = RedisDbconn.Instance.Get<AppVersion>("AppVersion:Last:" + Role + ":" + ClientType) ?? new AppVersion();
  33. if (VersionNum == query.VersionNum)
  34. {
  35. return Json(new AppResultJson() { Status = "-1", Info = "已是最新版本", Data = Obj });
  36. }
  37. Obj.Add("CancelText", query.CancelText);
  38. Obj.Add("ConfirmText", query.ConfirmText);
  39. Obj.Add("Info", query.Info);
  40. Obj.Add("Title", query.Title);
  41. Obj.Add("VersionNum", query.VersionNum); //版本号
  42. Obj.Add("Status", query.Status); //状态
  43. Obj.Add("DownloadUrl", query.DownloadUrl);
  44. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  45. }
  46. #endregion
  47. }
  48. }