Files
stat_center/api/proto/userInvite.go
T
2026-05-20 16:13:58 +08:00

160 lines
8.7 KiB
Go

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"` // 回调成功
}