AlbumConverter.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package cn.efunbox.audio.vo.hag;
  2. import cn.efunbox.audio.entity.hag.HagAlbum;
  3. import java.util.Objects;
  4. /**
  5. * AlbumConverter
  6. * Created by xusq on 2019/12/26.
  7. */
  8. public class AlbumConverter {
  9. private AlbumConverter(){}
  10. public static ContentVO albumToContentVO(HagAlbum album){
  11. if (Objects.isNull(album)) {
  12. return null;
  13. }
  14. ContentVO contentVO = new ContentVO();
  15. contentVO.setType("ALBUM");
  16. ContentVO.Payload payload = new ContentVO.Payload();
  17. payload.setAlbumCode(album.getId());
  18. payload.setAlbumName(album.getAlbumName());
  19. payload.setArtistNames(album.getArtistName());
  20. payload.setChapter(album.getChapter());
  21. payload.setChargeType(album.getChargeType());
  22. payload.setRelateCpSkuId(album.getRelateCpSkuId());
  23. payload.setCrowd(album.getCrowd());
  24. payload.setFirstClass(album.getFirstClass());
  25. payload.setSecondClass(album.getSecondClass());
  26. payload.setThirdClass(album.getThirdClass());
  27. payload.setSongNum(album.getSongNum());
  28. payload.setStatus(album.getStatus());
  29. ContentVO.Payload.AlbumIconVO albumIconVO = new ContentVO.Payload.AlbumIconVO();
  30. ContentVO.Payload.AlbumIconVO.AlbumIconImageVO largeImageVO = new ContentVO.Payload.AlbumIconVO.AlbumIconImageVO();
  31. largeImageVO.setHeightPixels(album.getHeightPixels());
  32. largeImageVO.setWidthPixels(album.getWidthPixels());
  33. largeImageVO.setUrl(album.getLargeIcon());
  34. albumIconVO.setLarge(largeImageVO);
  35. ContentVO.Payload.AlbumIconVO.AlbumIconImageVO mediumImageVO = new ContentVO.Payload.AlbumIconVO.AlbumIconImageVO();
  36. mediumImageVO.setHeightPixels(album.getHeightPixels());
  37. mediumImageVO.setWidthPixels(album.getWidthPixels());
  38. mediumImageVO.setUrl(album.getMediumIcon());
  39. albumIconVO.setMedium(mediumImageVO);
  40. ContentVO.Payload.AlbumIconVO.AlbumIconImageVO smallImageVO = new ContentVO.Payload.AlbumIconVO.AlbumIconImageVO();
  41. smallImageVO.setHeightPixels(album.getHeightPixels());
  42. smallImageVO.setWidthPixels(album.getWidthPixels());
  43. smallImageVO.setUrl(album.getSmallIcon());
  44. albumIconVO.setSmall(smallImageVO);
  45. payload.setIcon(albumIconVO);
  46. contentVO.setPayload(payload);
  47. return contentVO;
  48. }
  49. }