Initial commit
This commit is contained in:
@@ -0,0 +1,159 @@
|
||||
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"` // 回调成功
|
||||
}
|
||||
Reference in New Issue
Block a user