OrderPaymentConverter.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.hys.app.converter.erp;
  2. import com.hys.app.model.erp.dos.CollectingAccountDO;
  3. import org.mapstruct.Mapper;
  4. import com.hys.app.model.erp.dos.OrderPaymentDO;
  5. import com.hys.app.model.erp.vo.OrderPaymentVO;
  6. import com.hys.app.model.erp.dto.OrderPaymentDTO;
  7. import com.hys.app.model.erp.vo.OrderPaymentExcelVO;
  8. import org.mapstruct.MappingConstants;
  9. import com.hys.app.framework.database.WebPage;
  10. import java.util.List;
  11. import java.util.Map;
  12. import java.util.stream.Collectors;
  13. /**
  14. * 订单支付明细 Converter
  15. *
  16. * @author 张崧
  17. * 2024-01-24 17:00:32
  18. */
  19. @Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
  20. public interface OrderPaymentConverter {
  21. OrderPaymentDO convert(OrderPaymentDTO orderPaymentDTO);
  22. OrderPaymentVO convert(OrderPaymentDO orderPaymentDO);
  23. List<OrderPaymentVO> convertList(List<OrderPaymentDO> list);
  24. List<OrderPaymentExcelVO> convertExcel(List<OrderPaymentVO> list);
  25. WebPage<OrderPaymentVO> convertPage(WebPage<OrderPaymentDO> webPage);
  26. default List<OrderPaymentDO> convert(Long orderId, List<OrderPaymentDTO> paymentList, Map<String, CollectingAccountDO> collectingAccountMap){
  27. return paymentList.stream().map(orderPaymentDTO -> {
  28. CollectingAccountDO collectingAccountDO = collectingAccountMap.get(orderPaymentDTO.getCollectingAccountId());
  29. OrderPaymentDO orderPaymentDO = new OrderPaymentDO();
  30. orderPaymentDO.setOrderId(orderId);
  31. orderPaymentDO.setCollectingAccountId(orderPaymentDTO.getCollectingAccountId());
  32. orderPaymentDO.setCollectingAccountName(collectingAccountDO.getName());
  33. orderPaymentDO.setCollectingAccountSn(collectingAccountDO.getSn());
  34. orderPaymentDO.setPrice(orderPaymentDTO.getPrice());
  35. orderPaymentDO.setRemark(orderPaymentDTO.getRemark());
  36. return orderPaymentDO;
  37. }).collect(Collectors.toList());
  38. }
  39. }