Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

1396 lines
49 KiB
Go
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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,
},
}