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, }, }