forked from all_user/stat_center
160 lines
8.7 KiB
Go
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"` // 回调成功
|
|
}
|