MintRuleConverter.java 919 B

1234567891011121314151617181920212223242526272829303132
  1. package com.izouma.nineth.converter;
  2. import com.alibaba.fastjson.JSON;
  3. import com.izouma.nineth.dto.MintActivityRule;
  4. import org.apache.commons.lang3.StringUtils;
  5. import javax.persistence.AttributeConverter;
  6. public class MintRuleConverter implements AttributeConverter<MintActivityRule, String> {
  7. @Override
  8. public String convertToDatabaseColumn(MintActivityRule mintActivityRule) {
  9. if (mintActivityRule == null) {
  10. return null;
  11. } else {
  12. return JSON.toJSONString(mintActivityRule);
  13. }
  14. }
  15. @Override
  16. public MintActivityRule convertToEntityAttribute(String s) {
  17. if (StringUtils.isBlank(s)) {
  18. return null;
  19. } else {
  20. try {
  21. return JSON.parseObject(s, MintActivityRule.class);
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. }
  25. }
  26. return null;
  27. }
  28. }