VersionInfoFacade.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.diagbot.facade;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.diagbot.dto.VersionDetailDTO;
  4. import com.diagbot.dto.VersionWrapperDTO;
  5. import com.diagbot.entity.VersionInfo;
  6. import com.diagbot.enums.IsDeleteEnum;
  7. import com.diagbot.enums.StatusEnum;
  8. import com.diagbot.service.impl.VersionInfoServiceImpl;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Component;
  11. import java.util.List;
  12. /**
  13. * @author wangfeng
  14. * @Description: 版本信息
  15. * @date 2018年11月21日 上午11:07:01
  16. */
  17. @Component
  18. public class VersionInfoFacade extends VersionInfoServiceImpl {
  19. @Autowired
  20. VersionDetailFacaed versionDetailFacaed;
  21. /**
  22. * 查询版本信息
  23. *
  24. * @return
  25. */
  26. public VersionWrapperDTO getVersionInfoAll() {
  27. //查询最新的一条版本信息
  28. QueryWrapper<VersionInfo> versionInfoQuery = new QueryWrapper<>();
  29. versionInfoQuery.eq("is_deleted", IsDeleteEnum.N.getKey())
  30. .eq("STATUS", StatusEnum.Enable.getKey())
  31. .orderByDesc("refresh_time");
  32. VersionInfo versionInfo = getOne(versionInfoQuery);
  33. VersionWrapperDTO versionList = new VersionWrapperDTO();
  34. if (versionInfo != null) {
  35. //当查出的数据不为空时,取到版本id,再去版本明细表中查询详细的信息
  36. long id = versionInfo.getId();
  37. List<VersionDetailDTO> detail = versionDetailFacaed.getById(id);
  38. //System.out.println(detail.toString());
  39. versionList.setId(versionInfo.getId());
  40. versionList.setName(versionInfo.getName());
  41. versionList.setRefreshTime(versionInfo.getRefreshTime());
  42. versionList.setStatus(versionInfo.getStatus());
  43. versionList.setDetail(detail);
  44. }
  45. return versionList;
  46. }
  47. }