ProductConverter.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package cn.efunbox.audio.vo.hag;
  2. import cn.efunbox.audio.entity.hag.HagProduct;
  3. import cn.efunbox.audio.utils.DateUtil;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import java.util.List;
  7. import java.util.Objects;
  8. /**
  9. * AlbumConverter
  10. * Created by xusq on 2019/12/26.
  11. */
  12. public class ProductConverter {
  13. private ProductConverter(){}
  14. public static ProductVO productToProductVO(HagProduct product){
  15. if (Objects.isNull(product)) {
  16. return null;
  17. }
  18. ProductVO productVO = new ProductVO();
  19. ProductVO.SkuInfo skuInfo = new ProductVO.SkuInfo();
  20. skuInfo.setAbilityId(product.getAbilityId());
  21. skuInfo.setCpSkuId(product.getId());
  22. skuInfo.setSkuName(product.getSkuName());
  23. skuInfo.setDescription(product.getDescription());
  24. skuInfo.setSkuType(product.getSkuType());
  25. skuInfo.setPriceController(product.getPriceController());
  26. skuInfo.setRightController(product.getRightController());
  27. skuInfo.setSkuReleaseState(product.getSkuReleaseState());
  28. productVO.setSkuInfo(skuInfo);
  29. ProductVO.Price productPrice = new ProductVO.Price();
  30. if (Objects.nonNull(product.getBeginTime())) {
  31. ProductVO.Price.TimeFilter timeFilter = new ProductVO.Price.TimeFilter();
  32. timeFilter.setBeginTime(product.getBeginTime());
  33. timeFilter.setEndTime(product.getEndTime());
  34. productPrice.setTimeFilter(timeFilter);
  35. }
  36. productPrice.setCurrency(product.getCurrency());
  37. productPrice.setPromotion(product.getPromotion());
  38. productPrice.setPriceGroupDescription(product.getPriceGroupDescription());
  39. ProductVO.Price.PriceItem priceItem = new ProductVO.Price.PriceItem();
  40. priceItem.setAmount(product.getAmount());
  41. priceItem.setOriginalAmount(product.getOriginalAmount());
  42. productPrice.setPricesItems(Arrays.asList(priceItem));
  43. productVO.setPrices(Arrays.asList(productPrice));
  44. productVO.setUpdateTime(DateUtil.dateFormatStr(product.getGmtModified()));
  45. List<ProductVO.ResourceRight> resourceRights = new ArrayList<>();
  46. ProductVO.ResourceRight resourceRight = new ProductVO.ResourceRight();
  47. resourceRight.setResourceType(product.getResourceType());
  48. resourceRight.setResourceId(product.getAlbumId());
  49. resourceRights.add(resourceRight);
  50. productVO.setResourceRights(resourceRights);
  51. return productVO;
  52. }
  53. }