gaoluyang
昨天 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/controller/admin/ticket/AfterSaleTicketController.java
@@ -9,6 +9,7 @@
import cn.iocoder.yudao.module.aftersales.controller.admin.ticket.vo.ticket.AfterSaleTicketPageReqVO;
import cn.iocoder.yudao.module.aftersales.controller.admin.ticket.vo.ticket.AfterSaleTicketRespVO;
import cn.iocoder.yudao.module.aftersales.controller.admin.ticket.vo.ticket.AfterSaleTicketSaveReqVO;
import cn.iocoder.yudao.module.aftersales.api.dto.AfterSaleWarehouseReturnStageReqDTO;
import cn.iocoder.yudao.module.aftersales.dal.dataobject.ticket.AfterSaleTicketDO;
import cn.iocoder.yudao.module.aftersales.dal.dataobject.ticket.AfterSaleTicketFlowDO;
import cn.iocoder.yudao.module.aftersales.dal.dataobject.ticket.AfterSaleTicketItemDO;
@@ -145,6 +146,15 @@
        return success(true);
    }
    @PutMapping("/warehouse-refund-completed")
    @Operation(summary = "登记仓储销售退货退款完成回调")
    @PreAuthorize("@ss.hasPermission('aftersales:ticket:update')")
    public CommonResult<Boolean> onWarehouseReturnRefundCompleted(
            @Valid @RequestBody AfterSaleWarehouseReturnStageReqDTO reqDTO) {
        ticketService.onWarehouseReturnRefundCompleted(reqDTO);
        return success(true);
    }
    // ========== 内部方法:流转记录 / 批量拼装关联名称 ==========
    private List<AfterSaleTicketFlowRespVO> buildFlowList(Long ticketId) {