【改进】APP升级校验接口
This commit is contained in:
@@ -9,4 +9,6 @@ import javax.validation.Valid;
|
||||
public interface AppVersionService extends IService<AppVersion> {
|
||||
|
||||
AppVersion getNewAppVersion(@Valid CheckVersionRequest checkVersionRequest);
|
||||
|
||||
AppVersion getAppVersion();
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user