package proto import ( "stat/models/tfpackagemod" "time" "go.mongodb.org/mongo-driver/bson/primitive" ) type AddTFReq struct { AppId int32 `json:"appId" binding:"required"` // appID DownloadUrl string `json:"downloadUrl" binding:"required"` // 下载链接 DayMaxDownloadNum int64 `json:"dayMaxDownloadNum" binding:"required"` // 当天设置最大下载数量 HourMaxDownloadNum int64 `json:"hourMaxDownloadNum" binding:"required"` // 每小时设置最大下载数量 Status tfpackagemod.TFStatus `json:"status"` // 状态;0未使用,1下架,2上架 } type DelTFReq struct { Id primitive.ObjectID `json:"id"` // } type UpdateTFReq struct { Id primitive.ObjectID `json:"id"` // AppId *int32 `json:"appId"` // appID DownloadUrl *string `json:"downloadUrl"` // 下载链接 DayMaxDownloadNum *int64 `json:"dayMaxDownloadNum"` // 当天设置最大下载数量 HourMaxDownloadNum *int64 `json:"hourMaxDownloadNum"` // 每小时设置最大下载数量 Status *tfpackagemod.TFStatus `json:"status"` // 状态;0未使用,1下架,2上架 } type GetTFReq struct { AppId *int32 `json:"appId"` // appID Status *tfpackagemod.TFStatus `json:"status"` PageNum int64 `json:"pageNum"` PageSize int64 `json:"pageSize"` } type GetTFResp struct { Total int64 `json:"total"` tfpackagemod.TfPackageList } // 缓存 type TfCacheInfo struct { Id primitive.ObjectID `json:"id"` // AppId int32 `json:"appId"` // appID DownloadUrl string `json:"downloadUrl"` DayMaxDownloadNum int64 `json:"dayMaxDownloadNum"` // 当天设置最大下载数量 HourMaxDownloadNum int64 `json:"hourMaxDownloadNum"` // 每小时设置最大下载数量 DayDownloadedNum int64 `bson:"dayDownloadedNum" json:"dayDownloadedNum"` // 当天已经下载数量 HourDLNum int64 `bson:"hourDlNum" json:"hourDlNum"` // 每小时实际下载数量 LastDownloadTime time.Time `json:"lastDownload"` // 上一次下载时间 CountDownloadNum int64 `bson:"countDownloadNum" json:"countDownloadNum"` // 总已经下载数量 Status tfpackagemod.TFStatus `json:"status"` // 状态;0未使用,1下架,2上架 }