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等操作 // 此处第二个参数vm就是我们在页面使用的this你可以通过vm获取vuex等操作
const install = (Vue, vm) => { const install = (Vue, vm) => {
/** /**
* 单图片上传 * 单图片上传
*/ */
// 使用 uni.uploadFile 以 file 类型上传multipart/form-data避免 H5 plus 依赖 // 使用 uni.uploadFile 以 file 类型上传multipart/form-data避免 H5 plus 依赖
// params: { filePath: string, name?: string, formData?: object } // params: { filePath: string, name?: string, formData?: object }
let UploadSingleImage = (params = {}) => { let UploadSingleImage = (params = {}) => {
@ -21,7 +21,8 @@ const install = (Vue, vm) => {
// uni.uploadFile 的 res.data 可能是字符串,需要手动解析 // uni.uploadFile 的 res.data 可能是字符串,需要手动解析
let data = res.data; let data = res.data;
try { 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) { } catch (e) {
// 保持原始数据 // 保持原始数据
} }
@ -163,15 +164,39 @@ const install = (Vue, vm) => {
let CheckNM = (params = {}) => vm.$u.get("/app/My/CheckNM", params); let CheckNM = (params = {}) => vm.$u.get("/app/My/CheckNM", params);
/** 首页ai对话 */ /** 首页ai对话 */
// 发送消息 // 发送消息(创建对话)
let SendMessageApi = (params = {}) => let SendMessageApi = (params = {}) =>
vm.$u.post("api/ChatAI/CreateChat", params, { showLoading: false }); vm.$u.post("api/ChatAI/CreateChat", params, { showLoading: false });
// 获取历史对话列表
let GetConversationPage = (params = {}) =>
vm.$u.get("api/ChatAI/GetConversationPage", params);
// 获取对话详情 // 获取对话详情
let GetConversationDetail = (params = {}) => let GetConversationDetail = (params = {}) =>
vm.$u.get("api/ChatAI/GetHistoricalConversations", 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, StuLogin,
GetConversationPage, GetConversationPage,
GetConversationDetail, GetConversationDetail,
ModifyStatus,
GetDialogueLogPage,
GetAnnotationsPage,
AddAnnotation,
UpAnnotations,
GetHotQuestions,
GetHotQuestionsFromId,
DeleteDialogueManagement,
GetTeacherVerifyCode, GetTeacherVerifyCode,
TeacherLogin, TeacherLogin,
TeacherLoginByCode, TeacherLoginByCode,