feat(chat): 新增AI对话相关API接口

This commit is contained in:
yangzhe 2025-11-24 15:19:03 +08:00
parent f2632fd898
commit 4d7bf1da84
1 changed files with 40 additions and 7 deletions

View File

@ -1,8 +1,8 @@
// 此处第二个参数vm就是我们在页面使用的this你可以通过vm获取vuex等操作
const install = (Vue, vm) => {
/**
* 单图片上传
*/
* 单图片上传
*/
// 使用 uni.uploadFile 以 file 类型上传multipart/form-data避免 H5 plus 依赖
// params: { filePath: string, name?: string, formData?: object }
let UploadSingleImage = (params = {}) => {
@ -21,7 +21,8 @@ const install = (Vue, vm) => {
// uni.uploadFile 的 res.data 可能是字符串,需要手动解析
let data = res.data;
try {
data = typeof res.data === "string" ? JSON.parse(res.data) : res.data;
data =
typeof res.data === "string" ? JSON.parse(res.data) : res.data;
} catch (e) {
// 保持原始数据
}
@ -163,15 +164,39 @@ const install = (Vue, vm) => {
let CheckNM = (params = {}) => vm.$u.get("/app/My/CheckNM", params);
/** 首页ai对话 */
// 发送消息
// 发送消息(创建对话)
let SendMessageApi = (params = {}) =>
vm.$u.post("api/ChatAI/CreateChat", params, { showLoading: false });
// 获取历史对话列表
let GetConversationPage = (params = {}) =>
vm.$u.get("api/ChatAI/GetConversationPage", params);
// 获取对话详情
let GetConversationDetail = (params = {}) =>
vm.$u.get("api/ChatAI/GetHistoricalConversations", params);
// 获取历史对话列表
let GetConversationPage = (params = {}) =>
vm.$u.get("/api/ChatAI/GetConversationPage", params);
// 新-当前回复是否有帮助
let ModifyStatus = (params = {}) =>
vm.$u.post("api/ChatAI/ModifyStatus", params);
// 新-获取对话日志
let GetDialogueLogPage = (params = {}) =>
vm.$u.get("api/ChatAI/GetDialogueLogPage", params);
// 新-对话标注列表
let GetAnnotationsPage = (params = {}) =>
vm.$u.get("api/ChatAI/GetAnnotationsPage", params);
// 新-添加/取消 标注
let AddAnnotation = (params = {}) =>
vm.$u.post("api/ChatAI/AddAnnotation", params);
// 新-更新对话标注
let UpAnnotations = (params = {}) =>
vm.$u.post("api/ChatAI/UpAnnotations", params);
// 新-获取热门问题
let GetHotQuestions = (params = {}) =>
vm.$u.get("api/ChatAI/GetHotQuestions", params);
// 新-获取热门问题详情对话
let GetHotQuestionsFromId = (params = {}) =>
vm.$u.post("api/ChatAI/GetHotQuestionsFromId", params);
// 新-删除对话
let DeleteDialogueManagement = (params = {}) =>
vm.$u.post("api/ChatAI/DeleteDialogueManagement", params);
/** 登录 */
// 获取图形验证码
@ -250,6 +275,14 @@ const install = (Vue, vm) => {
StuLogin,
GetConversationPage,
GetConversationDetail,
ModifyStatus,
GetDialogueLogPage,
GetAnnotationsPage,
AddAnnotation,
UpAnnotations,
GetHotQuestions,
GetHotQuestionsFromId,
DeleteDialogueManagement,
GetTeacherVerifyCode,
TeacherLogin,
TeacherLoginByCode,