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 getFlowList(Long ticketId) { return ticketFlowMapper.selectListByTicketId(ticketId); } }