// User Profile export interface UserProfileVO { id: string userNo: string avatar: string nickname: string age: number gender: 0 | 1 | 2 // 0=unknown, 1=male, 2=female intro: string playmate: boolean } // User Wallet export interface WalletUserVO { diamond: number totalConsume: number goldCoin: number totalGoldCoinConsume: number } // User Info Response export interface UserInfoVO { userProfile: UserProfileVO wallet: WalletUserVO } // User Login Response export interface UserLoginVO { userProfile: UserProfileVO wallet: WalletUserVO createAt: number token: string } // Google Login Request export interface UserThirdLoginDTO { data: string } // Token Renewal Response export interface TokenRenewalVO { token?: string [key: string]: unknown } // User Info Edit Request export interface UserInfoEditDTO { /** 年龄 - 非必填 */ age?: number /** 头像 - 非必填 */ avatar?: string /** 昵称 - 非必填 */ nickname?: string /** 性别 - 非必填 - 0=未知,1=男,2=女 */ gender?: 0 | 1 | 2 } /** * Skill simple info for playmate profile * 对应后端 SkillSimpleDTO */ export interface SkillSimpleDTO { /** 技能商品id */ id: string /** 技能商品品类名称 */ name: string /** 图标 */ icon: string /** 价格 */ price: number /** 单位 */ unit: string /** 封面 */ cover: string /** 订单数量(部分接口会返回) */ orderCount?: number } /** * Batch query users request * 对应后端 QueryUsersDTO */ export interface QueryUsersDTO { /** 用户编号列表,最多20个人 */ userNos: string[] } /** * Batch query users item * 对应后端 PlaymateInfoVo(用于 /user/get/infos) */ export interface UserInfoItemVO { avatar: string nickname: string age: number gender: 0 | 1 | 2 area: string cover: string userNo: string languageNames: string[] photos: string[] intro: string playmate: boolean star: number skills: SkillSimpleDTO[] fansCount: number voiceBar: string follow: boolean rated: boolean } /** * Batch query users response data * 对应后端 ListVOPlaymateInfoVo */ export interface UserInfosVO { list: UserInfoItemVO[] } /** * User online state item * 对应后端 UserOnlineStateVo(用于 /user/getUsersOnlineState) */ export interface UserOnlineStateVO { /** 用户编号 */ userNo: string /** 是否在线 */ online: boolean } /** * Batch query users online state response data * 对应后端 ListVOUserOnlineStateVo */ export interface UsersOnlineStateVO { list: UserOnlineStateVO[] } /** * Playmate profile info * 对应后端 PlaymateInfoVo */ export interface PlaymateInfoVO { /** 头像 */ avatar: string /** 昵称 */ nickname: string /** 年龄 */ age: number /** 性别:0:未知,1:男,2:女 */ gender: 0 | 1 | 2 /** 评分 */ star: number /** 所在区域 */ area: string /** 语言列表 */ languageNames: string[] /** 用户封面图片 */ cover: string /** 用户编号 */ userNo: string /** 用户照片墙 */ photos: string[] /** 用户简介 */ intro: string /** 技能商品简易信息 */ skills: SkillSimpleDTO[] /** 是否已评分 */ rated: boolean } /** * Playmate last order info * 对应后端 PlaymateLastOrderInfoVo */ export interface PlaymateLastOrderInfoVO { /** 买家头像 */ avatar: string /** 买家昵称 */ nickname: string /** 订单完成时间(时间戳,毫秒) */ finishTime: number /** 分类名称(如:网球) */ bizCateGoryName: string }