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<Boolean> onReturnQualityFinished(Long returnId, String qualityResult, String reportUrl) {
|
returnService.onQualityFinished(returnId, qualityResult, reportUrl);
|
return success(true);
|
}
|
|
@Override
|
public CommonResult<Boolean> onReturnInboundFinished(Long returnId) {
|
returnService.onInboundFinished(returnId);
|
return success(true);
|
}
|
|
@Override
|
public CommonResult<Boolean> onRefundCompleted(Long returnId, BigDecimal actualRefundPrice) {
|
returnService.onRefundCompleted(returnId, actualRefundPrice);
|
return success(true);
|
}
|
|
@Override
|
public CommonResult<AfterSaleTicketRespDTO> getTicket(Long id) {
|
AfterSaleTicketDO ticket = ticketService.getTicket(id);
|
return success(BeanUtils.toBean(ticket, AfterSaleTicketRespDTO.class));
|
}
|
|
@Override
|
public CommonResult<AfterSaleReturnRespDTO> getReturn(Long id) {
|
AfterSaleReturnDO returnDO = returnService.getReturn(id);
|
return success(BeanUtils.toBean(returnDO, AfterSaleReturnRespDTO.class));
|
}
|
|
}
|