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