deepchart后台管理系统
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.

414 lines
12 KiB

  1. import request from '../utils/myAxios'
  2. var base_url = import.meta.env.VITE_API_BASE_URL
  3. var base_url_link = import.meta.env.VITE_API_BASE_URL_LINK
  4. // 获取用户数据概览列表
  5. export function getUserOverviewList() {
  6. const formData = new FormData();
  7. formData.append('token', localStorage.getItem('token'));
  8. return request({
  9. url: base_url + '/admin/user/overview/list',
  10. method: 'post',
  11. headers: {
  12. 'token': localStorage.getItem('token'),
  13. 'client': 'ios',
  14. 'version': '1',
  15. 'Content-Type': 'multipart/form-data'
  16. },
  17. data: formData
  18. })
  19. }
  20. // 获取用户数据明细列表
  21. export function getUserFullReportList(params) {
  22. const formData = new FormData();
  23. formData.append('token', localStorage.getItem('token'));
  24. if (params) {
  25. if (params.start_time) formData.append('start_time', params.start_time);
  26. if (params.end_time) formData.append('end_time', params.end_time);
  27. }
  28. return request({
  29. url: base_url + '/admin/user/fullReport/list',
  30. method: 'post',
  31. headers: {
  32. 'token': localStorage.getItem('token'),
  33. 'client': 'ios',
  34. 'version': '1',
  35. 'Content-Type': 'multipart/form-data'
  36. },
  37. data: formData
  38. })
  39. }
  40. // 导出用户数据明细 PDF
  41. export function exportUserFullReport(params) {
  42. const formData = new FormData();
  43. formData.append('token', localStorage.getItem('token'));
  44. if (params) {
  45. if (params.start_time) formData.append('start_time', params.start_time);
  46. if (params.end_time) formData.append('end_time', params.end_time);
  47. }
  48. return request({
  49. url: base_url + '/admin/user/fullReport/list/exportPDF',
  50. method: 'post',
  51. headers: {
  52. 'token': localStorage.getItem('token'),
  53. 'client': 'ios',
  54. 'version': '1',
  55. 'Content-Type': 'multipart/form-data'
  56. },
  57. data: formData,
  58. responseType: 'blob' // Important for file download
  59. })
  60. }
  61. // 获取用户登录数据列表
  62. export function getUserLoginList(params) {
  63. const formData = new FormData();
  64. formData.append('token', localStorage.getItem('token'));
  65. if (params) {
  66. if (params.region) formData.append('region', params.region);
  67. if (params.start_time) formData.append('start_time', params.start_time);
  68. if (params.end_time) formData.append('end_time', params.end_time);
  69. }
  70. return request({
  71. url: base_url + '/admin/user/login/list',
  72. method: 'post',
  73. headers: {
  74. 'token': localStorage.getItem('token'),
  75. 'client': 'ios',
  76. 'version': '1',
  77. 'Content-Type': 'multipart/form-data'
  78. },
  79. data: formData
  80. })
  81. }
  82. // 获取今日登录数据(渠道分布)
  83. export function getUserLoginChannel(params) {
  84. const formData = new FormData();
  85. formData.append('token', localStorage.getItem('token'));
  86. if (params) {
  87. if (params.region) formData.append('region', params.region);
  88. if (params.start_time) formData.append('start_time', params.start_time);
  89. if (params.end_time) formData.append('end_time', params.end_time);
  90. }
  91. return request({
  92. url: base_url + '/admin/user/login/channel',
  93. method: 'post',
  94. headers: {
  95. 'token': localStorage.getItem('token'),
  96. 'client': 'ios',
  97. 'version': '1',
  98. 'Content-Type': 'multipart/form-data'
  99. },
  100. data: formData
  101. })
  102. }
  103. // 获取会员登录数据(渠道分布)
  104. export function getUserLoginChannelMember(params) {
  105. const formData = new FormData();
  106. formData.append('token', localStorage.getItem('token'));
  107. if (params) {
  108. if (params.region) formData.append('region', params.region);
  109. if (params.start_time) formData.append('start_time', params.start_time);
  110. if (params.end_time) formData.append('end_time', params.end_time);
  111. }
  112. return request({
  113. url: base_url + '/admin/user/login/channelMember',
  114. method: 'post',
  115. headers: {
  116. 'token': localStorage.getItem('token'),
  117. 'client': 'ios',
  118. 'version': '1',
  119. 'Content-Type': 'multipart/form-data'
  120. },
  121. data: formData
  122. })
  123. }
  124. // 获取非网登录数据(渠道分布)
  125. export function getUserLoginChannelNoMember(params) {
  126. const formData = new FormData();
  127. formData.append('token', localStorage.getItem('token'));
  128. if (params) {
  129. if (params.region) formData.append('region', params.region);
  130. if (params.start_time) formData.append('start_time', params.start_time);
  131. if (params.end_time) formData.append('end_time', params.end_time);
  132. }
  133. return request({
  134. url: base_url + '/admin/user/active/channelNonMember',
  135. method: 'post',
  136. headers: {
  137. 'token': localStorage.getItem('token'),
  138. 'client': 'ios',
  139. 'version': '1',
  140. 'Content-Type': 'multipart/form-data'
  141. },
  142. data: formData
  143. })
  144. }
  145. // 获取用户登录趋势数据
  146. export function getUserLoginTrend(params) {
  147. const formData = new FormData();
  148. formData.append('token', localStorage.getItem('token'));
  149. if (params) {
  150. if (params.region) formData.append('region', params.region);
  151. if (params.start_time) formData.append('start_time', params.start_time);
  152. if (params.end_time) formData.append('end_time', params.end_time);
  153. }
  154. return request({
  155. url: base_url + '/admin/user/login/trend',
  156. method: 'post',
  157. headers: {
  158. 'token': localStorage.getItem('token'),
  159. 'client': 'ios',
  160. 'version': '1',
  161. 'Content-Type': 'multipart/form-data'
  162. },
  163. data: formData
  164. })
  165. }
  166. // 导出用户登录数据 PDF
  167. export function exportUserLoginPDF(params) {
  168. const formData = new FormData();
  169. formData.append('token', localStorage.getItem('token'));
  170. if (params) {
  171. if (params.region) formData.append('region', params.region);
  172. if (params.start_time) formData.append('start_time', params.start_time);
  173. if (params.end_time) formData.append('end_time', params.end_time);
  174. }
  175. return request({
  176. url: base_url + '/admin/user/login/export/pdf',
  177. method: 'post',
  178. headers: {
  179. 'token': localStorage.getItem('token'),
  180. 'client': 'ios',
  181. 'version': '1',
  182. 'Content-Type': 'multipart/form-data'
  183. },
  184. data: formData,
  185. responseType: 'blob' // Important for file download
  186. })
  187. }
  188. // 获取各地区登录活跃数据
  189. export function getRegionActiveData(params) {
  190. const formData = new FormData();
  191. formData.append('token', localStorage.getItem('token'));
  192. if (params) {
  193. if (params.start_time) formData.append('start_time', params.start_time);
  194. if (params.end_time) formData.append('end_time', params.end_time);
  195. // identity: 0:全部 1:会员 2:非网 (可不传,默认全部)
  196. if (params.identity !== undefined) formData.append('identity', params.identity);
  197. }
  198. return request({
  199. url: base_url + '/admin/user/login/statistics/regionActiveData',
  200. method: 'post',
  201. headers: {
  202. 'token': localStorage.getItem('token'),
  203. 'client': 'ios',
  204. 'version': '1',
  205. 'Content-Type': 'multipart/form-data'
  206. },
  207. data: formData
  208. })
  209. }
  210. // 获取各地区登录活跃柱状图数据
  211. export function getRegionActiveDataHistogram(params) {
  212. const formData = new FormData();
  213. formData.append('token', localStorage.getItem('token'));
  214. if (params) {
  215. if (params.start_time) formData.append('start_time', params.start_time);
  216. if (params.end_time) formData.append('end_time', params.end_time);
  217. }
  218. return request({
  219. url: base_url + '/admin/user/login/statistics/regionActiveDataHistogram',
  220. method: 'post',
  221. headers: {
  222. 'token': localStorage.getItem('token'),
  223. 'client': 'ios',
  224. 'version': '1',
  225. 'Content-Type': 'multipart/form-data'
  226. },
  227. data: formData
  228. })
  229. }
  230. // 获取各地区用户分布(饼图)
  231. export function getRegionUserDistribution(params) {
  232. const formData = new FormData();
  233. formData.append('token', localStorage.getItem('token'));
  234. if (params) {
  235. if (params.start_time) formData.append('start_time', params.start_time);
  236. if (params.end_time) formData.append('end_time', params.end_time);
  237. // identity: 0:全部 1:会员 2:非网 (可不传,默认全部)
  238. if (params.identity !== undefined) formData.append('identity', params.identity);
  239. }
  240. return request({
  241. url: base_url + '/admin/user/login/statistics/regionUserDistribution',
  242. method: 'post',
  243. headers: {
  244. 'token': localStorage.getItem('token'),
  245. 'client': 'ios',
  246. 'version': '1',
  247. 'Content-Type': 'multipart/form-data'
  248. },
  249. data: formData
  250. })
  251. }
  252. // 导出各地区登录活跃数据
  253. export function exportRegionActiveData(params) {
  254. const formData = new FormData();
  255. formData.append('token', localStorage.getItem('token'));
  256. if (params) {
  257. if (params.start_time) formData.append('start_time', params.start_time);
  258. if (params.end_time) formData.append('end_time', params.end_time);
  259. }
  260. return request({
  261. url: base_url + '/admin/user/login/statistics/export',
  262. method: 'post',
  263. headers: {
  264. 'token': localStorage.getItem('token'),
  265. 'client': 'ios',
  266. 'version': '1',
  267. 'Content-Type': 'multipart/form-data'
  268. },
  269. data: formData,
  270. responseType: 'blob' // 设置响应类型为二进制流
  271. })
  272. }
  273. // 获取DeepChart用户活跃度趋势
  274. export function getUserDeepChartTrend(params) {
  275. const formData = new FormData();
  276. formData.append('token', localStorage.getItem('token'));
  277. if (params) {
  278. if (params.startTime) formData.append('startTime', params.startTime);
  279. if (params.endTime) formData.append('endTime', params.endTime);
  280. if (params.mode) formData.append('mode', params.mode);
  281. }
  282. return request({
  283. url: base_url + '/admin/user/deepchart/trend',
  284. method: 'post',
  285. headers: {
  286. 'token': localStorage.getItem('token'),
  287. 'client': 'ios',
  288. 'version': '1',
  289. 'Content-Type': 'multipart/form-data'
  290. },
  291. data: formData
  292. })
  293. }
  294. // 获取DeepChart活跃用户明细
  295. export function getDeepChartActiveUserList(params) {
  296. const formData = new FormData();
  297. formData.append('token', localStorage.getItem('token'));
  298. if (params) {
  299. if (params.page) formData.append('page', params.page);
  300. if (params.page_size) formData.append('page_size', params.page_size);
  301. if (params.jwcode) formData.append('jwcode', params.jwcode);
  302. if (params.region && params.region !== 'all') formData.append('region', params.region);
  303. if (params.startTime) formData.append('startTime', params.startTime);
  304. if (params.endTime) formData.append('endTime', params.endTime);
  305. if (params.isExport) formData.append('isExport', params.isExport);
  306. }
  307. return request({
  308. url: base_url + '/admin/user/active/list',
  309. method: 'post',
  310. headers: {
  311. 'token': localStorage.getItem('token'),
  312. 'client': 'ios',
  313. 'version': '1',
  314. 'Content-Type': 'multipart/form-data'
  315. },
  316. data: formData
  317. })
  318. }
  319. // 获取地区列表
  320. export function getRegionsList() {
  321. const formData = new FormData();
  322. formData.append('token', localStorage.getItem('token'));
  323. return request({
  324. url: base_url + '/admin/regions/list',
  325. method: 'post',
  326. headers: {
  327. 'token': localStorage.getItem('token'),
  328. 'client': 'ios',
  329. 'version': '1',
  330. 'Content-Type': 'multipart/form-data'
  331. },
  332. data: formData
  333. })
  334. }
  335. // 导出DeepChart活跃用户明细
  336. export function exportDeepChartActiveUserList(params) {
  337. const formData = new FormData();
  338. formData.append('token', localStorage.getItem('token'));
  339. if (params) {
  340. if (params.jwcode) formData.append('jwcode', params.jwcode);
  341. if (params.region && params.region !== 'all') formData.append('region', params.region);
  342. if (params.startTime) formData.append('startTime', params.startTime);
  343. if (params.endTime) formData.append('endTime', params.endTime);
  344. }
  345. return request({
  346. url: base_url + '/admin/user/active/list/export',
  347. method: 'post',
  348. headers: {
  349. 'token': localStorage.getItem('token'),
  350. 'client': 'ios',
  351. 'version': '1',
  352. 'Content-Type': 'multipart/form-data'
  353. },
  354. data: formData
  355. })
  356. }
  357. // 获取导出列表
  358. export function getExportStatusList(params) {
  359. const formData = new FormData();
  360. formData.append('token', localStorage.getItem('token'));
  361. if (params) {
  362. if (params.page) formData.append('page', params.page);
  363. if (params.page_size) formData.append('page_size', params.page_size);
  364. }
  365. return request({
  366. url: base_url + '/admin/export/status/list',
  367. method: 'post',
  368. headers: {
  369. 'token': localStorage.getItem('token'),
  370. 'client': 'ios',
  371. 'version': '1',
  372. 'Content-Type': 'multipart/form-data'
  373. },
  374. data: formData
  375. })
  376. }