109 lines
5.9 KiB
Go
109 lines
5.9 KiB
Go
package proto
|
|
|
|
import (
|
|
"stat/common"
|
|
"stat/models/applicationmod"
|
|
"time"
|
|
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
)
|
|
|
|
// DelAppReq
|
|
type DelAppReq struct {
|
|
Id primitive.ObjectID `json:"id"`
|
|
}
|
|
|
|
type GetApplicationsReq struct {
|
|
Id *string `json:"id" bson:"_id"`
|
|
ParentAppId *int64 `json:"parentAppId" bson:"parentAppId"` //所属appId
|
|
Name *string `json:"name" bson:"name"` //应用名
|
|
DaoLiangTitle *string `bson:"daoLiangTitle"` // 广告导量标题
|
|
//Tag *common.AppReqType `json:"tag" bson:"tag"` //标签
|
|
Status *bool `json:"status" bson:"status"` //状态
|
|
Category *int64 `json:"category" bson:"category"` //分类ID
|
|
PageNum int64 `json:"pageNum"` // 分页参数
|
|
PageSize int64 `json:"pageSize" binding:"required"` // 分页参数
|
|
LocIds []int32 `json:"locIds"` // 位置id
|
|
|
|
DownloadUrl *string `json:"download_url"` //下载地址
|
|
IosUrl *string `json:"iosUrl"` //ios链接
|
|
AndroidUrl *string `json:"androidUrl"` //安卓链接
|
|
IsHighQuality *bool `json:"isHighQuality"` // 是否是优质APP推荐
|
|
}
|
|
|
|
type GetApplicationsResp struct {
|
|
List applicationmod.ApplicationList `json:"list"`
|
|
Total int64 `json:"total"`
|
|
}
|
|
|
|
type AppCategoryInfo struct {
|
|
Id int64 `json:"id"` // 分类ID
|
|
Name string `json:"name" bson:"name"` // 名称
|
|
Applications CenterApplicationList `json:"applications" bson:"applications"` // 分类app列表
|
|
}
|
|
|
|
type ApplicationClickReq struct {
|
|
Id string `from:"id" json:"id" binding:"required"` // applicationid
|
|
}
|
|
|
|
// 应用中心
|
|
type CenterApplication struct {
|
|
Id primitive.ObjectID `json:"id" bson:"_id"`
|
|
AppId int64 `json:"appId" bson:"appId"` //appId
|
|
ParentAppId int64 `json:"parentAppId" bson:"parentAppId"` //所属appId
|
|
Name string `json:"name" bson:"name"` //应用名
|
|
Tag int32 `json:"tag" bson:"tag"` //标签
|
|
Internal bool `json:"internal" bson:"internal"` //是否内部应用
|
|
Categories []*common.CategoryRank `json:"categories" bson:"categories"` //分类排序
|
|
Desc string `json:"desc" bson:"desc"` //描述
|
|
DownloadUrl string `json:"download_url" bson:"download_url"` //下载地址
|
|
IosUrl string `json:"iosUrl" bson:"iosUrl"` //ios链接
|
|
AndroidUrl string `json:"androidUrl" bson:"androidUrl"` //安卓链接
|
|
Avatar string `json:"avatar" bson:"avatar"` //头像图片
|
|
Status bool `json:"status" bson:"status"` //状态
|
|
Rank int64 `json:"rank" bson:"rank"` //默认排序
|
|
Total int64 `json:"total" bson:"total"` //总点击
|
|
CreatedId int64 `json:"created_id" bson:"created_id"` //创建人
|
|
UpdatedId int64 `json:"updated_id" bson:"updated_id"` //最后更新人
|
|
CreatedAt time.Time `json:"createdAt" bson:"createdAt"` //创建时间
|
|
UpdatedAt time.Time `json:"updatedAt" bson:"updatedAt"` //更新时间
|
|
NineShow bool `json:"nineShow" bson:"nineShow"` //是否九宫格
|
|
RecreationShow bool `json:"recreationShow" bson:"recreationShow"` //是否娱乐中心显示
|
|
IsRecommend bool `json:"isRecommend" bson:"isRecommend"` //是否推荐
|
|
IsGame bool `json:"isGame" bson:"isGame"` //是否游戏
|
|
HomeShow bool `json:"homeShow" bson:"homeShow"` //是否首页展示
|
|
LocIds []int64 `json:"locIds" bson:"locIds"` //位置id
|
|
SmallImg string `json:"smallImg" bson:"smallImg"` // 小图标
|
|
BigImg string `json:"bigImg" bson:"bigImg"` // 大图标
|
|
IsHighQuality bool `json:"isHighQuality" bson:"isHighQuality"` // 是否是优质APP推荐
|
|
HighQualityType int64 `json:"highQualityType" bson:"highQualityType"` // 优质APP推荐展示方式 0:应用图标 1:展示描述文字
|
|
}
|
|
|
|
type CenterApplicationList []*CenterApplication
|
|
|
|
// 外部获取app
|
|
type CenterApplicationReq struct {
|
|
ParentAppId int64 `json:"parentAppId" binding:"required"` // 所属应用appId
|
|
LocId *int32 `json:"locId"` // 位置id
|
|
UserId *uint64 `json:"userId"` // 用户ID
|
|
}
|
|
|
|
type CenterAppCategory struct {
|
|
Id int64 `json:"id" bson:"_id,omitempty"`
|
|
ParentAppId int64 `json:"parentAppId" bson:"parentAppId"`
|
|
Name string `json:"name" bson:"name"` // 名称
|
|
Desc string `json:"desc" bson:"desc"` // 描述
|
|
Status bool `json:"status" bson:"status"` // 状态
|
|
Rank int64 `json:"rank" bson:"rank"` // 应用排序
|
|
CreatedAt time.Time `json:"createdAt" bson:"createdAt"` // 创建时间
|
|
UpdatedAt time.Time `json:"updatedAt" bson:"updatedAt"` // 更新时间
|
|
ImgType int64 `json:"imgType" bson:"imgType"` // 图片展示类型 0:应用图标 1.小图标 2.大图标
|
|
}
|
|
|
|
type CenterAppCategoryList []*CenterAppCategory
|
|
|
|
type CenterApplicationRes struct {
|
|
List CenterApplicationList `json:"list"` // 应用列表
|
|
AppCategoryList CenterAppCategoryList `json:"appCategoryList"` // 列表
|
|
}
|