| | |
| | | |
| | | import cn.hutool.core.util.ObjUtil; |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.module.aftersales.api.AfterSaleTicketApi; |
| | | import cn.iocoder.yudao.module.aftersales.api.dto.AfterSaleWarehouseReturnCreateReqDTO; |
| | | import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; |
| | |
| | | private MesMdmItemService mdmItemService; |
| | | @Resource |
| | | private MesWmTransactionService wmTransactionService; |
| | | @Resource |
| | | private AfterSaleTicketApi afterSaleTicketApi; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | MesWmReturnSalesDO returnSales = BeanUtils.toBean(createReqVO, MesWmReturnSalesDO.class); |
| | | returnSales.setStatus(MesWmReturnSalesStatusEnum.PREPARE.getStatus()); |
| | | returnSalesMapper.insert(returnSales); |
| | | |
| | | // 3. 同步关联售后工单:仓储退货留痕 + 工单进入待退货 |
| | | AfterSaleWarehouseReturnCreateReqDTO returnReqDTO = new AfterSaleWarehouseReturnCreateReqDTO(); |
| | | returnReqDTO.setSaleOrderId(createReqVO.getSaleOrderId()); |
| | | returnReqDTO.setReturnSalesId(returnSales.getId()); |
| | | returnReqDTO.setReturnSalesCode(createReqVO.getCode()); |
| | | returnReqDTO.setReturnReason(createReqVO.getReturnReason()); |
| | | afterSaleTicketApi.onWarehouseReturnCreated(returnReqDTO); |
| | | |
| | | return returnSales.getId(); |
| | | } |
| | | |