From 1c752c710464609d137012d6c9ca717a942cb6e9 Mon Sep 17 00:00:00 2001
From: wbc <2597324127@qq.com>
Date: 星期四, 29 五月 2025 15:31:59 +0800
Subject: [PATCH] 1
---
MESApplication/Controllers/Base/UpdateController.cs | 65 ++++++++++++++++++++++++++++++++
1 files changed, 65 insertions(+), 0 deletions(-)
diff --git a/MESApplication/Controllers/Base/UpdateController.cs b/MESApplication/Controllers/Base/UpdateController.cs
new file mode 100644
index 0000000..edec59a
--- /dev/null
+++ b/MESApplication/Controllers/Base/UpdateController.cs
@@ -0,0 +1,65 @@
+锘縰sing System.Dynamic;
+using MES.Service.Dto.@base;
+using MES.Service.service;
+using MES.Service.util;
+using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json.Linq;
+
+namespace MESApplication.Controllers.Base;
+
+[ApiController]
+[Route("api/[controller]")]
+public class UpdateController : ControllerBase
+{
+
+
+ private readonly SysUpdateManager _sysUpdateManager = new SysUpdateManager();
+
+
+ [HttpPost]
+ [Route("checkUpdate")]
+ public ResponseResult CheckUpdate([FromBody] UpdateCheckRequest request)
+ {
+ try
+ {
+ // 浠庨厤缃枃浠舵垨鏁版嵁搴撹幏鍙栨渶鏂扮増鏈俊鎭�
+ var latestVersion = _sysUpdateManager.GetLatestVersion(request.platform);
+
+ // 姣旇緝鐗堟湰鍙�
+ if (_sysUpdateManager.CompareVersion(request.version, latestVersion.Version) < 0)
+ {
+ // 闇�瑕佹洿鏂�
+ return new ResponseResult
+ {
+ status = 0,
+ message = "鍙戠幇鏂扮増鏈�",
+ data = new
+ {
+ hasUpdate = true,
+ version = latestVersion.Version,
+ updateInfo = latestVersion.UpdateInfo,
+ wgtUrl = latestVersion.WgtUrl,
+ isForceUpdate = latestVersion.IsForceUpdate
+ }
+ };
+ }
+ else
+ {
+ // 涓嶉渶瑕佹洿鏂�
+ return new ResponseResult
+ {
+ status = 0,
+ message = "褰撳墠宸叉槸鏈�鏂扮増鏈�",
+ data = new { hasUpdate = false }
+ };
+ }
+ }
+ catch (Exception ex)
+ {
+ return ResponseResult.ResponseError(ex);
+ }
+ }
+
+
+}
+
--
Gitblit v1.9.3