【改进】APP升级校验接口

This commit is contained in:
MichaelWin
2026-01-22 17:08:50 +08:00
parent dca88d28cd
commit dffa3ea84a
2 changed files with 18 additions and 2 deletions

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);
}
}