package proto import ( "stat/common" "time" ) // 请求app列表 type ListAppInfoReq struct { AppName *string `form:"appName" json:"appName" binding:"omitempty"` // appId Used *bool `form:"used" json:"used" binding:"omitempty"` // 渠道 common.Page } // 响应app列表 type ListAppInfoRes struct { Total int64 `json:"total"` List []AppInfoRes `json:"list"` } type AppInfoRes struct { AppId int32 `json:"appId"` // appId,唯一id Name string `json:"name"` // app名称 LandPages []string `json:"landPages"` // 落地页列表 IconImg string `json:"iconImg"` // 应用图标 AdvertiseNum int64 `json:"advertiseNum"` // 广告系数 AdvertiseNewNum int64 `json:"advertiseNewNum"` // 广告新增系数 CreatedAt time.Time `json:"createdAt"` // 创建时间 UpdatedAt time.Time `json:"updatedAt"` // 更新时间 } // 添加app type AddAppInfoReq struct { AppId *int32 `form:"appId" json:"appId" binding:"required"` // appId,唯一id Name *string `form:"name" json:"name" binding:"required"` // app名称 IconImg *string `form:"iconImg" json:"iconImg" binding:"required"` // 应用图标 // LandPages *[]string `form:"landPages" json:"landPages" binding:"required"` // 落地页列表 } // 修改app type UpdateAppInfoReq struct { AppId *int32 `form:"appId" json:"appId" binding:"required"` // appId,唯一id Name *string `form:"name" json:"name" binding:"omitempty"` // app名称 IconImg *string `form:"iconImg" json:"iconImg" binding:"omitempty"` // 应用图标 AdvertiseNum *int64 `form:"advertiseNum" json:"advertiseNum" binding:"omitempty"` // 广告系数 AdvertiseNewNum *int64 `form:"advertiseNewNum" json:"advertiseNewNum" binding:"omitempty"` // 广告新增系数 LandPages *[]string `form:"landPages" json:"landPages" binding:"omitempty"` // 落地页列表 } // 删除app type DelAppInfoReq struct { AppId *int32 `form:"appId" json:"appId" binding:"required"` // appId,唯一id }