ConvertSaasRoleTool.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.persagy.fm.saas.model;
  2. import com.persagy.fm.saas.model.dto.AddSaasRoleDTO;
  3. import com.persagy.fm.saas.model.dto.UpdateSaasRoleDTO;
  4. import com.persagy.fm.saas.model.vo.SaasRoleItemVO;
  5. import com.persagy.fm.saas.model.vo.SaasRoleListItemVO;
  6. import org.mapstruct.Mapper;
  7. import org.mapstruct.MappingTarget;
  8. import org.mapstruct.NullValueCheckStrategy;
  9. import org.mapstruct.NullValueMappingStrategy;
  10. import org.mapstruct.factory.Mappers;
  11. import java.util.List;
  12. /**
  13. * (SaasRole) dto、vo、do转换工具类
  14. * @author lixing
  15. * @version V1.0 2021-03-22 19:04:28 2021-03-22 19:04:28
  16. */
  17. @Mapper(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_DEFAULT,
  18. nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
  19. public interface ConvertSaasRoleTool {
  20. ConvertSaasRoleTool INSTANCE = Mappers.getMapper(ConvertSaasRoleTool.class);
  21. /**
  22. * do转换为ResponseItemVO
  23. *
  24. * @param saasRole do对象
  25. * @return ResponseItemVO
  26. * @author lixing
  27. * @version V1.0 2021-03-22 19:04:28
  28. */
  29. SaasRoleItemVO convert2ResponseItemDTO(SaasRole saasRole);
  30. /**
  31. * do转换为ResponseListItemVO
  32. *
  33. * @param saasRole do对象
  34. * @return ResponseListItemVO
  35. * @author lixing
  36. * @version V1.0 2021-03-22 19:04:28
  37. */
  38. SaasRoleListItemVO convert2ResponseListItemDTO(SaasRole saasRole);
  39. /**
  40. * do列表转换为ResponseListItemVO列表
  41. *
  42. * @param saasRoleList do列表
  43. * @return ResponseListItemVO列表
  44. * @author lixing
  45. * @version V1.0 2021-03-22 19:04:28
  46. */
  47. List<SaasRoleListItemVO> convert2List(List<SaasRole> saasRoleList);
  48. /**
  49. * addDTO转换为do
  50. *
  51. * @param addSaasRoleDTO addDTO
  52. * @return 要创建的do对象
  53. * @author lixing
  54. * @version V1.0 2021-03-22 19:04:28
  55. */
  56. SaasRole convertAddDto2Entity(AddSaasRoleDTO addSaasRoleDTO);
  57. /**
  58. * updateDTO转换为实体
  59. *
  60. * @param saasRole 更新前的do对象
  61. * @param updateSaasRoleDTO updateDTO
  62. * @return 更新后的do对象
  63. * @author lixing
  64. * @version V1.0 2021-03-22 19:04:28
  65. */
  66. SaasRole convertUpdateDto2Entity(@MappingTarget SaasRole saasRole, UpdateSaasRoleDTO updateSaasRoleDTO);
  67. }