package com.takai.ai.service; import com.alibaba.fastjson2.JSONObject; import com.takai.ai.domain.dto.TakaiDialogReqDTO; import com.takai.ai.domain.dto.TakaiDialogRespDTO; import com.takai.ai.domain.dto.TakaiQuestionDTO; import com.takai.ai.domain.dto.TakaiSliceImage; import com.takai.ai.domain.entity.*; import com.takai.common.core.domain.entity.SysDictData; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import java.util.List; /** * 高井 业务层 * * @author takai */ public interface ITakaiAiService { void initDeepseekInfo(); SseEmitter sseInvoke(TakaiSseInfoParams sseParams); List asyncCompletions(TakaiCompletionsParams params); List getDialogDetail(String dialogId); void saveDialog(TakaiDialogReqDTO dialogReqDTO); List getDialogList(String appId, String userId); void DelDialogDetail(String id); void updateDialog(TakaiDialogReqDTO dialogReqDTO); List exportExcel(String dialogId); int createKnowledge(TakaiKnowledgeParams knowledge); int updateKnowledge(TakaiKnowledgeParams knowledge, String knowledgeId); TakaiKnowledge detailKnowledge(String knowledgeId); int delKnowledge(String knowledgeId); int uploadDocument(MultipartFile[] files, String knowledgeId) throws Exception; int updateDocument(TakaiDocumentParams documentParams, String documentId); List documentList(TakaiDocumentParams documentParams); TakaiDocument documentDetail(String documentId); int delDocument(String documentId); void uploadUrl(TakaiDocumentObject object); int createApplication(TakaiApplicationParams params, boolean isAdmin); int updateApplication(TakaiApplicationParams params, String appId, boolean isAdmin); List getApplicationList(TakaiApplication params); JSONObject selectApplication(String appId); int delApplication(String appId); List selectQuestionByAppId(String appId); List queryKnowledgeList(); List selectDialogListByAppId(String appId, String userId); TakaiDocumentSettings documentSetting(String dialogId); int updateDocumentSetting(TakaiDocumentSettings documentSettings, String documentId); JSONObject getSliceList(TakaiSliceParams params); int deleteSlice(String sliceId, String knowledgeId, String documentId); JSONObject getSliceDetail(String sliceId, String knowledgeId); List uploadSliceImage(MultipartFile[] files, String knowledgeId, String documentId); int updateSliceInfo(TakaiSliceUpdateParams params); TakaiMediaReplacement getTakaiMediaReplacement(); int addSlice(TakaiSliceUpdateParams params); List selectByDocumentId(String documentId,String sliceText); TakaiSliceInfo selectBySliceId(String sliceId); List slicePageInfoList(List list); JSONObject searchSlice(String id); List searchAppTypeGroupList(List dictDataList, String userId); List applicationListByApprover(TakaiApplicationParams documentParams); public int startAudit(String appId, String userId); int updateAuditApplication(TakaiApplicationParams appParams, String appId); List selectAppByUserId(String userId); List selectAppCollectList(String userId); int insertAppCollect(AppCollect appCollect); int deleteAppCollect(String userId, String appId); List selectRoleApp(); List getChatAppList(List list, String userId); List setDialogList(List list); }