package com.iamberry.rst.faces.fm; import com.iamberry.rst.core.fm.*; import com.iamberry.rst.core.page.PageRequest; import com.iamberry.rst.core.page.PagedResult; import com.iamberry.rst.core.sys.Admin; import java.util.List; /** * 客诉-品质检测产品service */ public interface ComplaintDetectInfoService { /** * 查询单个品质检测产品 * @return */ ComplaintDetectInfo getDetectById(Integer detectId); /** * 修改单个待品质检测产品 * @return */ int updateDetectById(ComplaintDetectInfo record); /** * 修改单个待品质检测产品qc检测记录 * @return */ int updateDetectQc(ComplaintDetectInfo record); /** * 修改单个待维修内容 * @return */ int updateDetectContent(ComplaintDetectInfo record); /** * 修改单个待品质检测产品并添加图片 * @return */ int updateDetectById(ComplaintDetectInfo record,String[] imgs); /** * 获取品质检测列表 * @return */ PagedResult listComplaintDetect(PageRequest pageRequest); /** * 添加品检项 * @return */ int insert(ComplaintDetectInfo complaintDetectInfo); /** * 删除品检项 * @return */ int deleteDetect(Integer detectId); /** * 查询检测内容 * @return */ List listDetectionBasis(DetectionBasis detectionBasis); /** * 添加检测图片 * @return */ int addDetectImg(ComplaintDetectImg complaintDetectImg); /** * 获取品质检测列表 * @return */ List listComplaintDetect(ComplaintDetectInfo detectInfo); /** * 客服确认处理方式 * @return */ boolean customerConfirm(ComplaintDetectInfo detectInfo,Admin admin); /** * 业务员确认处理方式 * @return */ boolean salesmanConfirm(ComplaintDetectInfo detectInfo); /** * 查询检测图片 * @return */ List listDetectImg(Integer detectId); /** * 查询当前月份维修数量 * @return */ Integer getDetectNum(); /** * 查询物料代码 * @return */ List listMaterialNumber(); /** * 查询维修配置 * @return */ List listDetectionConfig(Integer configType); /** * 查询单个维修配置 * @return */ DetectionConfig getDetectionConfig(Integer configId); /** * 添加检测信息项 * @return */ Integer insertItem(DetectionItem detectionItem); /** * 查询检测项 * @return */ List listDetectionItem(DetectionItem detectionItem); /** * 删除检测项 * @return */ Integer detectDetectionItem(Integer detectId); /** * 查询维修配件 * @return */ MaterialNumberInfo getMaterialNumber(Integer materialId); /** * 添加维修配件记录 * @return */ Integer addMaterialItem(MaterialItem materialItem); /** * 查询维修配件记录 * @return */ List listMaterialItem(Integer detectId); /** * 删除维修配件记录 * @return */ Integer detectMaterialItem(Integer detectId); /** * 添加qc检测记录 * @return */ Integer addQcInfo(QcInfo qcInfo); /** * 查询qc检测记录 * @return */ List listQcInfo(Integer detectId); /** * 添加客诉售后处理修改记录 * @return */ Integer addTreatmentRecordLog(TreatmentRecordLog treatmentRecordLog); /** * 查询客诉售后处理修改记录 * @return */ List listTreatmentRecordLog(Integer detectId); /** * 查询检测数量 * @return */ ComplaintAfterSalesNum getCustomerDetectNum(ComplaintDetectInfo detect); /** * 修改打印状态 * @return */ Integer updatePrint(ComplaintDetectInfo detectInfo); /** * 已完成维修、原机退货,并且发货状态为待下单的维修记录,则需要查询当前客诉对应的维修机器 * @return */ List listDetectByCustomerId(Integer customerId); /** * 查询订单关联的维修 * @return */ List listComplaintDetectBySalesId(String detectSalesId); /** * 查询各状态条数 * @return */ ComplaintAfterSalesNum getDetectCount(); /** * 检测超时查询 * @return */ List listMaintenanceCutNotice(); /** * 维修超时查询 * @return */ List listCompleteCutNotice(); /** * 完善客户信息 * @return */ Integer perfectDetect(ComplaintDetectInfo detectInfo); /** * 添加维修基础信息 * @return */ Integer addConfig(DetectionConfig detectionConfig); /** * 添加维修维修配件基础信息 * @return */ Integer addMaterial(MaterialNumberInfo materialNumberInfo); }