import request from '../utils/myAxios' var base_url = import.meta.env.VITE_API_BASE_URL var base_url_link = import.meta.env.VITE_API_BASE_URL_LINK // 获取用户数据概览列表 export function getUserOverviewList() { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); return request({ url: base_url + '/admin/user/overview/list', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取用户数据明细列表 export function getUserFullReportList(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/fullReport/list', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 导出用户数据明细 PDF export function exportUserFullReport(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/fullReport/list/exportPDF', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData, responseType: 'blob' // Important for file download }) } // 获取用户登录数据列表 export function getUserLoginList(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.region) formData.append('region', params.region); if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/login/list', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取今日登录数据(渠道分布) export function getUserLoginChannel(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.region) formData.append('region', params.region); if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/login/channel', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取会员登录数据(渠道分布) export function getUserLoginChannelMember(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.region) formData.append('region', params.region); if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/login/channelMember', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取非网登录数据(渠道分布) export function getUserLoginChannelNoMember(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.region) formData.append('region', params.region); if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/active/channelNonMember', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取用户登录趋势数据 export function getUserLoginTrend(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.region) formData.append('region', params.region); if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/login/trend', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 导出用户登录数据 PDF export function exportUserLoginPDF(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.region) formData.append('region', params.region); if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/login/export/pdf', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData, responseType: 'blob' // Important for file download }) } // 获取各地区登录活跃数据 export function getRegionActiveData(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); // identity: 0:全部 1:会员 2:非网 (可不传,默认全部) if (params.identity !== undefined) formData.append('identity', params.identity); } return request({ url: base_url + '/admin/user/login/statistics/regionActiveData', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取各地区登录活跃柱状图数据 export function getRegionActiveDataHistogram(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/login/statistics/regionActiveDataHistogram', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取各地区用户分布(饼图) export function getRegionUserDistribution(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); // identity: 0:全部 1:会员 2:非网 (可不传,默认全部) if (params.identity !== undefined) formData.append('identity', params.identity); } return request({ url: base_url + '/admin/user/login/statistics/regionUserDistribution', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 导出各地区登录活跃数据 export function exportRegionActiveData(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.start_time) formData.append('start_time', params.start_time); if (params.end_time) formData.append('end_time', params.end_time); } return request({ url: base_url + '/admin/user/login/statistics/export', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData, responseType: 'blob' // 设置响应类型为二进制流 }) } // 获取DeepChart用户活跃度趋势 export function getUserDeepChartTrend(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.startTime) formData.append('startTime', params.startTime); if (params.endTime) formData.append('endTime', params.endTime); if (params.mode) formData.append('mode', params.mode); } return request({ url: base_url + '/admin/user/deepchart/trend', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取DeepChart活跃用户明细 export function getDeepChartActiveUserList(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.page) formData.append('page', params.page); if (params.page_size) formData.append('page_size', params.page_size); if (params.jwcode) formData.append('jwcode', params.jwcode); if (params.region && params.region !== 'all') formData.append('region', params.region); if (params.startTime) formData.append('startTime', params.startTime); if (params.endTime) formData.append('endTime', params.endTime); if (params.isExport) formData.append('isExport', params.isExport); } return request({ url: base_url + '/admin/user/active/list', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取地区列表 export function getRegionsList() { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); return request({ url: base_url + '/admin/regions/list', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 导出DeepChart活跃用户明细 export function exportDeepChartActiveUserList(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.jwcode) formData.append('jwcode', params.jwcode); if (params.region && params.region !== 'all') formData.append('region', params.region); if (params.startTime) formData.append('startTime', params.startTime); if (params.endTime) formData.append('endTime', params.endTime); } return request({ url: base_url + '/admin/user/active/list/export', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) } // 获取导出列表 export function getExportStatusList(params) { const formData = new FormData(); formData.append('token', localStorage.getItem('token')); if (params) { if (params.page) formData.append('page', params.page); if (params.page_size) formData.append('page_size', params.page_size); } return request({ url: base_url + '/admin/export/status/list', method: 'post', headers: { 'token': localStorage.getItem('token'), 'client': 'ios', 'version': '1', 'Content-Type': 'multipart/form-data' }, data: formData }) }