4 天以前 8f7c42bb0bced4697755299f67483be11da3e44d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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));
    }
 
}