TemplatePropertyConverter.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.hccake.ballcat.codegen.converter;
  2. import com.hccake.ballcat.codegen.model.dto.TemplatePropertyDTO;
  3. import com.hccake.ballcat.codegen.model.entity.TemplateProperty;
  4. import com.hccake.ballcat.codegen.model.vo.TemplatePropertyPageVO;
  5. import org.mapstruct.Mapper;
  6. import org.mapstruct.Mapping;
  7. import org.mapstruct.factory.Mappers;
  8. import java.lang.annotation.Target;
  9. /**
  10. * @author Hccake 2020/6/26
  11. * @version 1.0
  12. */
  13. @Mapper
  14. public interface TemplatePropertyConverter {
  15. TemplatePropertyConverter INSTANCE = Mappers.getMapper(TemplatePropertyConverter.class);
  16. /**
  17. * 模板属性配置 PO 转换为 PageVO
  18. * @param templateProperty 模板属性配置实体
  19. * @return TemplatePropertyPageVO 模板属性配置分页VO
  20. */
  21. TemplatePropertyPageVO poToPageVo(TemplateProperty templateProperty);
  22. /**
  23. * 模板属性配置 PO 转换为 DTO
  24. * @param templateProperty 模板属性配置实体
  25. * @return TemplatePropertyDTO 模板属性传输对象
  26. */
  27. TemplatePropertyDTO poToDto(TemplateProperty templateProperty);
  28. /**
  29. * 模板属性配置 DTO 转换为 PO
  30. * @param groupKey 模板组标识
  31. * @param templateProperty 模板属性配置实体
  32. * @return TemplatePropertyDTO 模板属性传输对象
  33. */
  34. TemplateProperty dtoToPo(String groupKey, TemplatePropertyDTO templateProperty);
  35. }