admin
2024-01-23 81da61b828e29b7745e1382dfbbaeb685dc083ef
fanli/src/main/java/com/yeshi/fanli/service/inter/config/AppVersionService.java
@@ -1,71 +1,114 @@
package com.yeshi.fanli.service.inter.config;
import java.util.List;
import com.yeshi.fanli.entity.AppVersionInfo;
/**
 * 应用版本号服务
 *
 * @author Administrator
 *
 */
public interface AppVersionService {
   /**
    * 添加版本
    *
    * @param versionInfo
    * @throws Exception
    */
   public void addAppVersion(AppVersionInfo versionInfo) throws Exception;
   /**
    * 通过平台获取版本列表
    *
    * @param platform
    * @return
    */
   public List<AppVersionInfo> getAppVersionInfoListByPlatform(String platform);
   /**
    * 通过版本号与平台获取详细信息
    *
    * @param platform
    * @param versionCode
    * @return
    */
   public AppVersionInfo getAppVersionInfoListByPlatformAndVersion(String platform, int versionCode);
   /**
    * 根据版本号获取
    * @param platform
    * @param version
    * @return
    */
   public AppVersionInfo getByPlatformAndVersion(String platform, String version);
   /**
    * 根据平台和最小版本号获取版本
    * @param platform
    * @param version
    * @return
    */
   public List<AppVersionInfo> listByPlatformAndMinVersion(String platform,String version);
   /**
    * 根据平台、版本号批量查询
    * @param listVersion
    * @return
    */
   public List<Integer> listVersionCodeByVersions(String platform, List<String> listVersion);
   /**
    * 根据平台、版本号批量查询
    * @param platform
    * @param listVersion
    * @return
    */
   public List<AppVersionInfo> listByVersions(String platform, List<String> listVersion);
}
package com.yeshi.fanli.service.inter.config;
import java.util.List;
import com.yeshi.fanli.entity.AppVersionInfo;
import com.yeshi.fanli.entity.SystemEnum;
/**
 * 应用版本号服务
 *
 * @author Administrator
 *
 */
public interface AppVersionService {
   /**
    * 添加版本
    *
    * @param versionInfo
    * @throws Exception
    */
   public void addAppVersion(AppVersionInfo versionInfo) throws Exception;
   /**
    * 通过平台获取版本列表
    *
    * @param platform
    * @return
    */
   public List<AppVersionInfo> getAppVersionInfoListByPlatform(String platform, SystemEnum system);
   /**
    * 通过版本号与平台获取详细信息
    *
    * @param platform
    * @param versionCode
    * @return
    */
   public AppVersionInfo getAppVersionInfoListByPlatformAndVersion(String platform, int versionCode, SystemEnum system);
   /**
    * 通过版本号与平台获取详细信息
    *
    * @param platform
    * @param versionCode
    * @return
    */
   public List<AppVersionInfo> listByPlatformAndMinVersionCode(String platform, int versionCode, SystemEnum system);
   public List<AppVersionInfo> listByPlatformAndMaxVersionCode(String platform, int versionCode, SystemEnum system) ;
   /**
    * 根据版本号获取
    *
    * @param platform
    * @param version
    * @return
    */
   public AppVersionInfo getByPlatformAndVersion(String platform, String version, SystemEnum system);
   /**
    * 根据平台和最小版本号获取版本
    *
    * @param platform
    * @param version
    * @return
    */
   public List<AppVersionInfo> listByPlatformAndMinVersion(String platform, String version, SystemEnum system);
   /**
    * 根据平台、版本号批量查询
    *
    * @param listVersion
    * @return
    */
   public List<Integer> listVersionCodeByVersions(String platform, List<String> listVersion, SystemEnum system);
   /**
    * 根据平台、版本号批量查询
    *
    * @param platform
    * @param listVersion
    * @return
    */
   public List<AppVersionInfo> listByVersions(String platform, List<String> listVersion, SystemEnum system);
   /**
    * 根据主键查询
    *
    * @param id
    * @return
    */
   public AppVersionInfo selectByPrimaryKey(Long id);
   /**
    * 按版本检索
    *
    * @param version
    * @return
    */
   public List<AppVersionInfo> listByVersion(String version, SystemEnum system);
   /**
    * 获取客户端版本
    *
    * @param platform
    * @param versionCode
    * @return
    */
   public AppVersionInfo getClientVersion(String platform, int versionCode, SystemEnum system);
}