| | |
| | | import cn.iocoder.yudao.module.aftersales.controller.admin.returnobj.vo.AfterSaleReturnSaveReqVO; |
| | | import cn.iocoder.yudao.module.aftersales.dal.dataobject.returnobj.AfterSaleReturnDO; |
| | | import cn.iocoder.yudao.module.aftersales.dal.dataobject.returnobj.AfterSaleReturnItemDO; |
| | | import cn.iocoder.yudao.module.aftersales.dal.dataobject.ticket.AfterSaleTicketDO; |
| | | import cn.iocoder.yudao.module.aftersales.service.returnobj.AfterSaleReturnService; |
| | | import cn.iocoder.yudao.module.aftersales.service.ticket.AfterSaleTicketService; |
| | | import cn.iocoder.yudao.module.crm.api.customer.CrmCustomerApi; |
| | | import cn.iocoder.yudao.module.crm.api.customer.dto.CrmCustomerRespDTO; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | |
| | | import java.util.*; |
| | | |
| | | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| | | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; |
| | | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; |
| | | import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; |
| | | |
| | |
| | | |
| | | @Resource |
| | | private AfterSaleReturnService returnService; |
| | | |
| | | @Resource |
| | | private AfterSaleTicketService ticketService; |
| | | |
| | | @Resource |
| | | private CrmCustomerApi customerApi; |
| | |
| | | // 批量加载客户名称 |
| | | Set<Long> customerIds = convertSet(returnList, AfterSaleReturnDO::getCustomerId); |
| | | Map<Long, CrmCustomerRespDTO> customerMap = customerApi.getCustomerMap(customerIds); |
| | | // 批量加载关联工单的销售订单号(反显订单信息) |
| | | Set<Long> ticketIds = convertSet(returnList, AfterSaleReturnDO::getTicketId); |
| | | Map<Long, AfterSaleTicketDO> ticketMap = convertMap(ticketService.getTicketList(ticketIds), AfterSaleTicketDO::getId); |
| | | // 拼装名称字段 |
| | | return BeanUtils.toBean(returnList, AfterSaleReturnRespVO.class, vo -> { |
| | | CrmCustomerRespDTO customer = customerMap.get(vo.getCustomerId()); |
| | | if (customer != null) vo.setCustomerName(customer.getName()); |
| | | AfterSaleTicketDO ticket = ticketMap.get(vo.getTicketId()); |
| | | if (ticket != null) vo.setSaleOrderNo(ticket.getSaleOrderNo()); |
| | | }); |
| | | } |
| | | |