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<AfterSaleRepairDO> getRepairList(Collection<Long> ids);
|
|
/**
|
* 获得维修记录分页
|
*
|
* @param pageParam 分页参数
|
* @param ticketId 关联工单编号
|
* @param status 维修状态
|
* @return 维修记录分页
|
*/
|
PageResult<AfterSaleRepairDO> getRepairPage(Object pageParam, Long ticketId, Integer status);
|
|
}
|