解决BeanUtils.copyProperties复制时类型不匹配
1.背景
从DTO复制到VO的时候或者进行其他复制的时候,有可能出现两个实体类中某几个属性不一致问题。这时候,采用@Builder注解协助。
2.代码示例
@Builder添加到ApproveDenyServiceProviderResult上,
//此处将返回值进行格式化处理
ApproveDenyServiceProviderResult resultBean = ApproveDenyServiceProviderResult.builder()
.serviceProviderId(eachServiceProvider.getServiceProviderId())
.orgType(OrganizationTypeEnum.getOrganizationType(eachServiceProvider.getOrgType()))
.userEmail(eachServiceProvider.getUserEmail())
.userName(eachServiceProvider.getUserName())
.userTelephone(eachServiceProvider.getUserTelephone())
.serviceProviderName(eachServiceProvider.getServiceProviderName())
.serviceProviderCode(eachServiceProvider.getServiceProviderCode())
.registerTime(eachServiceProvider.getRegisterTime()==null?"":DateUtil.dateToString(eachServiceProvider.getRegisterTime(),DateUtil.DATE_FORMAT_DAYTIME))
.approveStatus(ApproveStatusEnum.getApproveStatus(eachServiceProvider.getApproveStatus()))
.businessLicenseUrl(eachServiceProvider.getBusinessLicenseUrl())
.remarks(eachServiceProvider.getRemarks())
.approveTime(eachServiceProvider.getApproveTime()==null?"":DateUtil.dateToString(eachServiceProvider.getApproveTime(),DateUtil.DATE_FORMAT_DAYTIME))
.approveDenyReason(eachServiceProvider.getApproveDenyReason())
.build();
finalResultList.add(resultBean);
}