1396 lines
49 KiB
Go
Executable File
1396 lines
49 KiB
Go
Executable File
package sysconfmod
|
||
|
||
type GPCode string
|
||
|
||
const (
|
||
GPCodeCommon GPCode = "common" // 通用配置
|
||
GPCodeAdvance GPCode = "advance" // 预售卡相关配置
|
||
GPCodeAdver GPCode = "adver" // 广告相关配置
|
||
GPCodeIM GPCode = "im" // IM 配置
|
||
GPCodePopup GPCode = "popup" // 弹窗配置
|
||
GPCodePay GPCode = "pay" // 支付方式配置
|
||
)
|
||
|
||
func (c GPCode) GetName() string {
|
||
switch c {
|
||
case GPCodeCommon:
|
||
return "通用配置"
|
||
case GPCodeAdver:
|
||
return "广告相关配置"
|
||
case GPCodeAdvance:
|
||
return "预售卡页面配置"
|
||
case GPCodeIM:
|
||
return "IM配置"
|
||
case GPCodePopup:
|
||
return "弹窗配置"
|
||
case GPCodePay:
|
||
return "支付方式配置"
|
||
}
|
||
|
||
return "默认配置"
|
||
}
|
||
|
||
type VCode string
|
||
|
||
const (
|
||
VCodeAiBubble VCode = "aiBubble" // AI女友气泡内容
|
||
VCodeAiCharacterImg VCode = "aiCharacterImg" // AI卡通人物
|
||
VCodeBroadcast VCode = "broadcast" // 直播开关
|
||
VCodeStoreOpen VCode = "storeOpen" // 商城开关
|
||
VCodeLotteryEnable VCode = "lotteryEnable" // 是否开启抽奖
|
||
VCodeLotteryIcon VCode = "lotteryIcon" // 抽奖浮标
|
||
VCodeLotteryUrl VCode = "lotteryIconUrl" // 抽奖地址
|
||
VCodeHotSearchTerms VCode = "hotSearchTerms" // 热搜词
|
||
VCodeSearchHintWord VCode = "searchHintWord" // 搜索输入框提示词
|
||
VCodeFestivalUi VCode = "festivalUi" // 当前节日ui
|
||
VCodeHotRankingTags VCode = "hotRankingTags" // 热点榜单关联标签
|
||
SendMsgPrice VCode = "sendMsgPrice" // 发送金币消耗金币
|
||
|
||
VCodeAiImageToVideoPrice VCode = "aiImageToVideoPrice" // AI图生视频金币
|
||
VCodeAiTextToImagePrice VCode = "aiTextToImagePrice" // AI绘图金币
|
||
VCodeAiUndressPrice VCode = "aiUndressPrice" // AI脱衣价格
|
||
VCodeAiGirlFriend VCode = "aiGirlFriend" // ai女友 // 弃用
|
||
VCodeAiUndress VCode = "aiUndress" // ai脱衣 // 弃用
|
||
VCodeAiImageChangeFace VCode = "aiImageChangeFace" // ai图片换脸 // 弃用
|
||
VCodeAiVideoChangeFace VCode = "aiVideoChangeFace" // ai视频换脸 // 弃用
|
||
VCodeAiTextToNovelPrice VCode = "aiTextToNovelPrice" // ai小说价格
|
||
|
||
VCodeQMDL VCode = "qmdl" // 全民代理官网链接
|
||
VCodeDarkWebVipName VCode = "darkWebVipName" // 暗网会员卡名
|
||
VCodeDarkWebVipId VCode = "darkWebVipId" // 暗网会员卡ID
|
||
VCodePrivateZoneVipName VCode = "privateZoneVipName" // 私密圈推荐会员卡名
|
||
VCodePrivateZoneVipId VCode = "privateZoneVipId" // 私密圈推荐会员卡ID
|
||
VCodeRecommendVipId VCode = "recommendVipId" // 特邀会员
|
||
VCodeNewbieSaleTime VCode = "newbieSaleTime" // 新人特惠销售时间 单位 小时
|
||
VCodePersonalCenterBackground VCode = "personalCenterBackground" // 个人中心背景图
|
||
VCodeTotalWatchCount VCode = "totalWatchCount" // 非VIP用户免费观看总次数
|
||
VCodeVideo1 VCode = "video1" // 创作技巧视频1
|
||
VCodeVideo2 VCode = "video2" // 创作技巧视频2
|
||
VCodeReturnSaleVipIds VCode = "returnSaleVipIds" // 返场售卖会员卡id
|
||
VCodeOldReturnSaleTime VCode = "oldReturnSaleTime" // 返场促销时间
|
||
VCodeFreeMark VCode = "freeMark" // 免费角标是否展示
|
||
VCodeFreeTrialBadgeEnabled VCode = "freeTrialBadgeEnabled" // VIP视频免费观看试看角标开关
|
||
VCodeVipMark VCode = "vipMark" // vip角标是否展示
|
||
VCodeCoinMark VCode = "coinMark" // 金币角标是否展示
|
||
VCodeAiSort VCode = "aiSort" // 前端AI布局排序
|
||
VCodeAiSwitch VCode = "aiSwitch" // 前端AI开关
|
||
VCodeSignIcon VCode = "signIcon" // 签到图标
|
||
VCodeDarkWebEnable VCode = "darkWebEnable" // 暗网是否开启
|
||
VCodeDarkWebImg VCode = "darkWebImg" // 暗网图片
|
||
VCodeDarkWebIcon VCode = "darkWebIcon" // 暗网图标
|
||
VCodeDarkWebIconName VCode = "darkWebIconName" // 暗网图标名称
|
||
VCodePaymentGuideEnabled VCode = "paymentGuideEnabled" // 付费引导全局开关
|
||
VCodePaymentGuideHomeEnabled VCode = "paymentGuideHomeEnabled" // 首页付费引导共用开关
|
||
VCodeShortDramaCardID VCode = "shortDramaCardId" // 默认短剧卡ID
|
||
VCodeShortDramaEntryPopup VCode = "shortDramaEntryPopupEnabled" // 短剧首次进入悬浮窗总开关
|
||
VCodeDefaultEntryPage VCode = "defaultEntryPage" // 默认进入页面
|
||
VCodeDefaultEntryAudience VCode = "defaultEntryAudience" // 默认进入页面生效人群
|
||
VCodeDramaTopicHotSort VCode = "shortDramaTopicHotSort" // 短剧系统专题-热门推荐排序
|
||
VCodeDramaTopicLatestSort VCode = "shortDramaTopicLatestSort" // 短剧系统专题-最新上架排序
|
||
VCodeDramaTopicEveryoneSort VCode = "shortDramaTopicEveryoneSort" // 短剧系统专题-大家爱看排序
|
||
|
||
// 预售卡相关
|
||
VCodeAdvancePageBackground VCode = "advancePageBackground" // 大背景
|
||
VCodeAdvancePageVidBackground VCode = "advancePageVidBackground" // 金币视频区背景
|
||
VCodeAdvanceButtonBackground VCode = "advanceButtonBackground" // 支付按钮 立即预定
|
||
VCodeAdvanceButtonWaitBackground VCode = "advanceButtonWaitBackground" // 支付按钮 已预定,未到支付时间
|
||
VCodeAdvanceButtonProcBackground VCode = "advanceButtonProcBackground" // 支付按钮 已预定,去支付尾款
|
||
VCodeAdvanceEnterBgWait VCode = "advanceEnterBgWait" // 入口按钮背景(未付款)
|
||
VCodeAdvanceEnterBgProc VCode = "advanceEnterBgProc" // 入口按钮背景(付尾款)
|
||
VCodeAdvancePopBgWait VCode = "advancePopBgWait" // 弹窗背景(未预定)
|
||
VCodeAdvancePopBgProc VCode = "advancePopBgProc" // 弹窗背景(已预定)
|
||
VCodeAdvanceBanner VCode = "advanceBanner" // 立即预定
|
||
VCodeAdvanceBannerWait VCode = "advanceBannerWait" // 已预定,未到支付时间
|
||
VCodeAdvanceBannerProc VCode = "advanceBannerProc" // 已预定,去支付尾款
|
||
|
||
// 广告ab测展示类型
|
||
VCodeAdverAbTestShowType VCode = "adverAbTestShowType" // 广告ab测展示类型
|
||
VCodeAdverAbTestSwitch VCode = "adverAbTestSwitch" // 广告ab测开关
|
||
|
||
// 新人免广告
|
||
VCodeNewUserAdFreeSwitch VCode = "newUserAdFreeSwitch" // 新人广告开关(新人免广告总开关)
|
||
VCodeNewUserAdFreeHours VCode = "newUserAdFreeHours" // 新人免广告时限(小时)
|
||
VCodeNewUserAdFreePositions VCode = "newUserAdFreePositions" // 新人免广告-广告位列表
|
||
|
||
// IM 在线广告透传相关配置
|
||
VCodeIMAdEnable VCode = "imAdEnable" // IM 在线广告透传开关
|
||
VCodeIMAdIntervalMinutes VCode = "imAdIntervalMinutes" // 推送间隔(分钟)
|
||
VCodeIMAdMaxUsers VCode = "imAdMaxUsers" // 单次最多扫描用户数
|
||
// 各广告位独立开关
|
||
VCodeIMAdPosChatNotificationBar VCode = "imAdPosChatNotificationBar" // 会话页顶部通知条
|
||
VCodeIMAdPosChatFloatingGifBall VCode = "imAdPosChatFloatingGifBall" // 会话页悬浮GIF球
|
||
VCodeIMAdPosListFeedNative VCode = "imAdPosListFeedNative" // 消息列表内原生广告位
|
||
VCodeIMAdPosListBanner VCode = "imAdPosListBanner" // 列表页顶部轮播
|
||
|
||
// 保留 JHS 已使用的 vCode,便于复用后台配置和运维口径。
|
||
VCodeH265MaxRunning VCode = "hevcMaxRunning" // H265 云转码最大并发任务数
|
||
)
|
||
|
||
// 支付方式展示配置
|
||
const (
|
||
VCodePayTypeName VCode = "payTypeName" // 支付方式显示名称(type -> 展示名称)
|
||
VCodePayTypeSort VCode = "payTypeSort" // 支付方式展示顺序(type 数组,越靠前越先展示)
|
||
)
|
||
|
||
// 用户分层弹窗 VCode
|
||
const (
|
||
VCodeUserPaymentStatusPopupNewUserPopup VCode = "newUserPopup" // 用户分层弹窗-新用户-弹窗
|
||
VCodeUserPaymentStatusPopupNewUserFloating VCode = "newUserFloating" // 用户分层弹窗-新用户-浮窗
|
||
VCodeUserPaymentStatusPopupNewUserPlayPage VCode = "newUserPlayPage" // 用户分层弹窗-新用户-播放页
|
||
VCodeUserPaymentStatusPopupNewUserMeTab VCode = "newUserMeTab" // 用户分层弹窗-新用户-我的TAB
|
||
VCodeUserPaymentStatusPopupNewUserVipCardID VCode = "newUserVipCardID" // 用户分层弹窗-新用户-会员卡ID
|
||
VCodeUserPaymentStatusPopupNewUserCountdown VCode = "newUserCountdown" // 用户分层弹窗-新用户-倒计时开关
|
||
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayPopup VCode = "unpayUnder7dayPopup" // 用户分层弹窗-7天内未付款-弹窗
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayFloating VCode = "unpayUnder7dayFloating" // 用户分层弹窗-7天内未付款-浮窗
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayPlayPage VCode = "unpayUnder7dayPlayPage" // 用户分层弹窗-7天内未付款-播放页
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayMeTab VCode = "unpayUnder7dayMeTab" // 用户分层弹窗-7天内未付款-我的TAB
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayVipCardID VCode = "unpayUnder7dayVipCardID" // 用户分层弹窗-7天内未付款-会员卡ID
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayCountdown VCode = "unpayUnder7dayCountdown" // 用户分层弹窗-7天内未付款-倒计时开关
|
||
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayPopupNoCountdown VCode = "unpayUnder7dayPopupNoCountdown" // 用户分层弹窗-7天内未付款-弹窗-无倒计时
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayFloatingNoCountdown VCode = "unpayUnder7dayFloatingNoCountdown" // 用户分层弹窗-7天内未付款-浮窗-无倒计时
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayPlayPageNoCountdown VCode = "unpayUnder7dayPlayPageNoCountdown" // 用户分层弹窗-7天内未付款-播放页-无倒计时
|
||
VCodeUserPaymentStatusPopupUnpayUnder7dayMeTabNoCountdown VCode = "unpayUnder7dayMeTabNoCountdown" // 用户分层弹窗-7天内未付款-我的TAB-无倒计时
|
||
|
||
VCodeUserPaymentStatusPopupUnpayOver7dayPopup VCode = "unpayOver7dayPopup" // 用户分层弹窗-7天后未付款-弹窗
|
||
VCodeUserPaymentStatusPopupUnpayOver7dayFloating VCode = "unpayOver7dayFloating" // 用户分层弹窗-7天后未付款-浮窗
|
||
VCodeUserPaymentStatusPopupUnpayOver7dayPlayPage VCode = "unpayOver7dayPlayPage" // 用户分层弹窗-7天后未付款-播放页
|
||
VCodeUserPaymentStatusPopupUnpayOver7dayMeTab VCode = "unpayOver7dayMeTab" // 用户分层弹窗-7天后未付款-我的TAB
|
||
VCodeUserPaymentStatusPopupUnpayOver7dayVipCardID VCode = "unpayOver7dayVipCardID" // 用户分层弹窗-7天后未付款-会员卡ID
|
||
VCodeUserPaymentStatusPopupUnpayOver7dayCountdown VCode = "unpayOver7dayCountdown" // 用户分层弹窗-7天后未付款-倒计时开关
|
||
|
||
VCodeUserPaymentStatusPopupPayNeedUpgradePopup VCode = "payNeedUpgradePopup" // 用户分层弹窗-已付款需要续费升级-弹窗
|
||
VCodeUserPaymentStatusPopupPayNeedUpgradeFloating VCode = "payNeedUpgradeFloating" // 用户分层弹窗-已付款需要续费升级-浮窗
|
||
VCodeUserPaymentStatusPopupPayNeedUpgradePlayPage VCode = "payNeedUpgradePlayPage" // 用户分层弹窗-已付款需要续费升级-播放页
|
||
VCodeUserPaymentStatusPopupPayNeedUpgradeMeTab VCode = "payNeedUpgradeMeTab" // 用户分层弹窗-已付款需要续费升级-我的TAB
|
||
VCodeUserPaymentStatusPopupPayNeedUpgradeVipCardID VCode = "payNeedUpgradeVipCardID" // 用户分层弹窗-已付款需要续费升级-会员卡ID
|
||
VCodeUserPaymentStatusPopupPayNeedUpgradeCountdown VCode = "payNeedUpgradeCountdown" // 用户分层弹窗-已付款需要续费升级-倒计时开关
|
||
|
||
VCodeUserPaymentStatusPopupMaxVIPLevel VCode = "maxVIPLevel" // 用户分层弹窗-VIP最大等级
|
||
)
|
||
|
||
var initData = []SysConf{
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDramaTopicHotSort),
|
||
Title: "短剧系统专题-热门推荐排序",
|
||
Tip: "由短剧专题管理接口维护",
|
||
Type: CfgTypeInt,
|
||
Value: "500",
|
||
IsRequired: true,
|
||
SortOrder: 703,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDramaTopicLatestSort),
|
||
Title: "短剧系统专题-最新上架排序",
|
||
Tip: "由短剧专题管理接口维护",
|
||
Type: CfgTypeInt,
|
||
Value: "400",
|
||
IsRequired: true,
|
||
SortOrder: 702,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDramaTopicEveryoneSort),
|
||
Title: "短剧系统专题-大家爱看排序",
|
||
Tip: "由短剧专题管理接口维护",
|
||
Type: CfgTypeInt,
|
||
Value: "300",
|
||
IsRequired: true,
|
||
SortOrder: 701,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeH265MaxRunning),
|
||
Title: "H265最大正在转码数",
|
||
Tip: "H265云转码中视频数量上限",
|
||
Type: CfgTypeInt,
|
||
Value: "400",
|
||
IsRequired: true,
|
||
SortOrder: 800,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiBubble),
|
||
Title: "AI女友气泡弹窗",
|
||
Tip: "可以配置多段文本,弹窗将随机展示其中一条",
|
||
Type: CfgTypeTextArr,
|
||
Value: "[]",
|
||
IsRequired: true,
|
||
SortOrder: 1,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiCharacterImg),
|
||
Title: "AI卡通人物",
|
||
Tip: "AI卡通人物形象图(77*70)",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: true,
|
||
SortOrder: 2,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeBroadcast),
|
||
Title: "直播开关",
|
||
Tip: "直播开关",
|
||
Type: CfgTypeBool,
|
||
Value: "0",
|
||
IsRequired: false,
|
||
SortOrder: 950,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeStoreOpen),
|
||
Title: "商城是否开启",
|
||
Tip: "控制原味商城按钮展示",
|
||
Type: CfgTypeBool,
|
||
Value: "0",
|
||
IsRequired: true,
|
||
SortOrder: 1,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(SendMsgPrice),
|
||
Title: "私信价格",
|
||
Tip: "私信价格",
|
||
Type: CfgTypeInt,
|
||
Value: "100",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvancePageBackground),
|
||
Title: "大背景",
|
||
Tip: "预售页大背景",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/1y6/287/2w/1ga/c7855baca5203ca28c51d1bcdefc3d57.webp",
|
||
IsRequired: true,
|
||
SortOrder: 50,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvancePageVidBackground),
|
||
Title: "金币视频区背景",
|
||
Tip: "金币视频区背景",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/2v1/2wg/296/2ru/54be0989f5668e4272d9c349c89f8817.webp",
|
||
IsRequired: true,
|
||
SortOrder: 49,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceButtonBackground),
|
||
Title: "支付按钮-立即预定",
|
||
Tip: "支付按钮-立即预定",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/2y0/1wr/239/oc/b8d892d767db012dc92a10a0985fb7fb.png",
|
||
IsRequired: true,
|
||
SortOrder: 40,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceButtonWaitBackground),
|
||
Title: "支付按钮-已预定",
|
||
Tip: "支付按钮 已预定,未到支付时间",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/1be/1mp/1y6/2h4/c04a2dbd7d91f2706192fbb48c6714f0.png",
|
||
IsRequired: true,
|
||
SortOrder: 39,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceButtonProcBackground),
|
||
Title: "支付按钮-付尾款",
|
||
Tip: "支付按钮 已预定,去支付尾款",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/1wi/k6/26z/2gp/fe8f778f7dd1ea9dc5d1629589f78793.png",
|
||
IsRequired: true,
|
||
SortOrder: 38,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceEnterBgWait),
|
||
Title: "入口按钮背景(未付款)",
|
||
Tip: "入口按钮背景(未付款)",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/75/2bj/1wf/2q8/7f5d79d57d4692b485df32b0a474c7c0.png",
|
||
IsRequired: true,
|
||
SortOrder: 35,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceEnterBgProc),
|
||
Title: "入口按钮背景(付尾款)",
|
||
Tip: "入口按钮背景(付尾款)",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/2hl/1cg/1wi/11u/1e47fd8c40af3229549325222fa77d9e.png",
|
||
IsRequired: true,
|
||
SortOrder: 34,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvancePopBgWait),
|
||
Title: "弹窗背景(未预定)",
|
||
Tip: "弹窗背景(未预定)",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/26r/qt/2sj/19l/c2268a97e6540155df499378b11c27fa.webp",
|
||
IsRequired: true,
|
||
SortOrder: 30,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvancePopBgProc),
|
||
Title: "弹窗背景(已预定)",
|
||
Tip: "弹窗背景(已预定)",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/2zc/27y/oy/lc/d6ce9717f914375f18a375157172c4ba.webp",
|
||
IsRequired: true,
|
||
SortOrder: 29,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceBanner),
|
||
Title: "BANNER-立即预定",
|
||
Tip: "BANNER-立即预定",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/27n/31/2a7/27d/92a152ab1ac78d88538d413978668816.webp",
|
||
IsRequired: true,
|
||
SortOrder: 20,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceBannerWait),
|
||
Title: "BANNER-已预定",
|
||
Tip: "已预定,未到支付时间",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/2a1/hn/21t/2xq/20f4306afa2100c6214e2fc1f3c05c94.webp",
|
||
IsRequired: true,
|
||
SortOrder: 19,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdvance.GetName(),
|
||
GpCode: string(GPCodeAdvance),
|
||
VCode: string(VCodeAdvanceBannerProc),
|
||
Title: "BANNER-付尾款",
|
||
Tip: "已预定,去支付尾款",
|
||
Type: CfgTypeImg,
|
||
Value: "cf230705/image/19q/1d7/2f9/1bo/d5571d82840372cad43289b95c03abd3.webp",
|
||
IsRequired: true,
|
||
SortOrder: 18,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeHotSearchTerms),
|
||
Title: "热搜词",
|
||
Tip: "热搜词",
|
||
Type: CfgTypeStrArr,
|
||
Value: "[]",
|
||
IsRequired: false,
|
||
SortOrder: 898,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeSearchHintWord),
|
||
Title: "搜索提示词",
|
||
Tip: "搜索提示词",
|
||
Type: CfgTypeStrArr,
|
||
Value: "[]",
|
||
IsRequired: false,
|
||
SortOrder: 898,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeFestivalUi),
|
||
Title: "当前节日ui",
|
||
Tip: "当前节日ui",
|
||
Type: CfgTypeSelect,
|
||
Value: "默认",
|
||
SelectValues: []SelectItem{
|
||
SelectItem{Key: "默认", Value: "默认"},
|
||
SelectItem{Key: "春节", Value: "春节"},
|
||
SelectItem{Key: "清明节", Value: "清明节"},
|
||
SelectItem{Key: "端午节", Value: "端午节"}},
|
||
IsRequired: false,
|
||
SortOrder: 898,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeLotteryEnable),
|
||
Title: "是否开启抽奖",
|
||
Tip: "是否开启抽奖",
|
||
Type: CfgTypeBool,
|
||
Value: "0",
|
||
IsRequired: false,
|
||
SortOrder: 995,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeLotteryIcon),
|
||
Title: "抽奖浮标图",
|
||
Tip: "抽奖浮标图(60x60),浮动在右下角",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeLotteryUrl),
|
||
Title: "抽奖地址",
|
||
Tip: "抽奖地址",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiGirlFriend),
|
||
Title: "AI女友开关",
|
||
Tip: "AI女友开关",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiUndress),
|
||
Title: "AI脱衣开关",
|
||
Tip: "AI脱衣开关",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiImageChangeFace),
|
||
Title: "AI图片换脸开关",
|
||
Tip: "AI图片换脸开关",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiVideoChangeFace),
|
||
Title: "AI视频换脸开关",
|
||
Tip: "AI视频换脸开关",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeShortDramaCardID),
|
||
Title: "默认短剧卡",
|
||
Tip: "短剧付费墙默认选中的会员卡",
|
||
Type: CfgTypeSelect,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 993,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDefaultEntryPage),
|
||
Title: "默认进入页面",
|
||
Tip: "配置用户进入 App 后默认展示首页或短剧频道",
|
||
Type: CfgTypeSelect,
|
||
Value: "home",
|
||
SelectValues: []SelectItem{
|
||
{Key: "首页", Value: "home"},
|
||
{Key: "短剧", Value: "drama"},
|
||
},
|
||
IsRequired: true,
|
||
SortOrder: 992,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDefaultEntryAudience),
|
||
Title: "默认进入页面生效人群",
|
||
Tip: "新用户包含首次进入 App 以及更新版本后首次进入的用户",
|
||
Type: CfgTypeSelect,
|
||
Value: "new_user",
|
||
SelectValues: []SelectItem{
|
||
{Key: "新用户", Value: "new_user"},
|
||
{Key: "全部用户", Value: "all_users"},
|
||
},
|
||
IsRequired: true,
|
||
SortOrder: 991,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeQMDL),
|
||
Title: "全民代理链接",
|
||
Tip: "全民代理链接",
|
||
Type: CfgTypeString,
|
||
Value: "ttz.fm",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDarkWebVipName),
|
||
Title: "暗网会员卡名字",
|
||
Tip: "暗网会员卡名字",
|
||
Type: CfgTypeString,
|
||
Value: "至尊卡/帝王卡",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDarkWebVipId),
|
||
Title: "暗网会员卡id",
|
||
Tip: "暗网会员卡id",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeRecommendVipId),
|
||
Title: "特邀会员卡id",
|
||
Tip: "特邀会员卡id",
|
||
Type: CfgTypeStrArr,
|
||
Value: "[]",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiUndressPrice),
|
||
Title: "AI脱衣价格",
|
||
Tip: "AI脱衣价格",
|
||
Type: CfgTypeInt,
|
||
Value: "200",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiImageToVideoPrice),
|
||
Title: "AI图生视频价格",
|
||
Tip: "AI图生视频价格",
|
||
Type: CfgTypeInt,
|
||
Value: "288",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiTextToImagePrice),
|
||
Title: "AI绘图价格",
|
||
Tip: "AI绘图价格",
|
||
Type: CfgTypeInt,
|
||
Value: "200",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiTextToNovelPrice),
|
||
Title: "AI小说价格",
|
||
Tip: "AI小说价格",
|
||
Type: CfgTypeInt,
|
||
Value: "500",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeNewbieSaleTime),
|
||
Title: "新人特惠销售时间",
|
||
Tip: "时间单位:小时",
|
||
Type: CfgTypeInt,
|
||
Value: "24",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodePrivateZoneVipName),
|
||
Title: "私密圈推荐会员卡名",
|
||
Tip: "私密圈推荐会员卡名",
|
||
Type: CfgTypeString,
|
||
Value: "至尊卡/帝王卡",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodePrivateZoneVipId),
|
||
Title: "私密圈推荐会员卡ID",
|
||
Tip: "私密圈推荐会员卡ID",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeHotRankingTags),
|
||
Title: "热点榜单关联标签",
|
||
Tip: "热点榜单关联标签",
|
||
Type: CfgTypeStrArr,
|
||
Value: "[]",
|
||
IsRequired: false,
|
||
SortOrder: 898,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodePersonalCenterBackground),
|
||
Title: "个人中心背景图",
|
||
Tip: "个人中心背景图",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeTotalWatchCount),
|
||
Title: "非VIP免费观看次数",
|
||
Tip: "非VIP用户每日可免费观看次数(0表示不可免费观看)",
|
||
Type: CfgTypeInt,
|
||
Value: "3",
|
||
IsRequired: true,
|
||
SortOrder: 900,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeVideo1),
|
||
Title: "创作中心视频1",
|
||
Tip: "创作中心视频1",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeVideo2),
|
||
Title: "创作中心视频2",
|
||
Tip: "创作中心视频2",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeOldReturnSaleTime),
|
||
Title: "返场促销时间",
|
||
Tip: "针对注册时间大于24小时的用户,促销时间单位:小时",
|
||
Type: CfgTypeInt,
|
||
Value: "24",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeReturnSaleVipIds),
|
||
Title: "返场售卖会员卡id",
|
||
Tip: "返场售卖会员卡id",
|
||
Type: CfgTypeStrArr,
|
||
Value: "[]",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeFreeMark),
|
||
Title: "免费角标是否展示",
|
||
Tip: "免费角标是否展示",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeFreeTrialBadgeEnabled),
|
||
Title: "VIP视频免费观看试看角标",
|
||
Tip: "控制符合免费观看条件的VIP视频是否展示免费试看角标",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: true,
|
||
SortOrder: 1000,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeVipMark),
|
||
Title: "VIP角标是否展示",
|
||
Tip: "VIP角标是否展示",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeCoinMark),
|
||
Title: "金币角标是否展示",
|
||
Tip: "金币角标是否展示",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: true,
|
||
SortOrder: 999,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiSort),
|
||
Title: "AI科技排序配置",
|
||
Tip: "位置表示: 1:AI脱衣 2:AI视频换脸 3:AI图片换脸 4:图生视频 5:文生图 6:AI小说 7:AI女友 输入值: 1至6 代表排序(越小越靠前)",
|
||
Type: CfgTypeObject,
|
||
Value: "{\"1\":\"1\",\"2\":\"2\",\"3\":\"3\",\"4\":\"4\",\"5\":\"5\",\"6\":\"6\",\"7\":\"7\"}",
|
||
IsRequired: false,
|
||
SortOrder: 898,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeAiSwitch),
|
||
Title: "AI科技开关配置",
|
||
Tip: "位置表示: 1:AI脱衣 2:AI视频换脸 3:AI图片换脸 4:图生视频 5:文生图 6:AI小说 7:AI女友 输入值:1:打开 0:关闭 (二选一)",
|
||
Type: CfgTypeObject,
|
||
Value: "{\"1\":\"1\",\"2\":\"1\",\"3\":\"1\",\"4\":\"1\",\"5\":\"1\",\"6\":\"1\",\"7\":\"1\"}",
|
||
IsRequired: false,
|
||
SortOrder: 898,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeSignIcon),
|
||
Title: "右上角签到图标",
|
||
Tip: "右上角签到图标",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDarkWebEnable),
|
||
Title: "暗网是否开启",
|
||
Tip: "暗网是否开启",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDarkWebImg),
|
||
Title: "暗网图片",
|
||
Tip: "暗网图片",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDarkWebIcon),
|
||
Title: "暗网图标",
|
||
Tip: "暗网图标",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeCommon.GetName(),
|
||
GpCode: string(GPCodeCommon),
|
||
VCode: string(VCodeDarkWebIconName),
|
||
Title: "暗网图标名称",
|
||
Tip: "暗网图标名称",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdver.GetName(),
|
||
GpCode: string(GPCodeAdver),
|
||
VCode: string(VCodeAdverAbTestShowType),
|
||
Title: "广告ab测展示类型",
|
||
Tip: "-1-首次免广告 0-所有广告都可以观看 其他数字N-新人注册N分钟内免广告",
|
||
Type: CfgTypeObject,
|
||
Value: "{\"A\":\"0\",\"B\":\"-1\",\"C\":\"30\"}",
|
||
IsRequired: false,
|
||
SortOrder: 898,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdver.GetName(),
|
||
GpCode: string(GPCodeAdver),
|
||
VCode: string(VCodeAdverAbTestSwitch),
|
||
Title: "广告ab测开关",
|
||
Tip: "广告ab测开关, 如果关闭,新用户则不会被进行分组",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: false,
|
||
SortOrder: 994,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdver.GetName(),
|
||
GpCode: string(GPCodeAdver),
|
||
VCode: string(VCodeNewUserAdFreeSwitch),
|
||
Title: "新人广告开关",
|
||
Tip: "新人免广告总开关;开启后,新注册用户在【新人免广告时限】内 /ping/domain 与 /ping/domain/h5 不返回广告信息;关闭则正常返回广告",
|
||
Type: CfgTypeBool,
|
||
Value: "false",
|
||
IsRequired: false,
|
||
SortOrder: 993,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdver.GetName(),
|
||
GpCode: string(GPCodeAdver),
|
||
VCode: string(VCodeNewUserAdFreeHours),
|
||
Title: "新人免广告时限(小时)",
|
||
Tip: "新用户注册后免广告的时长,单位:小时;仅在【新人广告开关】开启时生效",
|
||
Type: CfgTypeInt,
|
||
Value: "24",
|
||
IsRequired: false,
|
||
SortOrder: 992,
|
||
},
|
||
{
|
||
GroupName: GPCodeAdver.GetName(),
|
||
GpCode: string(GPCodeAdver),
|
||
VCode: string(VCodeNewUserAdFreePositions),
|
||
Title: "新人免广告-广告位列表",
|
||
Tip: "数组,元素为广告位编码(pos),如 [\"1\",\"2\"];命中【新人广告开关】的新用户,列表内广告位不返回广告;空数组表示不屏蔽任何广告位",
|
||
Type: CfgTypeStrArr,
|
||
Value: "[]",
|
||
IsRequired: false,
|
||
SortOrder: 991,
|
||
},
|
||
// ===== IM 配置 =====
|
||
{
|
||
GroupName: GPCodeIM.GetName(),
|
||
GpCode: string(GPCodeIM),
|
||
VCode: string(VCodeIMAdEnable),
|
||
Title: "IM 在线广告透传开关",
|
||
Tip: "开关:开启后定时向当前在线的 IM 用户透传广告刷新通知",
|
||
Type: CfgTypeBool,
|
||
Value: "false",
|
||
IsRequired: false,
|
||
SortOrder: 1001,
|
||
},
|
||
{
|
||
GroupName: GPCodeIM.GetName(),
|
||
GpCode: string(GPCodeIM),
|
||
VCode: string(VCodeIMAdIntervalMinutes),
|
||
Title: "推送间隔(分钟)",
|
||
Tip: "两次推送之间的最小间隔,单位分钟,默认 60",
|
||
Type: CfgTypeInt,
|
||
Value: "60",
|
||
IsRequired: false,
|
||
SortOrder: 1002,
|
||
},
|
||
{
|
||
GroupName: GPCodeIM.GetName(),
|
||
GpCode: string(GPCodeIM),
|
||
VCode: string(VCodeIMAdMaxUsers),
|
||
Title: "最大候选用户数",
|
||
Tip: "单次推送扫描的最大用户数,默认 1000",
|
||
Type: CfgTypeInt,
|
||
Value: "1000",
|
||
IsRequired: false,
|
||
SortOrder: 1003,
|
||
},
|
||
{
|
||
GroupName: GPCodeIM.GetName(),
|
||
GpCode: string(GPCodeIM),
|
||
VCode: string(VCodeIMAdPosChatNotificationBar),
|
||
Title: "广告位-会话页顶部通知条",
|
||
Tip: "开关:是否向该广告位推送(IM_CHAT_NOTIFICATION_BAR)",
|
||
Type: CfgTypeBool,
|
||
Value: "false",
|
||
IsRequired: false,
|
||
SortOrder: 1010,
|
||
},
|
||
{
|
||
GroupName: GPCodeIM.GetName(),
|
||
GpCode: string(GPCodeIM),
|
||
VCode: string(VCodeIMAdPosChatFloatingGifBall),
|
||
Title: "广告位-会话页悬浮GIF球",
|
||
Tip: "开关:是否向该广告位推送(IM_CHAT_FLOATING_GIF_BALL)",
|
||
Type: CfgTypeBool,
|
||
Value: "false",
|
||
IsRequired: false,
|
||
SortOrder: 1011,
|
||
},
|
||
{
|
||
GroupName: GPCodeIM.GetName(),
|
||
GpCode: string(GPCodeIM),
|
||
VCode: string(VCodeIMAdPosListFeedNative),
|
||
Title: "广告位-消息列表内原生广告位",
|
||
Tip: "开关:是否向该广告位推送(IM_LIST_FEED_NATIVE)",
|
||
Type: CfgTypeBool,
|
||
Value: "false",
|
||
IsRequired: false,
|
||
SortOrder: 1012,
|
||
},
|
||
{
|
||
GroupName: GPCodeIM.GetName(),
|
||
GpCode: string(GPCodeIM),
|
||
VCode: string(VCodeIMAdPosListBanner),
|
||
Title: "广告位-列表页顶部轮播",
|
||
Tip: "开关:是否向该广告位推送(IM_LIST_BANNER)",
|
||
Type: CfgTypeBool,
|
||
Value: "false",
|
||
IsRequired: false,
|
||
SortOrder: 1013,
|
||
},
|
||
|
||
// ===== 用户分层弹窗配置 =====
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeShortDramaEntryPopup),
|
||
Title: "短剧首次进入悬浮窗",
|
||
Tip: "关闭后所有用户均不展示短剧入口悬浮窗",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: true,
|
||
SortOrder: 10001,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodePaymentGuideEnabled),
|
||
Title: "付费引导全局开关",
|
||
Tip: "关闭后所有新版付费引导场景均不展示",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: true,
|
||
SortOrder: 10000,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodePaymentGuideHomeEnabled),
|
||
Title: "首页付费引导开关",
|
||
Tip: "同时控制首页新用户免费试看和首页老用户付费引导场景",
|
||
Type: CfgTypeBool,
|
||
Value: "true",
|
||
IsRequired: true,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupNewUserPopup),
|
||
Title: "用户分层弹窗-新用户-弹窗",
|
||
Tip: "用户分层弹窗-新用户-弹窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupNewUserFloating),
|
||
Title: "用户分层弹窗-新用户-浮窗",
|
||
Tip: "用户分层弹窗-新用户-浮窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupNewUserPlayPage),
|
||
Title: "用户分层弹窗-新用户-播放页",
|
||
Tip: "用户分层弹窗-新用户-播放页",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupNewUserMeTab),
|
||
Title: "用户分层弹窗-新用户-我的TAB",
|
||
Tip: "用户分层弹窗-新用户-我的TAB",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupNewUserVipCardID),
|
||
Title: "用户分层弹窗-新用户-会员卡ID",
|
||
Tip: "用户分层弹窗-新用户-会员卡ID",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupNewUserCountdown),
|
||
Title: "用户分层弹窗-新用户-倒计时",
|
||
Tip: "用户分层弹窗-新用户-倒计时",
|
||
Type: CfgTypeBool,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayPopup),
|
||
Title: "用户分层弹窗-7天内未付款-弹窗",
|
||
Tip: "用户分层弹窗-7天内未付款-弹窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayFloating),
|
||
Title: "用户分层弹窗-7天内未付款-浮窗",
|
||
Tip: "用户分层弹窗-7天内未付款-浮窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayPlayPage),
|
||
Title: "用户分层弹窗-7天内未付款-播放页",
|
||
Tip: "用户分层弹窗-7天内未付款-播放页",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayMeTab),
|
||
Title: "用户分层弹窗-7天内未付款-我的TAB",
|
||
Tip: "用户分层弹窗-7天内未付款-我的TAB",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayPopupNoCountdown),
|
||
Title: "用户分层弹窗-7天内未付款-弹窗-无倒计时",
|
||
Tip: "用户分层弹窗-7天内未付款-弹窗-无倒计时",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayFloatingNoCountdown),
|
||
Title: "用户分层弹窗-7天内未付款-浮窗-无倒计时",
|
||
Tip: "用户分层弹窗-7天内未付款-浮窗-无倒计时",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayPlayPageNoCountdown),
|
||
Title: "用户分层弹窗-7天内未付款-播放页-无倒计时",
|
||
Tip: "用户分层弹窗-7天内未付款-播放页-无倒计时",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayMeTabNoCountdown),
|
||
Title: "用户分层弹窗-7天内未付款-我的TAB-无倒计时",
|
||
Tip: "用户分层弹窗-7天内未付款-我的TAB-无倒计时",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayVipCardID),
|
||
Title: "用户分层弹窗-7天内未付款-会员卡ID",
|
||
Tip: "用户分层弹窗-7天内未付款-会员卡ID",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayUnder7dayCountdown),
|
||
Title: "用户分层弹窗-7天内未付款-倒计时",
|
||
Tip: "用户分层弹窗-7天内未付款-倒计时",
|
||
Type: CfgTypeBool,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayOver7dayPopup),
|
||
Title: "用户分层弹窗-7天后未付款-弹窗",
|
||
Tip: "用户分层弹窗-7天后未付款-弹窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayOver7dayFloating),
|
||
Title: "用户分层弹窗-7天后未付款-浮窗",
|
||
Tip: "用户分层弹窗-7天后未付款-浮窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayOver7dayPlayPage),
|
||
Title: "用户分层弹窗-7天后未付款-播放页",
|
||
Tip: "用户分层弹窗-7天后未付款-播放页",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayOver7dayMeTab),
|
||
Title: "用户分层弹窗-7天后未付款-我的TAB",
|
||
Tip: "用户分层弹窗-7天后未付款-我的TAB",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayOver7dayVipCardID),
|
||
Title: "用户分层弹窗-7天后未付款-会员卡ID",
|
||
Tip: "用户分层弹窗-7天后未付款-会员卡ID",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupUnpayOver7dayCountdown),
|
||
Title: "用户分层弹窗-7天后未付款-倒计时",
|
||
Tip: "用户分层弹窗-7天后未付款-倒计时",
|
||
Type: CfgTypeBool,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupPayNeedUpgradePopup),
|
||
Title: "用户分层弹窗-已付款需要续费升级-弹窗",
|
||
Tip: "用户分层弹窗-已付款需要续费升级-弹窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupPayNeedUpgradeFloating),
|
||
Title: "用户分层弹窗-已付款需要续费升级-浮窗",
|
||
Tip: "用户分层弹窗-已付款需要续费升级-浮窗",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupPayNeedUpgradePlayPage),
|
||
Title: "用户分层弹窗-已付款需要续费升级-播放页",
|
||
Tip: "用户分层弹窗-已付款需要续费升级-播放页",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupPayNeedUpgradeMeTab),
|
||
Title: "用户分层弹窗-已付款需要续费升级-我的TAB",
|
||
Tip: "用户分层弹窗-已付款需要续费升级-我的TAB",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupPayNeedUpgradeVipCardID),
|
||
Title: "用户分层弹窗-已付款需要续费升级-会员卡ID",
|
||
Tip: "用户分层弹窗-已付款需要续费升级-会员卡ID",
|
||
Type: CfgTypeString,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupPayNeedUpgradeCountdown),
|
||
Title: "用户分层弹窗-已付款需要续费升级-倒计时",
|
||
Tip: "用户分层弹窗-已付款需要续费升级-倒计时",
|
||
Type: CfgTypeBool,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
{
|
||
GroupName: GPCodePopup.GetName(),
|
||
GpCode: string(GPCodePopup),
|
||
VCode: string(VCodeUserPaymentStatusPopupMaxVIPLevel),
|
||
Title: "用户分层弹窗-VIP最大等级",
|
||
Tip: "用户分层弹窗-VIP最大等级",
|
||
Type: CfgTypeImg,
|
||
Value: "",
|
||
IsRequired: false,
|
||
SortOrder: 9999,
|
||
},
|
||
// ============================
|
||
|
||
// ===== 支付方式配置 =====
|
||
{
|
||
GroupName: GPCodePay.GetName(),
|
||
GpCode: string(GPCodePay),
|
||
VCode: string(VCodePayTypeName),
|
||
Title: "支付方式显示名称",
|
||
Tip: "支付方式在充值页展示的名称,key为支付方式(alipay/wechat/union/quickUnion/usdt/daichong),value为展示名称;未配置的支付方式沿用系统默认名称",
|
||
Type: CfgTypeObject,
|
||
Value: `{"alipay":"支付宝(官方强烈推荐)","wechat":"微信(当前通道拥挤)","quickUnion":"快捷银联","union":"银联","usdt":"USDT(官方)","daichong":"代充"}`,
|
||
IsRequired: false,
|
||
SortOrder: 700,
|
||
},
|
||
{
|
||
GroupName: GPCodePay.GetName(),
|
||
GpCode: string(GPCodePay),
|
||
VCode: string(VCodePayTypeSort),
|
||
Title: "支付方式展示顺序",
|
||
Tip: "支付方式在充值页的展示顺序,数组元素为支付方式(alipay/wechat/union/quickUnion/usdt/daichong),越靠前越先展示;未列出的支付方式排在最后",
|
||
Type: CfgTypeStrArr,
|
||
Value: `["alipay","wechat","quickUnion","union","usdt","daichong"]`,
|
||
IsRequired: false,
|
||
SortOrder: 699,
|
||
},
|
||
}
|