AppVersionInfoServiceImpl.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.keao.edu.user.service.impl;
  2. import java.util.Date;
  3. import java.util.List;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import com.keao.edu.common.dal.BaseDAO;
  9. import com.keao.edu.common.exception.BizException;
  10. import com.keao.edu.common.service.impl.BaseServiceImpl;
  11. import com.keao.edu.user.dao.AppVersionInfoDao;
  12. import com.keao.edu.user.entity.AppVersionInfo;
  13. import com.keao.edu.user.service.AppVersionInfoService;
  14. @Service
  15. public class AppVersionInfoServiceImpl extends BaseServiceImpl<Integer, AppVersionInfo> implements AppVersionInfoService {
  16. @Autowired
  17. private AppVersionInfoDao appVersionInfoDao;
  18. @Override
  19. public BaseDAO<Integer, AppVersionInfo> getDAO() {
  20. return appVersionInfoDao;
  21. }
  22. @Override
  23. public List<AppVersionInfo> queryNewestByPlatform(String platform) {
  24. return appVersionInfoDao.queryNewestByPlatform(platform);
  25. }
  26. @Override
  27. @Transactional(rollbackFor = Exception.class)
  28. public void add(AppVersionInfo appVersionInfo) {
  29. if(StringUtils.isEmpty(appVersionInfo.getPlatform())){
  30. throw new BizException("参数校验异常");
  31. }
  32. if (StringUtils.equals(appVersionInfo.getStatus(), "newest")) {
  33. //修改其他的为历史版本
  34. appVersionInfoDao.batchUpdateStatus(appVersionInfo.getPlatform());
  35. }
  36. appVersionInfoDao.insert(appVersionInfo);
  37. }
  38. @Override
  39. public void updateVersion(AppVersionInfo appVersionInfo) {
  40. if(StringUtils.isEmpty(appVersionInfo.getPlatform())){
  41. throw new BizException("参数校验异常");
  42. }
  43. if (StringUtils.equals(appVersionInfo.getStatus(), "newest")) {
  44. appVersionInfoDao.batchUpdateStatus(appVersionInfo.getPlatform());
  45. }
  46. appVersionInfo.setUpdateTime(new Date());
  47. appVersionInfoDao.update(appVersionInfo);
  48. }
  49. }