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.

367 lines
8.8 KiB

7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 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. const HWurl = import.meta.env.VITE_APP_API_BASE_HW_URL;
  6. //各个模块权限code接口
  7. export const pessionAPI = function (params) {
  8. return request({
  9. url: `${APIurl}/api/brain/privilege`,
  10. method: "post",
  11. data: new URLSearchParams(params),
  12. headers: {
  13. "Content-Type": "application/x-www-form-urlencoded",
  14. },
  15. });
  16. };
  17. //数据接口
  18. export const dataListAPI = function (params) {
  19. // URLSearchParams只接受全部字符串的数据
  20. // 将传入数据转化成字符串
  21. const StringParams = new URLSearchParams(
  22. Object.entries(params).map(([key, value]) => [key, String(value)])
  23. );
  24. return request({
  25. url: `${APIurl}/api/brain/data`,
  26. method: "post",
  27. data: StringParams,
  28. headers: {
  29. "Content-Type": "application/x-www-form-urlencoded",
  30. },
  31. });
  32. };
  33. //统计用户行为接口
  34. export const computedUsersAPI = function (params) {
  35. return request({
  36. url: `${APIurl}/BrainStatistics/getStatistic`,
  37. method: "post",
  38. data: new URLSearchParams(params),
  39. headers: {
  40. "Content-Type": "application/x-www-form-urlencoded",
  41. },
  42. });
  43. };
  44. // 首次进入小财神
  45. export const useAiGodAPI = function (params) {
  46. return request({
  47. url: `${APIurl}/api/ai_god/useAiGod`,
  48. method: "post",
  49. data: new URLSearchParams(params),
  50. headers: {
  51. "Content-Type": "application/x-www-form-urlencoded",
  52. },
  53. });
  54. };
  55. // 停留时间
  56. export const updateStayTimeAPI = function (params) {
  57. return request({
  58. url: `${APIurl}/api/ai_god/updateStayTime`,
  59. method: "post",
  60. data: new URLSearchParams(params),
  61. headers: {
  62. "Content-Type": "application/x-www-form-urlencoded",
  63. },
  64. });
  65. };
  66. // 获取新闻接口
  67. export const getNewsAPI = function () {
  68. return request({
  69. url: `${APIurl}/api/ai_god/news`,
  70. method: "POST",
  71. });
  72. };
  73. // 获取引导搜索词接口
  74. export const getQuestionAPI = function () {
  75. return request({
  76. url: `${APIurl}/api/ai_god/shows`,
  77. method: "POST",
  78. data: new URLSearchParams({
  79. type: "1",
  80. num: "10",
  81. state: "1",
  82. }),
  83. });
  84. };
  85. // 获取公告接口
  86. export const getAnnouncementAPI = function () {
  87. return request({
  88. url: `${APIurl}/api/ai_god/shows`,
  89. method: "POST",
  90. data: new URLSearchParams({
  91. type: "3",
  92. num: "1",
  93. state: "1",
  94. }),
  95. });
  96. };
  97. // 获取用户次数接口
  98. export const getUserCountAPI = function (params) {
  99. return request({
  100. // 'http://39.101.133.168:8828/link/api/aiEmotion/client/getRemainNum',
  101. url: `${APIurl}/api/aiEmotion/client/getRemainNum`,
  102. method: "POST",
  103. data: params,
  104. // headers: {
  105. // "Content-Type": "application/x-www-form-urlencoded",
  106. // },
  107. });
  108. };
  109. // 推荐问题/每日复盘/小财神简介点击事件接口
  110. export const qsArpAamClickAPI = function (params) {
  111. return request({
  112. url: `${APIurl}/api/ai_god/shows/click`,
  113. method: "POST",
  114. data: new URLSearchParams(params),
  115. headers: {
  116. "Content-Type": "application/x-www-form-urlencoded",
  117. },
  118. });
  119. };
  120. // 财经新闻点击事件接口
  121. export const newsClickAPI = function (params) {
  122. return request({
  123. url: `${APIurl}/api/ai_god/news/click`,
  124. method: "POST",
  125. data: new URLSearchParams(params),
  126. headers: {
  127. "Content-Type": "application/x-www-form-urlencoded",
  128. },
  129. });
  130. };
  131. // 获取回复接口
  132. export const getReplyAPI = function (params) {
  133. return fetch("https://api.coze.cn/v1/workflow/run", {
  134. method: "POST",
  135. body: JSON.stringify({
  136. workflow_id: "7491496473373540363",
  137. parameters: params,
  138. }),
  139. headers: {
  140. "Content-Type": "application/json",
  141. Authorization:
  142. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  143. },
  144. });
  145. };
  146. // 获取回复接口流式
  147. export const getReplyStreamAPI = function (params) {
  148. return fetch(`https://api.coze.cn/v1/workflow/stream_run`, {
  149. method: "POST",
  150. body: JSON.stringify({
  151. workflow_id: "7481159261435854860",
  152. parameters: params,
  153. }),
  154. headers: {
  155. "Content-Type": "application/json",
  156. Authorization:
  157. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  158. },
  159. });
  160. };
  161. // 接受音频
  162. export const TTSAPI = function (params) {
  163. return fetch("https://api.coze.cn/v1/workflow/run", {
  164. method: "POST",
  165. body: JSON.stringify({
  166. workflow_id: "7481639836165275702",
  167. parameters: params,
  168. }),
  169. headers: {
  170. Authorization:
  171. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  172. "Content-Type": "application/json",
  173. },
  174. });
  175. };
  176. // 反馈前台-用户提交反馈接口
  177. export const addFeedbackAPI = function (params) {
  178. return request({
  179. url: `${APIurl}/api/ai_god/feedback/add`,
  180. method: "POST",
  181. data: new URLSearchParams(params),
  182. headers: {
  183. "Content-Type": "application/x-www-form-urlencoded",
  184. },
  185. });
  186. };
  187. // 反馈前台-查询该用户提交的全部反馈内容
  188. export const getFeedbackAPI = function (params) {
  189. return request({
  190. url: `${APIurl}/api/ai_god/feedback/select`,
  191. method: "POST",
  192. data: new URLSearchParams(params),
  193. headers: {
  194. "Content-Type": "application/x-www-form-urlencoded",
  195. },
  196. });
  197. };
  198. // 公告-查询市场和股票
  199. export const getMarketAndCodeAPI = function (params) {
  200. return request({
  201. url: `${APIurl}/api/ai_god/market/list`,
  202. method: "POST",
  203. data: new URLSearchParams(params),
  204. headers: {
  205. token:
  206. "pCtw6AYK0EHAaIexoFHsbZjtsfEAIhcmwkCFm6uKko8VPfMvyDiODL9v9c0veic9fIpQbvT8zN4sH/Si6Q",
  207. "Content-Type": "application/x-www-form-urlencoded",
  208. },
  209. });
  210. };
  211. // 登录获取次数接口
  212. export const addUsageAPI = function (params) {
  213. return request({
  214. url: `${APIurl}/api/ai_god/addUsage`,
  215. method: "POST",
  216. data: new URLSearchParams(params),
  217. headers: {
  218. "Content-Type": "application/x-www-form-urlencoded",
  219. },
  220. });
  221. };
  222. // duobao11
  223. export const dbqbFirstAPI = function (params) {
  224. return request({
  225. url: `${cozeAPIurl}/api/workflow/dbqbFirst`,
  226. method: "POST",
  227. data: params,
  228. });
  229. };
  230. // duobao21
  231. export const dbqbSecondOneAPI = function (params) {
  232. return request({
  233. url: `${cozeAPIurl}/api/workflow/dbqbSecondOne`,
  234. method: "POST",
  235. data: params,
  236. });
  237. };
  238. // duobao22
  239. export const dbqbSecondTwoAPI = function (params) {
  240. return request({
  241. url: `${cozeAPIurl}/api/workflow/dbqbSecondTwo`,
  242. method: "POST",
  243. data: params,
  244. });
  245. };
  246. // duobao23
  247. export const dbqbSecondThreeAPI = function (params) {
  248. return request({
  249. url: `${cozeAPIurl}/api/workflow/dbqbSecondThree`,
  250. method: "POST",
  251. data: params,
  252. });
  253. };
  254. // duobao24
  255. export const dbqbSecondFourAPI = function (params) {
  256. return request({
  257. url: `${cozeAPIurl}/api/workflow/dbqbSecondFour`,
  258. method: "POST",
  259. data: params,
  260. });
  261. };
  262. // 历史记录 列表
  263. export const getHistoryListAPI = function (params) {
  264. return request({
  265. url: `${APIurl}/api/workflow/listHistory`,
  266. method: "POST",
  267. data: params,
  268. });
  269. };
  270. export const changeTopAPI = function (params) {
  271. return request({
  272. url: `${APIurl}/api/workflow/topRecord`,
  273. method: "POST",
  274. data: params,
  275. headers: {
  276. token: localStorage.getItem("localToken"),
  277. },
  278. });
  279. };
  280. export const deleteRecordAPI = function (params) {
  281. return request({
  282. url: `${APIurl}/api/workflow/deleteRecord`,
  283. method: "POST",
  284. data: params,
  285. });
  286. };
  287. export const clickRecordAPI = function (params) {
  288. return request({
  289. url: `${APIurl}/api/workflow/clickRecord`,
  290. method: "POST",
  291. data: params,
  292. });
  293. };
  294. // 8.18金币兑换Token start
  295. export const showExchangeAPI = function (params) {
  296. return request({
  297. url: `${APIurl}/api/showExchange`,
  298. method: "POST",
  299. data: params,
  300. headers: {
  301. token: localStorage.getItem("localToken"),
  302. },
  303. });
  304. };
  305. export const godExchangeAPI = function (params) {
  306. return request({
  307. url: `${APIurl}/api/godExchange`,
  308. method: "POST",
  309. data: params,
  310. headers: {
  311. token: localStorage.getItem("localToken"),
  312. },
  313. });
  314. };
  315. export const exchangeAPI = function (params) {
  316. return request({
  317. url: `${APIurl}/api/exchange`,
  318. method: "POST",
  319. data: params,
  320. });
  321. };
  322. export const getGoldCoinAPI = function (params) {
  323. return request({
  324. url: `${HWurl}/api/haiwai/user/getGoldCoin`,
  325. method: "POST",
  326. data: params,
  327. });
  328. };
  329. export const getUserInfoAPI = function (params) {
  330. return request({
  331. url: `${HWurl}/api/v2/member/info`,
  332. method: "POST",
  333. data: params,
  334. });
  335. };
  336. // 8.18金币兑换Token end
  337. // 8.25权限控制 start
  338. export const checkStatusAPI = function (headers, params) {
  339. return request({
  340. url: `${APIurl}/api/workflow/checkStatus`, method: "POST",
  341. data: params,
  342. headers: headers,
  343. });
  344. };
  345. // 8.25权限控制 end