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.

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