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
414 lines
12 KiB
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
|
|
})
|
|
}
|