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 getVisitListByTicketId(Long ticketId); /** * 获得回访记录分页 * * @param pageReqVO 分页查询 * @return 回访记录分页 */ PageResult getVisitPage(AfterSaleVisitPageReqVO pageReqVO); }