admin
2020-05-19 744594ef1a2f530fc3e86ea9dc48b62247f79420
fanli/src/main/java/com/yeshi/fanli/service/impl/config/AppVersionServiceImpl.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.service.impl.config;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -52,4 +53,78 @@
      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;
   }
}