You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

269 lines
6.8 KiB

4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
  1. import request from "../utils/request";
  2. const APIurl = import.meta.env.VITE_APP_API_BASE_URL;
  3. const cozeAPIurl= import.meta.env.VITE_APP_API_BASE_CAZE_URL;
  4. const MJAPIurl = import.meta.env.VITE_APP_MJ_API_BASE_URL;
  5. //各个模块权限code接口
  6. export const pessionAPI = function (params) {
  7. return request({
  8. url: `${APIurl}/api/brain/privilege`,
  9. method: "post",
  10. data: new URLSearchParams(params),
  11. headers: {
  12. "Content-Type": "application/x-www-form-urlencoded",
  13. },
  14. });
  15. };
  16. //数据接口
  17. export const dataListAPI = function (params) {
  18. // URLSearchParams只接受全部字符串的数据
  19. // 将传入数据转化成字符串
  20. const StringParams = new URLSearchParams(
  21. Object.entries(params).map(([key, value]) => [key, String(value)])
  22. );
  23. return request({
  24. url: `${APIurl}/api/brain/data`,
  25. method: "post",
  26. data: StringParams,
  27. headers: {
  28. "Content-Type": "application/x-www-form-urlencoded",
  29. },
  30. });
  31. };
  32. //统计用户行为接口
  33. export const computedUsersAPI = function (params) {
  34. return request({
  35. url: `${APIurl}/BrainStatistics/getStatistic`,
  36. method: "post",
  37. data: new URLSearchParams(params),
  38. headers: {
  39. "Content-Type": "application/x-www-form-urlencoded",
  40. },
  41. });
  42. };
  43. // 首次进入小财神
  44. export const useAiGodAPI = function (params) {
  45. return request({
  46. url: `${APIurl}/api/ai_god/useAiGod`,
  47. method: "post",
  48. data: new URLSearchParams(params),
  49. headers: {
  50. "Content-Type": "application/x-www-form-urlencoded",
  51. },
  52. });
  53. };
  54. // 停留时间
  55. export const updateStayTimeAPI = function (params) {
  56. return request({
  57. url: `${APIurl}/api/ai_god/updateStayTime`,
  58. method: "post",
  59. data: new URLSearchParams(params),
  60. headers: {
  61. "Content-Type": "application/x-www-form-urlencoded",
  62. },
  63. });
  64. };
  65. // 获取新闻接口
  66. export const getNewsAPI = function () {
  67. return request({
  68. url: `${APIurl}/api/ai_god/news`,
  69. method: "POST",
  70. });
  71. };
  72. // 获取引导搜索词接口
  73. export const getQuestionAPI = function () {
  74. return request({
  75. url: `${APIurl}/api/ai_god/shows`,
  76. method: "POST",
  77. data: new URLSearchParams({
  78. type: "1",
  79. num: "10",
  80. state: "1",
  81. }),
  82. });
  83. };
  84. // 获取公告接口
  85. export const getAnnouncementAPI = function () {
  86. return request({
  87. url: `${APIurl}/api/ai_god/shows`,
  88. method: "POST",
  89. data: new URLSearchParams({
  90. type: "3",
  91. num: "1",
  92. state: "1",
  93. }),
  94. });
  95. };
  96. // 获取用户次数接口
  97. export const getUserCountAPI = function (params) {
  98. return request({
  99. // 'http://39.101.133.168:8828/link/api/aiEmotion/client/getRemainNum',
  100. url: `${APIurl}/api/aiEmotion/client/getRemainNum`,
  101. method: "POST",
  102. data: params,
  103. // headers: {
  104. // "Content-Type": "application/x-www-form-urlencoded",
  105. // },
  106. });
  107. };
  108. // 推荐问题/每日复盘/小财神简介点击事件接口
  109. export const qsArpAamClickAPI = function (params) {
  110. return request({
  111. url: `${APIurl}/api/ai_god/shows/click`,
  112. method: "POST",
  113. data: new URLSearchParams(params),
  114. headers: {
  115. "Content-Type": "application/x-www-form-urlencoded",
  116. },
  117. });
  118. };
  119. // 财经新闻点击事件接口
  120. export const newsClickAPI = function (params) {
  121. return request({
  122. url: `${APIurl}/api/ai_god/news/click`,
  123. method: "POST",
  124. data: new URLSearchParams(params),
  125. headers: {
  126. "Content-Type": "application/x-www-form-urlencoded",
  127. },
  128. });
  129. };
  130. // 获取回复接口
  131. export const getReplyAPI = function (params) {
  132. return fetch("https://api.coze.cn/v1/workflow/run", {
  133. method: "POST",
  134. body: JSON.stringify({
  135. workflow_id: "7491496473373540363",
  136. parameters: params,
  137. }),
  138. headers: {
  139. "Content-Type": "application/json",
  140. Authorization:
  141. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  142. },
  143. });
  144. };
  145. // 获取回复接口流式
  146. export const getReplyStreamAPI = function (params) {
  147. return fetch(`https://api.coze.cn/v1/workflow/stream_run`, {
  148. method: "POST",
  149. body: JSON.stringify({
  150. workflow_id: "7481159261435854860",
  151. parameters: params,
  152. }),
  153. headers: {
  154. "Content-Type": "application/json",
  155. Authorization:
  156. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  157. },
  158. });
  159. };
  160. // 接受音频
  161. export const TTSAPI = function (params) {
  162. return fetch("https://api.coze.cn/v1/workflow/run", {
  163. method: "POST",
  164. body: JSON.stringify({
  165. workflow_id: "7481639836165275702",
  166. parameters: params,
  167. }),
  168. headers: {
  169. Authorization:
  170. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  171. "Content-Type": "application/json",
  172. },
  173. });
  174. };
  175. // 反馈前台-用户提交反馈接口
  176. export const addFeedbackAPI = function (params) {
  177. return request({
  178. url: `${APIurl}/api/ai_god/feedback/add`,
  179. method: "POST",
  180. data: new URLSearchParams(params),
  181. headers: {
  182. "Content-Type": "application/x-www-form-urlencoded",
  183. },
  184. });
  185. };
  186. // 反馈前台-查询该用户提交的全部反馈内容
  187. export const getFeedbackAPI = function (params) {
  188. return request({
  189. url: `${APIurl}/api/ai_god/feedback/select`,
  190. method: "POST",
  191. data: new URLSearchParams(params),
  192. headers: {
  193. "Content-Type": "application/x-www-form-urlencoded",
  194. },
  195. });
  196. };
  197. // 公告-查询市场和股票
  198. export const getMarketAndCodeAPI = function (params) {
  199. return request({
  200. url: `${APIurl}/api/ai_god/market/list`,
  201. method: "POST",
  202. data: new URLSearchParams(params),
  203. headers: {
  204. token:
  205. "pCtw6AYK0EHAaIexoFHsbZjtsfEAIhcmwkCFm6uKko8VPfMvyDiODL9v9c0veic9fIpQbvT8zN4sH/Si6Q",
  206. "Content-Type": "application/x-www-form-urlencoded",
  207. },
  208. });
  209. };
  210. // 登录获取次数接口
  211. export const addUsageAPI = function (params) {
  212. return request({
  213. url: `${APIurl}/api/ai_god/addUsage`,
  214. method: "POST",
  215. data: new URLSearchParams(params),
  216. headers: {
  217. "Content-Type": "application/x-www-form-urlencoded",
  218. },
  219. });
  220. };
  221. // duobao11
  222. export const dbqbFirstAPI = function (params) {
  223. return request({
  224. url: `${cozeAPIurl}/api/workflow/dbqbFirst`,
  225. method: "POST",
  226. data: params,
  227. });
  228. };
  229. // duobao21
  230. export const dbqbSecondOneAPI = function (params) {
  231. return request({
  232. url: `${cozeAPIurl}/api/workflow/dbqbSecondOne`,
  233. method: "POST",
  234. data: params,
  235. });
  236. };
  237. // duobao22
  238. export const dbqbSecondTwoAPI = function (params) {
  239. return request({
  240. url: `${cozeAPIurl}/api/workflow/dbqbSecondTwo`,
  241. method: "POST",
  242. data: params,
  243. });
  244. };
  245. // duobao23
  246. export const dbqbSecondThreeAPI = function (params) {
  247. return request({
  248. url: `${cozeAPIurl}/api/workflow/dbqbSecondThree`,
  249. method: "POST",
  250. data: params,
  251. });
  252. };
  253. // duobao24
  254. export const dbqbSecondFourAPI = function (params) {
  255. return request({
  256. url: `${cozeAPIurl}/api/workflow/dbqbSecondFour`,
  257. method: "POST",
  258. data: params,
  259. });
  260. };