wbc
2025-05-29 a95ce44baa9452c7d4c1bbd1c7bdfb76ea01b610
MESApplication/Controllers/Base/UpdateController.cs
@@ -11,6 +11,11 @@
[Route("api/[controller]")]
public class UpdateController : ControllerBase
{
    private readonly SysUpdateManager _sysUpdateManager = new SysUpdateManager();
    [HttpPost]
    [Route("checkUpdate")]
    public ResponseResult CheckUpdate([FromBody] UpdateCheckRequest request)
@@ -18,10 +23,10 @@
        try
        {
            // 从配置文件或数据库获取最新版本信息
            var latestVersion = GetLatestVersion(request.platform);
            var latestVersion = _sysUpdateManager.GetLatestVersion(request.platform);
            // 比较版本号
            if (CompareVersion(request.version, latestVersion.Version) < 0)
            if (_sysUpdateManager.CompareVersion(request.version, latestVersion.Version) < 0)
            {
                // 需要更新
                return new ResponseResult
@@ -55,26 +60,6 @@
        }
    }
    // 获取最新版本信息
    public VersionInfo GetLatestVersion(string platform)
    {
        // 这里可以从数据库或配置文件中读取
        // 示例中直接返回硬编码的版本信息
        return new VersionInfo
        {
            Version = "1.0.1",
            UpdateInfo = "1. 修复了一些已知问题\n2. 优化了用户体验\n3. 新增了一些功能",
            WgtUrl = "https://192.168.1.223:8085/updates/app_update_1.0.1.wgt",
            IsForceUpdate = false
        };
    }
    // 比较版本号
    private int CompareVersion(string version1, string version2)
    {
        var v1 = new Version(version1);
        var v2 = new Version(version2);
        return v1.CompareTo(v2);
    }
}