MetaLuckyDrawAwardModelConverter.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.izouma.nineth.utils.excel;
  2. import com.alibaba.excel.converters.Converter;
  3. import com.alibaba.excel.enums.CellDataTypeEnum;
  4. import com.alibaba.excel.metadata.CellData;
  5. import com.alibaba.excel.metadata.GlobalConfiguration;
  6. import com.alibaba.excel.metadata.property.ExcelContentProperty;
  7. import com.alibaba.fastjson.JSON;
  8. import com.izouma.nineth.domain.MetaGameAward;
  9. import com.izouma.nineth.domain.MetaLuckyDrawAwardModel;
  10. import org.apache.commons.lang3.StringUtils;
  11. import java.util.Objects;
  12. public class MetaLuckyDrawAwardModelConverter implements Converter<MetaLuckyDrawAwardModel> {
  13. @Override
  14. public Class supportJavaTypeKey() {
  15. return MetaLuckyDrawAwardModel.class;
  16. }
  17. @Override
  18. public CellDataTypeEnum supportExcelTypeKey() {
  19. return null;
  20. }
  21. @Override
  22. public MetaLuckyDrawAwardModel convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  23. if (StringUtils.isEmpty(cellData.getStringValue())) {
  24. return null;
  25. }
  26. return JSON.parseObject(cellData.getStringValue(), MetaLuckyDrawAwardModel.class);
  27. }
  28. @Override
  29. public CellData convertToExcelData(MetaLuckyDrawAwardModel value, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
  30. if (Objects.nonNull(value)) {
  31. return new CellData(JSON.toJSONString(value));
  32. }
  33. return null;
  34. }
  35. }