2023-04-03 15:19:27 +08:00

191 lines
3.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { http } from '@/utils/http'
import { baseUrlApi } from './utils'
export type UserResult = {
success: boolean
data: {
/** 用户名 */
username: string
/** 当前登陆用户的角色 */
roles: Array<string>
/** `token` */
accessToken: string
/** 用于调用刷新`accessToken`的接口时所需的`token` */
refreshToken: string
/** `accessToken`的过期时间(格式'xxxx/xx/xx xx:xx:xx' */
expires: Date
}
}
// 不同渠道下的各维度数据
interface dailyData {
active_count: number
play_count: number
register_count: number
channel: string
nlh_player: number
plo4_player: number
plo5_player: number
plo6_player: number
}
export type CurrentDayData = {
success: boolean
data: Array<dailyData>
}
interface IHistoricalData {
user_name: string
register_account: number
active_account: number
channel: string
}
export type HistoricalData = {
count: number
data: {
list: Array<IHistoricalData>
}
}
/** 当日用户数据 */
// export const getCurrentDayData = (data?: object) => {
// return http.request<CurrentDayData>('post', '/getCurrentDayData', { data })
// }
export const getCurrentDayData = (data?: object) => {
return http.request<any>('post', baseUrlApi('/cms/user/dataset/today'), {
data
})
}
/** 历史用户数据 */
export const getHistoricalData = (data?: object) => {
console.log('api', data)
return http.request<HistoricalData>(
'post',
baseUrlApi('/cms/user/dataset/history'),
{
data
}
)
}
/** 搜索用户 */
export const getUserData = (data?: object) => {
return http.request<HistoricalData>('post', baseUrlApi('/cms/user/list'), {
data
})
}
// export type IGameInfo = {
// uid?: string
// play: string //总玩牌局数
// totalhands: string //总手数
// r_in: string //入池率
// r_win: string //入池胜率
// r_fc: string //翻牌前
// r_ds: string //3bet率
// r_jin: string //激进度
// r_sd: string //摊牌率
// r_100hands: string //百手盈利
// totalwin: string //总盈利
// }
export interface IGameInfo {
uid: number
cb: string
rDs: string
rD3b: string
rFbt: number
rFc: string
rRuwin: string
rSd: string
rSf: string
r100hands: number
rSdw: string
rRuTimes: number
'3b': string
play: number
rCh: string
rJin: string
totalwin: string
rRu: string
totalbuyin: number
utime: string
bmaxlose: number
hmaxwin: number
rWin: string
maxcard: string
bmaxwin: number
totalhands: number
rIn: string
}
export interface GameInfo {
ploFive: IGameInfo
ploSix: IGameInfo
omaha: IGameInfo
texas: IGameInfo
}
export type IUserInfo = {
data: {
base_info: {}
game_info: GameInfo
join_club_list?: any[]
create_club_list?: any[]
}
}
export interface BaseInfo {
lastName: string
uid: number
registerChannel: string
user_phone: string
street: string
postalCode: string
enterCount: number
gbgCheck: string
isHideFlag: number
city: string
firstName: string
houseNumber: string
enterTime: number
playTime: number
user_name: string
channel: string
scrapAmount: number
diamond: number
regTime: number
birthday: number
remarks: string
nationality: string
usersig: string
nickname: string
createGroupLimit: number
icon: string
regIp: string
identityCard: string
country: string
gender: number
userCategory: number
user_email: string
}
type Result = {
code: number
data?: {
/** 列表数据 */
base_info: BaseInfo
create_club_list: Array<any>
join_club_list: Array<any>
game_info: GameInfo
}
}
/** 搜索用户 基本信息 */
export const getUserInfo = (data?: object) => {
console.log('_', data)
return http.request<Result>('post', baseUrlApi('/cms/user/info'), {
data
})
}