Compare commits

..

2 Commits

Author SHA1 Message Date
MichaelWin
8a0032cfa4 【新增】官网获取最新APP接口 2026-01-22 17:09:12 +08:00
MichaelWin
dffa3ea84a 【改进】APP升级校验接口 2026-01-22 17:08:50 +08:00
4 changed files with 50 additions and 3 deletions

View File

@@ -52,7 +52,8 @@ public class SaTokenConfig implements WebMvcConfigurer {
// 排除错误页面
.excludePathPatterns("/error", "/error/**")
// 排除校验更新接口
.excludePathPatterns("app_version", "/app_version/checkUpdate")
.excludePathPatterns("/app_version", "/app_version/checkUpdate")
.excludePathPatterns("/api/app", "/api/app/getAppVersion")
// 排除模型接口
.excludePathPatterns("/model/page", "/model/list", "/model/detail/**", "/model/category/**")
// 排除咨询接口

View File

@@ -0,0 +1,30 @@
package com.corewing.app.modules.website;
import com.corewing.app.common.Result;
import com.corewing.app.entity.AppVersion;
import com.corewing.app.service.AppVersionService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* 获取最新的APP版本
*/
@Api("最新APP版本")
@RestController
@RequestMapping("/api/app")
public class AppVersionWebsiteController {
@Resource
private AppVersionService appVersionService;
@GetMapping("/getAppVersion")
public Result<AppVersion> getAppVersion() {
return Result.success(appVersionService.getAppVersion());
}
}

View File

@@ -9,4 +9,6 @@ import javax.validation.Valid;
public interface AppVersionService extends IService<AppVersion> {
AppVersion getNewAppVersion(@Valid CheckVersionRequest checkVersionRequest);
AppVersion getAppVersion();
}

View File

@@ -15,9 +15,9 @@ public class AppVersionServiceImpl extends ServiceImpl<AppVersionMapper, AppVers
@Override
public AppVersion getNewAppVersion(CheckVersionRequest checkVersionRequest) {
// int checkVersionNumber = Integer.parseInt(checkVersionRequest.getLocalVersion().replace(".", ""));
int checkVersionNumber = Integer.parseInt(checkVersionRequest.getLocalVersion().replace(".", "")) + checkVersionRequest.getLocalBuildNumber();
LambdaQueryWrapper<AppVersion> wrapper = new LambdaQueryWrapper<>();
wrapper.gt(AppVersion::getBuildNumber, checkVersionRequest.getLocalBuildNumber());
wrapper.gt(AppVersion::getVersionNumber, checkVersionNumber);
wrapper.eq(AppVersion::getType, checkVersionRequest.getType());
wrapper.eq(AppVersion::getStatus, 1);
wrapper.orderByDesc(AppVersion::getVersionNumber, AppVersion::getBuildNumber);
@@ -28,4 +28,18 @@ public class AppVersionServiceImpl extends ServiceImpl<AppVersionMapper, AppVers
}
return list.get(0);
}
@Override
public AppVersion getAppVersion() {
LambdaQueryWrapper<AppVersion> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(AppVersion::getStatus, 1);
wrapper.eq(AppVersion::getType, "android");
wrapper.orderByDesc(AppVersion::getVersionNumber, AppVersion::getBuildNumber);
wrapper.last("limit 1");
List<AppVersion> list = list(wrapper);
if (list == null || list.isEmpty()) {
return null;
}
return list.get(0);
}
}