package cn.iocoder.yudao.module.aftersales.service.repair; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.aftersales.dal.dataobject.repair.AfterSaleRepairDO; import jakarta.validation.Valid; import java.util.Collection; import java.util.List; /** * 售后维修记录 Service 接口 */ public interface AfterSaleRepairService { /** * 创建维修记录 * * @param repairDO 维修信息 * @return 编号 */ Long createRepair(@Valid AfterSaleRepairDO repairDO); /** * 更新维修记录 * * @param repairDO 更新信息 */ void updateRepair(@Valid AfterSaleRepairDO repairDO); /** * 完成维修 * * @param id 维修记录编号 */ void completeRepair(Long id); /** * 获得维修记录 * * @param id 编号 * @return 维修记录 */ AfterSaleRepairDO getRepair(Long id); /** * 获得维修记录列表 * * @param ids 编号列表 * @return 维修记录列表 */ List getRepairList(Collection ids); /** * 获得维修记录分页 * * @param pageParam 分页参数 * @param ticketId 关联工单编号 * @param status 维修状态 * @return 维修记录分页 */ PageResult getRepairPage(Object pageParam, Long ticketId, Integer status); }