ai_http_pb.ts 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // @ts-ignore
  2. import request from '@/libs/request';
  3. import {FindAITemplateRequest,FindAITemplateReply,CreateAIRobotRequest,AIRobotIDReply,AIRobotIDRequest,UpdateAIRobotRequest,FindAIRobotListRequest,AIRobotList,AIRobotInfo,FindAIChatRecordListRequest,AIRecordListReply,SendAIChatRequest,FindAdditionalServiceTemplateListReply,GetAdditionalServiceRequest,GetAdditionalServiceReply,UpdateAdditionalServiceRequest,FindUserAIMessageReply,GetIsReadRequest,GetAIShareMessageRequest,GetAIShareMessageReply,GetShareQrcodeReply,SetVideoLinkRequest,ShareUserIntoRequest} from "./ai_pb";
  4. const AiService = {
  5. /** 查询AI模板 */
  6. FindAITemplate: async (req?: FindAITemplateRequest) => {
  7. const res = await request.post<{ data: FindAITemplateReply, code: string, message: string }>('/api/ai/template/list', req);
  8. return res.data.data;
  9. },
  10. /** 创建AI */
  11. CreateAIRobot: async (req?: CreateAIRobotRequest) => {
  12. const res = await request.post<{ data: AIRobotIDReply, code: string, message: string }>('/api/ai/create', req);
  13. return res.data.data;
  14. },
  15. /** 销毁AI */
  16. DeleteAIRobot: async (req?: AIRobotIDRequest) => {
  17. const res = await request.post('/api/ai/delete', req);
  18. return res.data.data;
  19. },
  20. /** 更新AI */
  21. UpdateAIRobot: async (req?: UpdateAIRobotRequest) => {
  22. const res = await request.post<{ data: AIRobotIDReply, code: string, message: string }>('/api/ai/update', req);
  23. return res.data.data;
  24. },
  25. /** 查询AI机器人列表 */
  26. FindAIRobotList: async (req?: FindAIRobotListRequest) => {
  27. const res = await request.post<{ data: AIRobotList, code: string, message: string }>('/api/ai/find/list', req);
  28. return res.data.data;
  29. },
  30. /** 查询AI机器人 */
  31. GetAIRobot: async (req?: AIRobotIDRequest) => {
  32. const res = await request.post<{ data: AIRobotInfo, code: string, message: string }>('/api/ai/find/info', req);
  33. return res.data.data;
  34. },
  35. /** 查询AI聊天记录 */
  36. FindAIChatRecordList: async (req?: FindAIChatRecordListRequest) => {
  37. const res = await request.post<{ data: AIRecordListReply, code: string, message: string }>('/api/ai/chat/record', req);
  38. return res.data.data;
  39. },
  40. /** 发送消息给ai */
  41. SendAIChat: async (req?: SendAIChatRequest) => {
  42. const res = await request.post('/api/ai/send', req);
  43. return res.data.data;
  44. },
  45. /** 查询额外服务列表 */
  46. FindAdditionalServiceTemplateList: async (req?: undefined) => {
  47. const res = await request.post<{ data: FindAdditionalServiceTemplateListReply, code: string, message: string }>('/api/ai/service/list', req);
  48. return res.data.data;
  49. },
  50. /** 获取额外服务 */
  51. GetAdditionalService: async (req?: GetAdditionalServiceRequest) => {
  52. const res = await request.post<{ data: GetAdditionalServiceReply, code: string, message: string }>('/api/ai/service/get', req);
  53. return res.data.data;
  54. },
  55. /** 更新并创建额外服务 */
  56. UpdateAdditionalService: async (req?: UpdateAdditionalServiceRequest) => {
  57. const res = await request.post('/api/ai/service/update', req);
  58. return res.data.data;
  59. },
  60. /** 查询用户的ai信息 */
  61. FindUserAIMessage: async (req?: undefined) => {
  62. const res = await request.post<{ data: FindUserAIMessageReply, code: string, message: string }>('/api/ai/message', req);
  63. return res.data.data;
  64. },
  65. /** 获取AI升级信息 */
  66. GetAIShareMessage: async (req?: GetAIShareMessageRequest) => {
  67. const res = await request.post<{ data: GetAIShareMessageReply, code: string, message: string }>('/api/share/ai/message', req);
  68. return res.data.data;
  69. },
  70. /** 获取二维码 */
  71. GetShareQrcode: async (req?: GetAIShareMessageRequest) => {
  72. const res = await request.post<{ data: GetShareQrcodeReply, code: string, message: string }>('/api/share/ai/qrcode', req);
  73. return res.data.data;
  74. },
  75. /** 保存视频链接 */
  76. SetVideoLink: async (req?: SetVideoLinkRequest) => {
  77. const res = await request.post('/api/share/ai/link', req);
  78. return res.data.data;
  79. },
  80. /** vip直接升级 */
  81. VipUpAI: async (req?: GetAIShareMessageRequest) => {
  82. const res = await request.post('/api/share/ai/vip', req);
  83. return res.data.data;
  84. },
  85. };
  86. export default AiService;