houzhongjian
2024-08-08 820397e43a0b64d35c6d31d2a55475061438593b
提交 | 用户 | 时间
820397 1 import request from '@/config/axios'
H 2
3 // AI 聊天角色 VO
4 export interface ChatRoleVO {
5   id: number // 角色编号
6   modelId: number // 模型编号
7   name: string // 角色名称
8   avatar: string // 角色头像
9   category: string // 角色类别
10   sort: number // 角色排序
11   description: string // 角色描述
12   systemMessage: string // 角色设定
13   welcomeMessage: string // 角色设定
14   publicStatus: boolean // 是否公开
15   status: number // 状态
16 }
17
18 // AI 聊天角色 分页请求 vo
19 export interface ChatRolePageReqVO {
20   name?: string // 角色名称
21   category?: string // 角色类别
22   publicStatus: boolean // 是否公开
23   pageNo: number // 是否公开
24   pageSize: number // 是否公开
25 }
26
27 // AI 聊天角色 API
28 export const ChatRoleApi = {
29   // 查询聊天角色分页
30   getChatRolePage: async (params: any) => {
31     return await request.get({ url: `/ai/chat-role/page`, params })
32   },
33
34   // 查询聊天角色详情
35   getChatRole: async (id: number) => {
36     return await request.get({ url: `/ai/chat-role/get?id=` + id })
37   },
38
39   // 新增聊天角色
40   createChatRole: async (data: ChatRoleVO) => {
41     return await request.post({ url: `/ai/chat-role/create`, data })
42   },
43
44   // 修改聊天角色
45   updateChatRole: async (data: ChatRoleVO) => {
46     return await request.put({ url: `/ai/chat-role/update`, data })
47   },
48
49   // 删除聊天角色
50   deleteChatRole: async (id: number) => {
51     return await request.delete({ url: `/ai/chat-role/delete?id=` + id })
52   },
53
54   // ======= chat 聊天
55
56   // 获取 my role
57   getMyPage: async (params: ChatRolePageReqVO) => {
58     return await request.get({ url: `/ai/chat-role/my-page`, params})
59   },
60
61   // 获取角色分类
62   getCategoryList: async () => {
63     return await request.get({ url: `/ai/chat-role/category-list`})
64   },
65
66   // 创建角色
67   createMy: async (data: ChatRoleVO) => {
68     return await request.post({ url: `/ai/chat-role/create-my`, data})
69   },
70
71   // 更新角色
72   updateMy: async (data: ChatRoleVO) => {
73     return await request.put({ url: `/ai/chat-role/update-my`, data})
74   },
75
76   // 删除角色 my
77   deleteMy: async (id: number) => {
78     return await request.delete({ url: `/ai/chat-role/delete-my?id=` + id })
79   },
80 }