@Mapper
public interface BeanCopy {
BeanCopy INSTANCE = Mappers.getMapper(BeanCopy.class);
/**
* 提取城市名称
*
* @param activityLimitRuleMVO
* @return
*/
default String extractCityNames(ActivityLimitRuleMVO activityLimitRuleMVO) {
StringBuilder cityNames = new StringBuilder();
activityLimitRuleMVO.getCities().forEach(item -> cityNames.append(item.getCityName()).append(","));
return cityNames.substring(0, cityNames.length()-1);
}
@Mappings(
{
@Mapping(target = "cityNames", expression = "java(extractCityNames(activityLimitRuleMVO))")
}
)
StepLimitRuleExcelExportBO fromActivityLimitRuleMVO(ActivityLimitRuleMVO activityLimitRuleMVO);
List<StepLimitRuleExcelExportBO> fromActivityLimitRuleMVOList(List<ActivityLimitRuleMVO> activityLimitRuleMVOList);
}
MapStruct-expression
最新推荐文章于 2024-06-10 13:31:24 发布