package cn.iocoder.yudao.module.aftersales.api; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.aftersales.api.dto.AfterSaleReturnRespDTO; import cn.iocoder.yudao.module.aftersales.api.dto.AfterSaleTicketRespDTO; import cn.iocoder.yudao.module.aftersales.dal.dataobject.returnobj.AfterSaleReturnDO; 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 jakarta.annotation.Resource; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; /** * 售后工单 API 实现类(供 MES/ERP 跨模块调用) */ @RestController public class AfterSaleTicketApiImpl implements AfterSaleTicketApi { @Resource private AfterSaleTicketService ticketService; @Resource private AfterSaleReturnService returnService; @Override public CommonResult onReturnQualityFinished(Long returnId, String qualityResult, String reportUrl) { returnService.onQualityFinished(returnId, qualityResult, reportUrl); return success(true); } @Override public CommonResult onReturnInboundFinished(Long returnId) { returnService.onInboundFinished(returnId); return success(true); } @Override public CommonResult onRefundCompleted(Long returnId, BigDecimal actualRefundPrice) { returnService.onRefundCompleted(returnId, actualRefundPrice); return success(true); } @Override public CommonResult getTicket(Long id) { AfterSaleTicketDO ticket = ticketService.getTicket(id); return success(BeanUtils.toBean(ticket, AfterSaleTicketRespDTO.class)); } @Override public CommonResult getReturn(Long id) { AfterSaleReturnDO returnDO = returnService.getReturn(id); return success(BeanUtils.toBean(returnDO, AfterSaleReturnRespDTO.class)); } }