package com.yeshi.fanli.service.impl.config;
|
|
import java.util.Date;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import com.yeshi.fanli.dao.mybatis.AppVersionInfoMapper;
|
import com.yeshi.fanli.entity.AppVersionInfo;
|
import com.yeshi.fanli.service.inter.config.AppVersionService;
|
import com.yeshi.fanli.util.StringUtil;
|
|
@Service
|
public class AppVersionServiceImpl implements AppVersionService {
|
|
@Resource
|
private AppVersionInfoMapper appVersionInfoMapper;
|
|
@Override
|
public void addAppVersion(AppVersionInfo versionInfo) throws Exception {
|
if (versionInfo == null)
|
return;
|
|
if (StringUtil.isNullOrEmpty(versionInfo.getPlatform()))
|
throw new Exception("platform为空");
|
|
if (StringUtil.isNullOrEmpty(versionInfo.getVersion()))
|
throw new Exception("version为空");
|
|
if (versionInfo.getVersionCode() == null)
|
throw new Exception("versionCode为空");
|
|
versionInfo.setCreateTime(new Date());
|
versionInfo.setUpdateTime(new Date());
|
appVersionInfoMapper.insertSelective(versionInfo);
|
}
|
|
@Override
|
public List<AppVersionInfo> getAppVersionInfoListByPlatform(String platform) {
|
return appVersionInfoMapper.selectByPlatform(platform);
|
}
|
|
@Override
|
public AppVersionInfo getAppVersionInfoListByPlatformAndVersion(String platform, int versionCode) {
|
return appVersionInfoMapper.selectByPlatformAndVersionCode(platform, versionCode);
|
}
|
|
@Override
|
public AppVersionInfo getByPlatformAndVersion(String platform, String version) {
|
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;
|
}
|
|
}
|