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.

266 lines
6.7 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. // 'http://39.101.133.168:8828/link/api/aiEmotion/client/getRemainNum',
  99. url: `${APIurl}/api/aiEmotion/client/getRemainNum`,
  100. method: "POST",
  101. data: params,
  102. // headers: {
  103. // "Content-Type": "application/x-www-form-urlencoded",
  104. // },
  105. });
  106. };
  107. // 推荐问题/每日复盘/小财神简介点击事件接口
  108. export const qsArpAamClickAPI = function (params) {
  109. return request({
  110. url: `${APIurl}/api/ai_god/shows/click`,
  111. method: "POST",
  112. data: new URLSearchParams(params),
  113. headers: {
  114. "Content-Type": "application/x-www-form-urlencoded",
  115. },
  116. });
  117. };
  118. // 财经新闻点击事件接口
  119. export const newsClickAPI = function (params) {
  120. return request({
  121. url: `${APIurl}/api/ai_god/news/click`,
  122. method: "POST",
  123. data: new URLSearchParams(params),
  124. headers: {
  125. "Content-Type": "application/x-www-form-urlencoded",
  126. },
  127. });
  128. };
  129. // 获取回复接口
  130. export const getReplyAPI = function (params) {
  131. return fetch("https://api.coze.cn/v1/workflow/run", {
  132. method: "POST",
  133. body: JSON.stringify({
  134. workflow_id: "7491496473373540363",
  135. parameters: params,
  136. }),
  137. headers: {
  138. "Content-Type": "application/json",
  139. Authorization:
  140. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  141. },
  142. });
  143. };
  144. // 获取回复接口流式
  145. export const getReplyStreamAPI = function (params) {
  146. return fetch(`https://api.coze.cn/v1/workflow/stream_run`, {
  147. method: "POST",
  148. body: JSON.stringify({
  149. workflow_id: "7481159261435854860",
  150. parameters: params,
  151. }),
  152. headers: {
  153. "Content-Type": "application/json",
  154. Authorization:
  155. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  156. },
  157. });
  158. };
  159. // 接受音频
  160. export const TTSAPI = function (params) {
  161. return fetch("https://api.coze.cn/v1/workflow/run", {
  162. method: "POST",
  163. body: JSON.stringify({
  164. workflow_id: "7481639836165275702",
  165. parameters: params,
  166. }),
  167. headers: {
  168. Authorization:
  169. "Bearer pat_lK1fvhLn9LnWCRETP7yFeR6xQ0niwQdcHJ5ZqpnUk8BdiUWCraPLSzWhiQNp2zOl",
  170. "Content-Type": "application/json",
  171. },
  172. });
  173. };
  174. // 反馈前台-用户提交反馈接口
  175. export const addFeedbackAPI = function (params) {
  176. return request({
  177. url: `${APIurl}/api/ai_god/feedback/add`,
  178. method: "POST",
  179. data: new URLSearchParams(params),
  180. headers: {
  181. "Content-Type": "application/x-www-form-urlencoded",
  182. },
  183. });
  184. };
  185. // 反馈前台-查询该用户提交的全部反馈内容
  186. export const getFeedbackAPI = function (params) {
  187. return request({
  188. url: `${APIurl}/api/ai_god/feedback/select`,
  189. method: "POST",
  190. data: new URLSearchParams(params),
  191. headers: {
  192. "Content-Type": "application/x-www-form-urlencoded",
  193. },
  194. });
  195. };
  196. // 公告-查询市场和股票
  197. export const getMarketAndCodeAPI = function (params) {
  198. return request({
  199. url: `${APIurl}/api/ai_god/market/list`,
  200. method: "POST",
  201. data: new URLSearchParams(params),
  202. headers: {
  203. "Content-Type": "application/x-www-form-urlencoded",
  204. },
  205. });
  206. };
  207. // 登录获取次数接口
  208. export const addUsageAPI = function (params) {
  209. return request({
  210. url: `${APIurl}/api/ai_god/addUsage`,
  211. method: "POST",
  212. data: new URLSearchParams(params),
  213. headers: {
  214. "Content-Type": "application/x-www-form-urlencoded",
  215. },
  216. });
  217. };
  218. // duobao11
  219. export const dbqbFirstAPI = function (params) {
  220. return request({
  221. url: `${APIurl}/api/workflow/dbqbFirst`,
  222. method: "POST",
  223. data: params,
  224. });
  225. };
  226. // duobao21
  227. export const dbqbSecondOneAPI = function (params) {
  228. return request({
  229. url: `${APIurl}/api/workflow/dbqbSecondOne`,
  230. method: "POST",
  231. data: params,
  232. });
  233. };
  234. // duobao22
  235. export const dbqbSecondTwoAPI = function (params) {
  236. return request({
  237. url: `${APIurl}/api/workflow/dbqbSecondTwo`,
  238. method: "POST",
  239. data: params,
  240. });
  241. };
  242. // duobao23
  243. export const dbqbSecondThreeAPI = function (params) {
  244. return request({
  245. url: `${APIurl}/api/workflow/dbqbSecondThree`,
  246. method: "POST",
  247. data: params,
  248. });
  249. };
  250. // duobao24
  251. export const dbqbSecondFourAPI = function (params) {
  252. return request({
  253. url: `${APIurl}/api/workflow/dbqbSecondFour`,
  254. method: "POST",
  255. data: params,
  256. });
  257. };