package cn.iocoder.yudao.module.aftersales.service.visit; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.aftersales.controller.admin.visit.vo.AfterSaleVisitCreateReqVO; import cn.iocoder.yudao.module.aftersales.controller.admin.visit.vo.AfterSaleVisitPageReqVO; import cn.iocoder.yudao.module.aftersales.dal.dataobject.visit.AfterSaleVisitDO; import jakarta.validation.Valid; import java.util.List; /** * 售后回访记录 Service 接口 */ public interface AfterSaleVisitService { /** * 登记回访 *
* 工单须处于已完结(待回访)状态。登记时同步推进工单:
* 满意且未复发 → 工单回访通过(可归档);不满意或复发 → 工单回退处理中重新处理。
*
* @param createReqVO 登记信息
* @param userId 当前用户编号(回访人)
* @return 回访记录编号
*/
Long createVisit(@Valid AfterSaleVisitCreateReqVO createReqVO, Long userId);
/**
* 获得回访记录
*
* @param id 编号
* @return 回访记录
*/
AfterSaleVisitDO getVisit(Long id);
/**
* 获得某工单的回访记录列表
*
* @param ticketId 工单编号
* @return 回访记录列表
*/
List