广告改为参考模板从媒资中心按 AppId 拉取

- 新增 proxy.QueryAdvitise / storage.QueryAdvitiseList,调用 /media/web/app/advitise
- proxy.AdvitiseInfo 兼容 id 为数字或字符串
- configser 改用 UpdateAdvitiseData,定时拉取并拼接 CDN,移除广告中心(Jt)拉取
- proto.AdvitiseData 改为 proxy.AdvitiseData 别名,应用列表 A/B 广告位改用 appInfoAList/appInfoBList
- 同步 swagger 文档

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-23 16:32:12 +08:00
co-authored by Claude Opus 5.5
parent 442f0c0d1c
commit 07fcde2148
10 changed files with 414 additions and 432 deletions
+114 -121
View File
@@ -2308,123 +2308,6 @@ const docTemplate = `{
"TranTypeAdminAdjust"
]
},
"proto.AdvitiseData": {
"type": "object",
"properties": {
"AList": {
"description": "固定12广告位",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"BList": {
"description": "固定13广告位",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"bottomBanner": {
"description": "底部banner",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"detailTopList": {
"description": "详情页顶部广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"detailbannerList": {
"description": "详情banner",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"dialogList": {
"description": "弹窗广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"downList": {
"description": "底部广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"floatingList": {
"description": "悬浮小方块",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"friendList": {
"description": "友链",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"homeList": {
"description": "首页列表",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"launchScreenList": {
"description": "启动页广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"nineGridList": {
"description": "9宫格",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"pauseyList": {
"description": "暂停广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"playList": {
"description": "播放强制跳转",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"titleList": {
"description": "标题广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoInfoList": {
"description": "视频详情",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
}
}
},
"proto.AnnouncementItem": {
"type": "object",
"properties": {
@@ -2526,7 +2409,7 @@ const docTemplate = `{
"description": "广告",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -3147,7 +3030,7 @@ const docTemplate = `{
"description": "广告配置",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -3442,7 +3325,7 @@ const docTemplate = `{
"description": "广告",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -5357,7 +5240,7 @@ const docTemplate = `{
"description": "广告",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -5498,6 +5381,116 @@ const docTemplate = `{
}
}
},
"proxy.AdvitiseData": {
"type": "object",
"properties": {
"appInfoAList": {
"description": "应用管理广告A",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"appInfoBList": {
"description": "应用管理广告B",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"dialogList": {
"description": "弹窗广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"forcedJumpList": {
"description": "强制跳转广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"friendList": {
"description": "友链",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"homeList": {
"description": "首页列表",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"hotAppList": {
"description": "热门应用",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"mustAppList": {
"description": "必备精品",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"newAppList": {
"description": "最新上架",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"nineGridList": {
"description": "9宫格",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"stopList": {
"description": "暂停广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"titleAppList": {
"description": "标题广告(APP名称)",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoDownList": {
"description": "帖子详情(下)",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoList": {
"description": "视频列表",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoTopList": {
"description": "帖子详情(上)",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
}
}
},
"proxy.AdvitiseInfo": {
"type": "object",
"properties": {
+114 -121
View File
@@ -2306,123 +2306,6 @@
"TranTypeAdminAdjust"
]
},
"proto.AdvitiseData": {
"type": "object",
"properties": {
"AList": {
"description": "固定12广告位",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"BList": {
"description": "固定13广告位",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"bottomBanner": {
"description": "底部banner",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"detailTopList": {
"description": "详情页顶部广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"detailbannerList": {
"description": "详情banner",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"dialogList": {
"description": "弹窗广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"downList": {
"description": "底部广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"floatingList": {
"description": "悬浮小方块",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"friendList": {
"description": "友链",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"homeList": {
"description": "首页列表",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"launchScreenList": {
"description": "启动页广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"nineGridList": {
"description": "9宫格",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"pauseyList": {
"description": "暂停广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"playList": {
"description": "播放强制跳转",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"titleList": {
"description": "标题广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoInfoList": {
"description": "视频详情",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
}
}
},
"proto.AnnouncementItem": {
"type": "object",
"properties": {
@@ -2524,7 +2407,7 @@
"description": "广告",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -3145,7 +3028,7 @@
"description": "广告配置",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -3440,7 +3323,7 @@
"description": "广告",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -5355,7 +5238,7 @@
"description": "广告",
"allOf": [
{
"$ref": "#/definitions/proto.AdvitiseData"
"$ref": "#/definitions/proxy.AdvitiseData"
}
]
},
@@ -5496,6 +5379,116 @@
}
}
},
"proxy.AdvitiseData": {
"type": "object",
"properties": {
"appInfoAList": {
"description": "应用管理广告A",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"appInfoBList": {
"description": "应用管理广告B",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"dialogList": {
"description": "弹窗广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"forcedJumpList": {
"description": "强制跳转广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"friendList": {
"description": "友链",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"homeList": {
"description": "首页列表",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"hotAppList": {
"description": "热门应用",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"mustAppList": {
"description": "必备精品",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"newAppList": {
"description": "最新上架",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"nineGridList": {
"description": "9宫格",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"stopList": {
"description": "暂停广告",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"titleAppList": {
"description": "标题广告(APP名称)",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoDownList": {
"description": "帖子详情(下)",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoList": {
"description": "视频列表",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
},
"videoTopList": {
"description": "帖子详情(上)",
"type": "array",
"items": {
"$ref": "#/definitions/proxy.AdvitiseInfo"
}
}
}
},
"proxy.AdvitiseInfo": {
"type": "object",
"properties": {
+82 -87
View File
@@ -122,89 +122,6 @@ definitions:
- TranTypeDarkAlley
- TranTypeVideoUnlock
- TranTypeAdminAdjust
proto.AdvitiseData:
properties:
AList:
description: 固定12广告位
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
BList:
description: 固定13广告位
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
bottomBanner:
description: 底部banner
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
detailTopList:
description: 详情页顶部广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
detailbannerList:
description: 详情banner
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
dialogList:
description: 弹窗广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
downList:
description: 底部广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
floatingList:
description: 悬浮小方块
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
friendList:
description: 友链
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
homeList:
description: 首页列表
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
launchScreenList:
description: 启动页广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
nineGridList:
description: 9宫格
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
pauseyList:
description: 暂停广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
playList:
description: 播放强制跳转
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
titleList:
description: 标题广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
videoInfoList:
description: 视频详情
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
type: object
proto.AnnouncementItem:
properties:
content:
@@ -277,7 +194,7 @@ definitions:
properties:
advitise:
allOf:
- $ref: '#/definitions/proto.AdvitiseData'
- $ref: '#/definitions/proxy.AdvitiseData'
description: 广告
category:
allOf:
@@ -719,7 +636,7 @@ definitions:
properties:
advitise:
allOf:
- $ref: '#/definitions/proto.AdvitiseData'
- $ref: '#/definitions/proxy.AdvitiseData'
description: 广告配置
config:
allOf:
@@ -916,7 +833,7 @@ definitions:
properties:
advitise:
allOf:
- $ref: '#/definitions/proto.AdvitiseData'
- $ref: '#/definitions/proxy.AdvitiseData'
description: 广告
bottonTranslations:
allOf:
@@ -2266,7 +2183,7 @@ definitions:
properties:
advitise:
allOf:
- $ref: '#/definitions/proto.AdvitiseData'
- $ref: '#/definitions/proxy.AdvitiseData'
description: 广告
coverImg:
description: 封面
@@ -2363,6 +2280,84 @@ definitions:
description: 总共数量
type: integer
type: object
proxy.AdvitiseData:
properties:
appInfoAList:
description: 应用管理广告A
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
appInfoBList:
description: 应用管理广告B
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
dialogList:
description: 弹窗广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
forcedJumpList:
description: 强制跳转广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
friendList:
description: 友链
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
homeList:
description: 首页列表
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
hotAppList:
description: 热门应用
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
mustAppList:
description: 必备精品
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
newAppList:
description: 最新上架
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
nineGridList:
description: 9宫格
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
stopList:
description: 暂停广告
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
titleAppList:
description: 标题广告(APP名称)
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
videoDownList:
description: 帖子详情(下)
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
videoList:
description: 视频列表
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
videoTopList:
description: 帖子详情(上)
items:
$ref: '#/definitions/proxy.AdvitiseInfo'
type: array
type: object
proxy.AdvitiseInfo:
properties:
id: