Compare commits
2 Commits
dca88d28cd
...
8a0032cfa4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8a0032cfa4 | ||
|
|
dffa3ea84a |
@@ -52,7 +52,8 @@ public class SaTokenConfig implements WebMvcConfigurer {
|
|||||||
// 排除错误页面
|
// 排除错误页面
|
||||||
.excludePathPatterns("/error", "/error/**")
|
.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/**")
|
.excludePathPatterns("/model/page", "/model/list", "/model/detail/**", "/model/category/**")
|
||||||
// 排除咨询接口
|
// 排除咨询接口
|
||||||
|
|||||||
@@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -9,4 +9,6 @@ import javax.validation.Valid;
|
|||||||
public interface AppVersionService extends IService<AppVersion> {
|
public interface AppVersionService extends IService<AppVersion> {
|
||||||
|
|
||||||
AppVersion getNewAppVersion(@Valid CheckVersionRequest checkVersionRequest);
|
AppVersion getNewAppVersion(@Valid CheckVersionRequest checkVersionRequest);
|
||||||
|
|
||||||
|
AppVersion getAppVersion();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ public class AppVersionServiceImpl extends ServiceImpl<AppVersionMapper, AppVers
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AppVersion getNewAppVersion(CheckVersionRequest checkVersionRequest) {
|
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<>();
|
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::getType, checkVersionRequest.getType());
|
||||||
wrapper.eq(AppVersion::getStatus, 1);
|
wrapper.eq(AppVersion::getStatus, 1);
|
||||||
wrapper.orderByDesc(AppVersion::getVersionNumber, AppVersion::getBuildNumber);
|
wrapper.orderByDesc(AppVersion::getVersionNumber, AppVersion::getBuildNumber);
|
||||||
@@ -28,4 +28,18 @@ public class AppVersionServiceImpl extends ServiceImpl<AppVersionMapper, AppVers
|
|||||||
}
|
}
|
||||||
return list.get(0);
|
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