package proto import ( "stat/common" "time" ) // 全民代理查询 type UserInviteUserListReq struct { PageNumber int64 `form:"pageNumber" json:"pageNumber" binding:"required,min=1"` // 当前页 PageSize int64 `form:"pageSize" json:"pageSize" binding:"required,min=1,max=50"` // 每页条数 UserId uint64 `form:"userId" json:"userId" binding:"required"` // 用户ID Appid int32 `form:"appId" json:"appId" binding:"required"` // APPID } type UserInviteUserListRes struct { Total int64 `json:"total"` BindUser int64 `json:"bindUser"` List []UserInviteUserInfo `json:"list"` } type UserInviteUserInfo struct { UserId uint64 `json:"userId"` Name string `json:"name"` BindPhone string `json:"bindPhone"` // true 绑定 CreateAt time.Time `json:"createAt"` // 注册时间 } type UserInviteIncomeListReq struct { PageNumber int64 `form:"pageNumber" json:"pageNumber" binding:"required,min=1"` // 当前页 PageSize int64 `form:"pageSize" json:"pageSize" binding:"required,min=1,max=50"` // 每页条数 UserId uint64 `form:"userId" json:"userId" binding:"required"` // 用户ID Appid int32 `form:"appId" json:"appId" binding:"required"` // APPID } type UserInviteIncomeListRes struct { TotalInvites int64 `json:"totalInvites"` TodayInvites int64 `json:"todayInvites"` // YesterdayInvites int64 `json:"yesterdayInvites"` // MouthInvites int64 `json:"mouthInvites"` TotalInviteAmount int64 `json:"totalInviteAmount"` TodayInviteAmount int64 `json:"todayInviteAmount"` Total int64 `json:"total"` List []UserInviteIncomeInfo `json:"list"` } type UserInviteIncomeInfo struct { UserId uint64 `json:"userId"` // 充值用户 UserName string `json:"userName"` // 用户名称 IncomeAmount int64 `json:"incomeAmount"` // 收入金币 IncomeRate float64 `json:"incomeRate"` // 分成比例 RechargeAt time.Time `json:"rechargeAt"` // 充值时间 } type UserInviteInfoReq struct { PageNumber int64 `form:"pageNumber" json:"pageNumber" binding:"required,min=1"` // 当前页 PageSize int64 `form:"pageSize" json:"pageSize" binding:"required,min=1,max=50"` // 每页条数 UserId uint64 `form:"userId" json:"userId" binding:"required"` // 用户ID Appid int32 `form:"appId" json:"appId" binding:"required"` // APPID } type UserDistrictReq struct { AppId int32 `form:"appId" json:"appId" binding:"required"` // APPID DistrictCode string `json:"dc"` // 剪切板信息 dc(渠道) PromSeqe string `json:"pc"` // 剪切板信息 pc(代理) IP string `json:"ip"` // IP信息 SysType string `json:"sysType"` // 操作系统类型 安卓 IOS } type UserDistrictCodeReq struct { AppId int32 `form:"appId" json:"appId" binding:"required"` // AppId UserIds []uint64 `form:"userIds" json:"userIds" binding:"required"` // 用户ID } type UserDistrictCodeInfo struct { UserId uint64 `form:"userId" json:"userId" binding:"required"` // 用户ID DistrictCode string `json:"districtCode" bson:"districtCode"` // 渠道码(兼容天宇老业务,查询本地(log_register)失败使用) RegisterTime time.Time `json:"registerTime,omitempty" bson:"registerTime"` // 注册时间 } type UserDistrictCodeResp struct { UserList []UserDistrictCodeInfo `form:"userList" json:"userList" binding:"required"` // 用户列表 } type UserDistrictInfo struct { IsDirect bool `json:"isDirect"` // 是否是直推 DistrictCode string `json:"districtCode"` // 渠道码 ParentPromCode string `json:"parentPromCode"` // 全民代理 上级用户推广码 ParentId uint64 `json:"parentId"` // 全名代理 上级用户 ParentInviteCount int64 `json:"parentInviteCount"` // 全名代理 上级用户下级用户 } type ListUserInviteReq struct { AppId *int32 `form:"appId" json:"appId" binding:"omitempty"` // appId UserId *uint64 `form:"userId" json:"userId" binding:"omitempty"` // 渠道 UserName *string `form:"userName" json:"userName" binding:"omitempty"` // 用户名称 Remark *string `form:"remark" json:"remark" binding:"omitempty"` // 备注 common.Page } type ListUserInviteRes struct { Total int64 `json:"total"` TodayInviteUser int64 `json:"todayInviteUser"` // 今日新增人数 YesterdayInviteUser int64 `json:"yesterdayInviteUser"` // 昨日新增人数 TodayRechargeAmount int64 `json:"todayRechargeAmount"` // 今日充值金额 YesterdayRechargeAmount int64 `json:"yesterdayRechargeAmount"` // 昨日充值金额 List []ListUserInviteInfo `json:"list"` } type ListUserInviteInfo struct { UserId uint64 `json:"userId" bson:"userId"` // 用户ID AppId int32 `json:"appId" bson:"appId"` // appID AppName string `json:"appName"` // app名称 UserName string `json:"userName"` // 用户名称 PromCode string `json:"promCode" bson:"promCode"` // 用户推广序列 BalanceCent int64 `json:"balance"` // 累计充值单位:分 BalanceIncome int64 `json:"balanceIncome"` // 累计收益:分 DeductionBalanceCent int64 `json:"deductionBalanceCent"` // 累计扣量单位:分 InviteUser int64 `json:"inviteUser"` // 推广总人数 TodayInviteUser int64 `json:"todayInviteUser"` // 今日推广人数 (定时器每天0) DeductionRatio float64 `json:"deductionRatio"` // 扣量比例 0.0-1.00 默认:0.2 DeductionLowerOutset int64 `json:"deductionLowerOutset" ` // 扣量起点 默认:2000元开始扣 CreatedAt time.Time `json:"createdAt"` // 创建时间 } type UpdateUserInviteInfo struct { UserId uint64 `json:"userId" bson:"userId" binding:"required"` // 用户ID AppId int32 `json:"appId" bson:"appId" binding:"required"` // appID DeductionRatio float64 `json:"deductionRatio" binding:"required"` // 扣量比例 0.0-1.00 默认:0.2 DeductionLowerOutset int64 `json:"deductionLowerOutset" binding:"required"` // 扣量起点 默认:2000元开始扣 Remark string `json:"remark"` // 备注 } type ListUserInviteOrderReq struct { AppId *int32 `form:"appId" json:"appId" binding:"omitempty"` // appId UserId *uint64 `form:"userId" json:"userId" binding:"omitempty"` // 渠道 IsDeduction *bool `json:"isDeduction" bson:"isDeduction" binding:"omitempty"` // 是否是扣量订单 OrderId *string `json:"orderId" bson:"orderId" binding:"omitempty"` // 流水id StartTime *time.Time `form:"startTime" json:"startTime" binding:"omitempty"` // 开始时间 EndTime *time.Time `form:"endTime" json:"endTime" binding:"omitempty"` // 结束时间 common.Page } type ListUserInviteOrderRes struct { Total int64 `json:"total"` List []ListUserInviteOrder `json:"list"` } type ListUserInviteOrder struct { UserId uint64 `json:"userId" bson:"userId"` // 用户ID UserName string `json:"userName" bson:"userName"` // 用户名称 AppId int32 `json:"appId" bson:"appId"` // appID AppName string `json:"appName"` // app名称 InvitedUserId uint64 `json:"invitedUserId" bson:"invitedUserId"` // 充值用户 PromCode string `json:"promCode" bson:"promCode"` // 用户推广序列 IsDeduction bool `json:"isDeduction" bson:"isDeduction"` // 是否是扣量订单 OrderId string `json:"orderId" bson:"orderId"` // 流水id Money int64 `json:"money" bson:"money"` // 充值金额 订单金额 PayMoney int64 `json:"payMoney" bson:"payMoney"` // 实际到账金额 用户实际支付金额 IncomeAmount int64 `json:"incomeAmount" bson:"incomeAmount"` // 收入金币 IncomeRate float64 `json:"incomeRate" bson:"incomeRate"` // 分成比例 CallBack int `json:"callBack" bson:"callBack"` // 回调成功 }