package cn.iocoder.yudao.module.aftersales.service.ticket;
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
import cn.iocoder.yudao.module.aftersales.dal.dataobject.ticket.AfterSaleTicketFlowDO;
|
import cn.iocoder.yudao.module.aftersales.dal.mysql.ticket.AfterSaleTicketFlowMapper;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import java.util.List;
|
|
/**
|
* 售后工单流转记录 Service 实现类
|
*/
|
@Service
|
@Validated
|
public class AfterSaleTicketFlowServiceImpl implements AfterSaleTicketFlowService {
|
|
@Resource
|
private AfterSaleTicketFlowMapper ticketFlowMapper;
|
|
@Override
|
public void record(Long ticketId, String action, String actionName,
|
Integer fromStatus, Integer toStatus, String content) {
|
Long operatorId = SecurityFrameworkUtils.getLoginUserId();
|
AfterSaleTicketFlowDO flow = AfterSaleTicketFlowDO.builder()
|
.ticketId(ticketId)
|
.action(action)
|
.actionName(actionName)
|
.fromStatus(fromStatus)
|
.toStatus(toStatus)
|
.content(content)
|
.operatorId(operatorId)
|
.build();
|
ticketFlowMapper.insert(flow);
|
}
|
|
@Override
|
public List<AfterSaleTicketFlowDO> getFlowList(Long ticketId) {
|
return ticketFlowMapper.selectListByTicketId(ticketId);
|
}
|
|
}
|