| | |
| | | package com.yeshi.fanli.service.impl.config;
|
| | |
|
| | | import java.util.ArrayList;
|
| | | import java.util.Date;
|
| | | import java.util.List;
|
| | |
|
| | |
| | | return appVersionInfoMapper.selectByPlatformAndVersion(platform, version);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<AppVersionInfo> listByPlatformAndMinVersion(String platform, String version) {
|
| | | AppVersionInfo appInfo = getByPlatformAndVersion(platform, version);
|
| | | if (appInfo != null) {
|
| | | List<AppVersionInfo> list = appVersionInfoMapper.listByPlatformAndMinVersionCode(platform,
|
| | | appInfo.getVersionCode());
|
| | | return list;
|
| | | }
|
| | | return null;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<Integer> listVersionCodeByVersions(String platform, List<String> listVersion) {
|
| | | List<Integer> listVersionCode = null;
|
| | | if (listVersion == null || listVersion.size() == 0) {
|
| | | return listVersionCode;
|
| | | }
|
| | |
|
| | | listVersionCode = new ArrayList<Integer>();
|
| | | for (String version : listVersion) {
|
| | | AppVersionInfo appVersion = getByPlatformAndVersion(platform, version);
|
| | | if (appVersion != null && appVersion.getVersionCode() != null) {
|
| | | listVersionCode.add(appVersion.getVersionCode());
|
| | | }
|
| | | }
|
| | |
|
| | | return listVersionCode;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<AppVersionInfo> listByVersions(String platform, List<String> listVersion) {
|
| | | List<AppVersionInfo> listVersionCode = null;
|
| | | if (listVersion == null || listVersion.size() == 0) {
|
| | | return listVersionCode;
|
| | | }
|
| | |
|
| | | listVersionCode = new ArrayList<AppVersionInfo>();
|
| | | for (String version : listVersion) {
|
| | | AppVersionInfo appVersion = getByPlatformAndVersion(platform, version);
|
| | | if (appVersion != null) {
|
| | | listVersionCode.add(appVersion);
|
| | | }
|
| | | }
|
| | |
|
| | | return listVersionCode;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<AppVersionInfo> listByPlatformAndMinVersionCode(String platform, int versionCode) {
|
| | | return appVersionInfoMapper.listByPlatformAndMinVersionCode(platform, versionCode);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public AppVersionInfo selectByPrimaryKey(Long id) {
|
| | | return appVersionInfoMapper.selectByPrimaryKey(id);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<AppVersionInfo> listByVersion(String version) {
|
| | |
|
| | | return null;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public AppVersionInfo getClientVersion(String platform, int versionCode) {
|
| | | AppVersionInfo appInfo = getAppVersionInfoListByPlatformAndVersion(platform, versionCode);
|
| | | if (appInfo != null)
|
| | | return appInfo;
|
| | | // 如果不存在就降低版本号查询
|
| | | if (versionCode > 0)
|
| | | return getClientVersion(platform, versionCode - 1);
|
| | |
|
| | | return null;
|
| | | }
|
| | | }
|