You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

748 lines
26 KiB
Go

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package consts
// fission表对应的数据,因为fission表是系统数据,所以把一些唯一性的数据直接用代码做对应表
const (
FissionTargetApp = iota + 1 // app下载/注册
FissionTargetConvert // 提升in-app
FissionTargetRetain // 留存
FissionTargetAds // 广告互动
FissionTargetChild // 子活动
)
const (
IdReferral = iota + 1 // 老带新
IdWinTogether // 一起赢奖励
IdBlindBox // 盲盒
IdPrizeWheel // 大转盘
IdSlotMachine // 老虎机
IdLuckyGrid // 九宫格
IdPrizeQuiz // 有奖竞猜 (非新报表)
IdPrizeAnswer // 趣味问答
IdSignIn // 签到
IdDice // 骰子大富翁
IdGrow // 快乐农场
IdQa // 智力大考验
IdQaAudio // 我爱记歌词
IdQaVideo // 视频闯关
IdBallot // 抽签
IdChop // 砍一刀
IdCash // 现金抽奖
IdAdsWheel // 广告转盘
IdAdsGrid // 广告九宫格
IdFlip // 翻牌
IdAdsFlip // 广告翻牌
IdKeep // 激励养成
IdGold // 金币任务
IdCoin // 瓜分金币池
IdVs // 赛事竞猜
IdUno // UNO卡牌
IdGashapon // 扭蛋机
)
const (
MarkReferral = "referral" //老带新
MarkWinTogether = "win_together" //一起赢奖励
MarkBlindBox = "blind_box" //盲盒
MarkPrizeWheel = "prize_wheel" //大转盘
MarkSlotMachine = "slot_machine" //老虎机
MarkLuckyGrid = "lucky_grid" //九宫格
MarkPrizeQuiz = "prize_quiz" //有奖竞猜
MarkPrizeAnswer = "prize_answer" //趣味问答
MarkSignIn = "sign_in" //签到
MarkDice = "dice" //骰子大富翁
MarkGrow = "grow" //快乐农场
MarkQa = "qa" //智力大考验
MarkQaAudio = "qa_audio" //我爱记歌词
MarkQaVideo = "qa_video" //视频闯关
MarkBallot = "ballot" //抽签
MarkChop = "chop" //砍一刀
MarkCash = "cash" //现金抽奖
MarkAdsWheel = "ads_wheel" //广告转盘
MarkAdsGrid = "ads_grid" //广告九宫格
MarkFlip = "flip" //翻牌
MarkAdsFlip = "ads_flip" //广告翻牌
MarkKeep = "keep" //激励养成
MarkGold = "gold" //金币任务
MarkCoin = "coin" //瓜分金币池
MarkVs = "vs" //赛事竞猜
MarkUno = "uno" //UNO卡牌
MarkGashapon = "gashapon" // 扭蛋机
)
type Fission struct {
Id int64 `json:"id"`
Mark string `json:"mark"`
Logo string `json:"logo"`
Color []string `json:"color"`
CanUse bool `json:"can_use"`
ConvertLogo string `json:"convert_logo"`
RetainLogo string `json:"retain_logo"`
PushLogo string `json:"push_logo"`
PushConvertLogo string `json:"push_convert_logo"`
PushRetainLogo string `json:"push_retain_logo"`
}
var FissionIdMap = map[int64]string{
IdReferral: MarkReferral,
IdWinTogether: MarkWinTogether,
IdBlindBox: MarkBlindBox,
IdPrizeWheel: MarkPrizeWheel,
IdSlotMachine: MarkSlotMachine,
IdLuckyGrid: MarkLuckyGrid,
IdPrizeQuiz: MarkPrizeQuiz,
IdPrizeAnswer: MarkPrizeAnswer,
IdSignIn: MarkSignIn,
IdDice: MarkDice,
IdGrow: MarkGrow,
IdQa: MarkQa,
IdQaAudio: MarkQaAudio,
IdQaVideo: MarkQaVideo,
IdBallot: MarkBallot,
IdChop: MarkChop,
IdCash: MarkCash,
IdAdsWheel: MarkAdsWheel,
IdAdsGrid: MarkAdsGrid,
IdFlip: MarkFlip,
IdAdsFlip: MarkAdsFlip,
IdKeep: MarkKeep,
IdGold: MarkGold,
IdCoin: MarkCoin,
IdVs: MarkVs,
IdUno: MarkUno,
IdGashapon: MarkGashapon,
}
var FissionMarkMap = map[string]int64{
MarkReferral: IdReferral,
MarkWinTogether: IdWinTogether,
MarkBlindBox: IdBlindBox,
MarkPrizeWheel: IdPrizeWheel,
MarkSlotMachine: IdSlotMachine,
MarkLuckyGrid: IdLuckyGrid,
MarkPrizeQuiz: IdPrizeQuiz,
MarkPrizeAnswer: IdPrizeAnswer,
MarkSignIn: IdSignIn,
MarkDice: IdDice,
MarkGrow: IdGrow,
MarkQa: IdQa,
MarkQaAudio: IdQaAudio,
MarkQaVideo: IdQaVideo,
MarkBallot: IdBallot,
MarkChop: IdChop,
MarkCash: IdCash,
MarkAdsWheel: IdAdsWheel,
MarkAdsGrid: IdAdsGrid,
MarkFlip: IdFlip,
MarkAdsFlip: IdAdsFlip,
MarkKeep: IdKeep,
MarkGold: IdGold,
MarkCoin: IdCoin,
MarkVs: IdVs,
MarkUno: IdUno,
MarkGashapon: IdGashapon,
}
var FissionTitle = map[string]map[string]string{
LangZhCn: {
MarkReferral: "经典老带新",
MarkWinTogether: "一起赢奖励",
MarkBlindBox: "盲盒大拆箱",
MarkPrizeWheel: "轮盘争上游",
MarkSlotMachine: "幸运777",
MarkLuckyGrid: "九宫格解密",
MarkPrizeQuiz: "谁是冠军",
MarkPrizeAnswer: "趣味问答",
MarkSignIn: "每日签到",
MarkDice: "骰子大富翁",
MarkGrow: "快乐农场",
MarkQa: "最强大脑",
MarkQaAudio: "我爱记歌词",
MarkQaVideo: "视频解谜挑战",
MarkBallot: "幸运上上签",
MarkChop: "好友助力狂欢",
MarkCash: "现金大抽奖",
MarkAdsWheel: "转盘抽奖",
MarkAdsGrid: "九宫格抽奖",
MarkFlip: "幸运翻牌",
MarkAdsFlip: "幸运翻牌",
MarkKeep: "激励养成",
MarkGold: "金币任务",
MarkCoin: "金币大派送",
MarkVs: "赛事竞猜",
MarkUno: "UNO卡牌",
MarkGashapon: "扭蛋机",
},
LangEn: {
MarkReferral: "Referral Program",
MarkWinTogether: "Win Together",
MarkBlindBox: "Mystery Box",
MarkPrizeWheel: "Wheel of Fortune",
MarkSlotMachine: "Jackpot",
MarkLuckyGrid: "Lucky Grid",
MarkPrizeQuiz: "Who is Winner",
MarkPrizeAnswer: "Timed Quiz",
MarkSignIn: "Daily check-in",
MarkDice: "Monopoly",
MarkGrow: "Farm Paradise",
MarkQa: "Brain Teaser Quiz Contest",
MarkQaAudio: "Voice Quiz Challenge",
MarkQaVideo: "Video Puzzle Challenge",
MarkBallot: "Lucky Draw Texts Event",
MarkChop: "Friend Boost Fiesta",
MarkCash: "Cash Draw",
MarkAdsWheel: "Ads Wheel",
MarkAdsGrid: "Ads Gird",
MarkFlip: "Lucky Card",
MarkAdsFlip: "Lucky Card",
MarkKeep: "Incentivize",
MarkGold: "Gold Coin Mission",
MarkCoin: "Gold Coins Giveaway",
MarkVs: "Win Forecast",
MarkUno: "UNO Card Game",
MarkGashapon: "Gashapon",
},
}
var FissionDesc = map[string]map[string][]string{
LangZhCn: {
MarkReferral: []string{"老用户人拉人,免费“自来水”", "“病毒”传播,无限裂变新流量"},
MarkWinTogether: []string{"老用户邀请新用户,新老用户皆得奖励"},
MarkBlindBox: []string{"无需开发,快速上线盲盒活动"},
MarkPrizeWheel: []string{"随时随地创建抽奖活动,增长没有天花板"},
MarkSlotMachine: []string{"让用户沉迷的老虎机小游戏"},
MarkLuckyGrid: []string{"完成任务集碎片,趣味无穷赢奖励"},
MarkPrizeQuiz: []string{"热点话题不错过,快速生成打榜竞猜"},
MarkPrizeAnswer: []string{"更多互动,紧张刺激的限时问答活动"},
MarkSignIn: []string{"加入签到挑战,赢取精彩奖品"},
MarkDice: []string{"摇动骰子,穿越大富翁地图,赢取丰厚奖励!"},
MarkGrow: []string{"养狗、种树,与好友们一起分享农场的欢乐与成就"},
MarkQa: []string{"智力问答,挑战巅峰!"},
MarkQaAudio: []string{"听音答题,赢取丰厚奖励"},
MarkQaVideo: []string{"解谜挑战,奖励等你拿!"},
MarkBallot: []string{"抽签赢好礼!参与幸运签文活动,有机会获得丰厚奖品!"},
MarkChop: []string{"邀好友助力下载App,赢免费礼物"},
MarkCash: []string{"现金抽奖,更好的吸引用户分享引流"},
MarkAdsWheel: []string{"互动转盘,用奖品更好的吸引用户下载"},
MarkAdsGrid: []string{"互动九宫格,用奖品更好的吸引用户下载"},
MarkFlip: []string{"翻牌活动,更好的吸引用户分享引流"},
MarkAdsFlip: []string{"翻牌活动,更好的吸引用户分享引流"},
MarkKeep: []string{"邀新好友,完成任务,奖励叠加,拉新/留存/促活都能干"},
MarkGold: []string{"完成任务收集金币,领取超级大奖,更好的促活与转化"},
MarkCoin: []string{"瓜分金币宝箱,更好的促活与转化"},
MarkVs: []string{"玩转热门赛事,增添观赛氛围感,提升日活好帮手"},
MarkUno: []string{"收集UNO卡牌活动,领取超级大奖,更好的促活与转化"},
MarkGashapon: []string{"扭蛋机,更好的促活与转化"},
},
LangEn: {
MarkReferral: []string{"Go viral with your exisiting users. Take advantage of your exisiting users for new user aquisations."},
MarkWinTogether: []string{"Both referrals and referees can get rewards!"},
MarkBlindBox: []string{"Create your own mystery box event in 5 mins.", "Catch the trend, no development needed."},
MarkPrizeWheel: []string{"Use this fun and easy format to entertain your audience, spin to win!"},
MarkSlotMachine: []string{"Match the three, enjoy the captivating slot machine. Let participants be addicted to it!"},
MarkLuckyGrid: []string{"Assign different tasks for users to win the prize."},
MarkPrizeQuiz: []string{"Never miss a popular topic. ID ranking or guessing contest in minutes! "},
MarkPrizeAnswer: []string{"How to make a quiz even more engaging and challenging? Display a countdown and challenge your players and their friends!"},
MarkSignIn: []string{"Join our daily check-in challenge and win exciting rewards!"},
MarkDice: []string{"Roll the dice, traverse the Monopoly board, and win amazing rewards!"},
MarkGrow: []string{"Raise dogs, plant trees, and share the joy and achievements of the farm with friends!"},
MarkQa: []string{"Test Your Brain! Challenge the Summit!"},
MarkQaAudio: []string{"Listen, Answer, Win! Exciting Rewards Await!"},
MarkQaVideo: []string{"Watch & Win: Quiz Fun!"},
MarkBallot: []string{"Win Exciting Prizes! Participate in the Lucky Draw Texts Event for a chance to win amazing rewards!"},
MarkChop: []string{"Invite friends to boost, claim free gifts"},
MarkCash: []string{"Cash lottery to better attract users to share and attract traffic"},
MarkAdsWheel: []string{"Interactive turntable, use prizes to better attract users to download"},
MarkAdsGrid: []string{"Interactive Nine-square grid, use prizes to better attract users to download"},
MarkFlip: []string{"Flip the Card to better encourage users to share and attract traffic"},
MarkAdsFlip: []string{"Flip the Card to better encourage users to share and attract traffic"},
MarkKeep: []string{"Invite new friends, complete tasks, and receive rewards. You can attract new users, retain users, and promote activity"},
MarkGold: []string{"Complete tasks to collect coins and claim super prizes to better promote activation and conversion"},
MarkCoin: []string{"Divide the gold coin treasure box to better promote activation and conversion"},
MarkVs: []string{"Enjoy trending events, enhance match atmosphere, and lift daily active users"},
MarkUno: []string{"Collect UNO cards to win super prizes to better promote activation and conversion"},
MarkGashapon: []string{"Gashapon, better promote activation and conversion"},
},
}
var FissionConvertTitle = map[string]map[string]string{
LangZhCn: {
MarkBlindBox: "神秘宝藏大挑战",
MarkPrizeWheel: "幸运之轮",
MarkSlotMachine: "夺宝奇兵",
MarkLuckyGrid: "抽奖嘉年华",
MarkFlip: "卡牌大师",
MarkGold: "金币任务",
},
LangEn: {
MarkBlindBox: "Mystery Box Bonanza",
MarkPrizeWheel: "Spin to Win",
MarkSlotMachine: "Slot Bonanza TriggerShare",
MarkLuckyGrid: "Prize-Filled Tic-Tac-Toe",
MarkFlip: "Card Master",
MarkGold: "Gold Coin Mission",
},
}
var FissionConvertDesc = map[string]map[string][]string{
LangZhCn: {
MarkBlindBox: []string{"参与盲盒狂欢夺神秘宝藏!"},
MarkPrizeWheel: []string{"做赏金任务抽惊喜大奖"},
MarkSlotMachine: []string{"转动抽奖老虎机赢取幸运大奖"},
MarkLuckyGrid: []string{"挑战夺宝任务赢取神秘宝藏"},
MarkFlip: []string{"做赏金任务实现翻牌自由"},
MarkGold: []string{"完成任务收集金币,领取超级大奖,更好的促活与转化"},
},
LangEn: {
MarkBlindBox: []string{"Rise to the Challenge, Win the Ultimate Prize"},
MarkPrizeWheel: []string{"Turn the Wheel of Fortune, Unlock Your Luck"},
MarkSlotMachine: []string{"Play the Slots, Discover Hidden Treasures"},
MarkLuckyGrid: []string{"Nine Squares of Surprise, Claim Your Reward"},
MarkFlip: []string{"Do bounty tasks to achieve flip freedom"},
MarkGold: []string{"Complete tasks to collect coins and claim super prizes to better promote activation and conversion"},
},
}
func FissionList() []Fission {
return []Fission{
{
Id: IdReferral,
Mark: MarkReferral,
Logo: "resource/2023/07/10/cilsqan70jnpckfrq2jg.svg",
Color: []string{"#EB2224", "#FF7400"},
CanUse: true,
PushLogo: "ftg/logo/logo_referral.png",
},
{
Id: IdWinTogether,
Mark: MarkWinTogether,
Logo: "resource/2023/07/10/cilss4770jnpd9ncs7m0.svg",
Color: []string{"#FE6607", "#FFC300"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "",
PushLogo: "ftg/logo/logo_win.png",
},
{
Id: IdPrizeWheel,
Mark: MarkPrizeWheel,
Logo: "resource/2023/07/10/cilsu4n70jnpe3ah0k1g.svg",
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
ConvertLogo: "ftg/logo/convert_logo_wheel.svg",
PushLogo: "ftg/logo/logo_wheel.png",
PushConvertLogo: "ftg/logo/convert_logo_wheel.png",
},
{
Id: IdSlotMachine,
Mark: MarkSlotMachine,
Logo: "resource/2023/07/10/cilsuvf70jnpenrke5e0.svg",
PushLogo: "ftg/logo/logo_slot.png",
Color: []string{"#0047FF", "#00FFC2"},
CanUse: true,
ConvertLogo: "ftg/logo/convert_logo_slot.svg",
PushConvertLogo: "ftg/logo/convert_logo_slot.png",
},
{
Id: IdBlindBox,
Mark: MarkBlindBox,
Logo: "resource/2023/07/10/cilst0v70jnpdn5080b0.svg",
PushLogo: "ftg/logo/logo_blind.png",
Color: []string{"#8228F6", "#3378FF"},
CanUse: true,
ConvertLogo: "ftg/logo/convert_logo_blind.svg",
PushConvertLogo: "ftg/logo/convert_logo_blind.png",
},
{
Id: IdLuckyGrid,
Mark: MarkLuckyGrid,
Logo: "resource/2023/07/10/cilsvhv70jnpf5l8iqog.svg",
PushLogo: "ftg/logo/logo_grid.png",
Color: []string{"#FA2121", "#BB4DFF"},
CanUse: true,
ConvertLogo: "ftg/logo/convert_logo_grid.svg",
PushConvertLogo: "ftg/logo/convert_logo_grid.png",
},
{
Id: IdPrizeAnswer,
Mark: MarkPrizeAnswer,
Logo: "resource/2023/07/10/cilt0jn70jnpftepg64g.svg",
PushLogo: "ftg/logo/logo_answer.png",
Color: []string{"#0039FF", "#AD00FF"},
CanUse: true,
},
{
Id: IdPrizeQuiz,
Mark: MarkPrizeQuiz,
Logo: "resource/2023/07/10/cilt07f70jnpfitsg2a0.svg",
PushLogo: "ftg/logo/logo_quiz.png",
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
},
{
Id: IdSignIn,
Mark: MarkSignIn,
Logo: "",
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
RetainLogo: "ftg/logo/retain_logo_sign.svg",
PushRetainLogo: "ftg/logo/retain_logo_sign.png",
},
{
Id: IdDice,
Mark: MarkDice,
Logo: "ftg/logo/logo_dice.svg",
PushLogo: "ftg/logo/logo_dice.png",
Color: []string{"#EA5455", "#FF9F43"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "ftg/logo/retain_logo_dice.svg",
PushRetainLogo: "ftg/logo/retain_logo_dice.png",
},
{
Id: IdGrow,
Mark: MarkGrow,
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "ftg/logo/retain_logo_grow.svg",
PushRetainLogo: "ftg/logo/retain_logo_grow.png",
},
{
Id: IdQa,
Mark: MarkQa,
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "ftg/logo/retain_logo_qa.svg",
PushRetainLogo: "ftg/logo/retain_logo_qa.png",
},
{
Id: IdQaAudio,
Mark: MarkQaAudio,
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "ftg/logo/retain_logo_qa_audio.svg",
PushRetainLogo: "ftg/logo/retain_logo_qa_audio.png",
},
{
Id: IdQaVideo,
Mark: MarkQaVideo,
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "ftg/logo/retain_logo_qa_video.svg",
PushRetainLogo: "ftg/logo/retain_logo_qa_video.png",
},
{
Id: IdBallot,
Mark: MarkBallot,
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "ftg/logo/retain_logo_ballot.svg",
PushRetainLogo: "ftg/logo/retain_logo_ballot.png",
},
{
Id: IdChop,
Mark: MarkChop,
Color: []string{"#01EB38", "#00B7FF"},
CanUse: true,
ConvertLogo: "",
RetainLogo: "ftg/logo/retain_logo_chop.svg",
PushRetainLogo: "ftg/logo/retain_logo_chop.png",
},
{
Id: IdCash,
Mark: MarkCash,
Logo: "ftg/logo/logo_cash.svg",
PushLogo: "ftg/logo/logo_cash.png",
Color: []string{"#FE6607", "#FFC300"},
CanUse: true,
},
{
Id: IdAdsWheel,
Mark: MarkAdsWheel,
Logo: "ftg/logo/logo_wheel.svg",
PushLogo: "ftg/logo/logo_wheel.png",
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
},
{
Id: IdAdsGrid,
Mark: MarkAdsGrid,
Logo: "ftg/logo/logo_grid.svg",
PushLogo: "ftg/logo/logo_grid.png",
Color: []string{"#FA2121", "#BB4DFF"},
CanUse: true,
},
{
Id: IdFlip,
Mark: MarkFlip,
Logo: "ftg/logo/logo_flip.svg",
PushLogo: "ftg/logo/logo_flip.png",
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
ConvertLogo: "ftg/logo/logo_flip.svg",
PushConvertLogo: "ftg/logo/logo_flip.png",
},
{
Id: IdAdsFlip,
Mark: MarkAdsFlip,
Logo: "ftg/logo/logo_flip.svg",
PushLogo: "ftg/logo/logo_flip.png",
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
ConvertLogo: "ftg/logo/logo_flip.svg",
PushConvertLogo: "ftg/logo/logo_flip.png",
},
{
Id: IdKeep,
Mark: MarkKeep,
Logo: "ftg/logo/logo_keep.svg",
PushLogo: "ftg/logo/logo_keep.png",
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
RetainLogo: "ftg/logo/logo_keep.svg",
PushRetainLogo: "ftg/logo/logo_keep.png",
},
{
Id: IdGold,
Mark: MarkGold,
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
ConvertLogo: "ftg/logo/convert_logo_gold.svg",
PushConvertLogo: "ftg/logo/convert_logo_gold.png",
},
{
Id: IdCoin,
Mark: MarkCoin,
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
RetainLogo: "ftg/logo/retain_logo_coin.svg",
PushRetainLogo: "ftg/logo/retain_logo_coin.png",
},
{
Id: IdVs,
Mark: MarkVs,
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
RetainLogo: "ftg/logo/retain_logo_vs.svg",
PushRetainLogo: "ftg/logo/retain_logo_vs.png",
},
{
Id: IdUno,
Mark: MarkUno,
Color: []string{"#00CB5B", "#6CDF16"},
CanUse: true,
RetainLogo: "ftg/logo/retain_logo_uno.svg",
PushRetainLogo: "ftg/logo/retain_logo_uno.png",
},
{
Id: IdGashapon,
Mark: MarkGashapon,
Logo: "ftg/logo/logo_gashapon.svg",
Color: []string{"#0047FF", "#00FFC2"},
CanUse: true,
RetainLogo: "ftg/logo/logo_gashapon.svg",
PushRetainLogo: "ftg/logo/logo_gashapon.png",
},
}
}
func (f Fission) GetTitle(lang string, target int32) string {
var titleMap = FissionTitle
switch target {
case FissionTargetConvert:
titleMap = FissionConvertTitle
}
title, ok := titleMap[lang]
if !ok {
title = titleMap[LangZhCn]
}
return title[f.Mark]
}
func (f Fission) GetDesc(lang string, target int32) []string {
var descMap = FissionDesc
switch target {
case FissionTargetConvert:
descMap = FissionConvertDesc
}
desc, ok := descMap[lang]
if !ok {
desc = descMap[LangZhCn]
}
return desc[f.Mark]
}
func (f Fission) GetPushLogo(target int32) (logo string) {
switch target {
case FissionTargetConvert:
logo = f.PushConvertLogo
case FissionTargetRetain:
logo = f.PushRetainLogo
}
if logo != "" {
return
}
return f.PushLogo
}
func GetPushLogo(fissionId int64, target int32) string {
for _, fission := range FissionList() {
if fission.Id == fissionId {
return fission.GetPushLogo(target)
}
}
return ""
}
const (
TempInfoImgCommon = "ftg/commonimage/"
TempInfoImgAndroidBtnKey = "android_btn"
TempInfoImgAndroidBtnValue = TempInfoImgCommon + TempInfoImgAndroidBtnKey + "%s.png"
TempInfoImgAndroidBtnDesc = "下载引导图-安卓按钮"
TempInfoImgIosBtnKey = "ios_btn"
TempInfoImgIosBtnValue = TempInfoImgCommon + TempInfoImgIosBtnKey + "%s.png"
TempInfoImgIosBtnDesc = "下载引导图-ios按钮"
TempInfoImgWechatBrowserKey = "wechat_browser"
TempInfoImgWechatBrowserValue = TempInfoImgCommon + TempInfoImgWechatBrowserKey + "%s.png"
TempInfoImgWechatBrowserDesc = "微信引导图-拉起浏览器"
TempInfoImgWechatLineKey = "wechat_line"
TempInfoImgWechatLineValue = TempInfoImgCommon + TempInfoImgWechatLineKey + "%s.png"
TempInfoImgWechatLineDesc = "微信引导图-引导线"
TempInfoImgDefaultKey = "default_thank"
TempInfoImgDefaultValue = TempInfoImgCommon + TempInfoImgDefaultKey + ".png"
TempInfoImgDefaultDesc = " 谢谢参与图片"
TempInfoImgAndroidBtnWhiteKey = "android_btn_white"
TempInfoImgAndroidBtnWhiteValue = TempInfoImgCommon + TempInfoImgAndroidBtnWhiteKey + "%s.png"
TempInfoImgAndroidBtnWhiteDesc = "下载引导图-安白底按钮"
TempInfoImgIosBtnWhiteKey = "ios_btn_white"
TempInfoImgIosBtnWhiteValue = TempInfoImgCommon + TempInfoImgIosBtnWhiteKey + "%s.png"
TempInfoImgIosBtnWhiteDesc = "下载引导图-ios白底按钮"
)
const (
FissionCashFixLeft = 22 // 现金抽奖固定还剩余的金额
FissionCashFixEnergy = 499 // 现金抽奖固定能量值
FissionCashFixEnergyUse = 100 // 现金抽奖固定使用的能量值
FissionCashFixShare = 1 // 现金抽奖分享固定给的金额
)
type FissionCashSpinOne struct {
Id int64 `json:"id"`
Cash float64 `json:"cash"`
}
var FissionCashSpin = []FissionCashSpinOne{
{Id: 1, Cash: 0.01},
{Id: 2, Cash: 8},
{Id: 3, Cash: 5},
{Id: 4, Cash: 0.99},
{Id: 5, Cash: 3},
{Id: 6, Cash: 2},
}
var SpinGetId = []int64{2, 3, 3, 6, 4, 1}
const (
PropNameSignCard = "sign_card" // 补签卡
PropNameFixedDice = "fixed_dice" // 幸运骰子(固定点数)
PropNameUnoThree = "uno_three" // uno+3道具
PropNameUnoFive = "uno_five" // uno+5道具
PropNameUnoFix = "uno_fix" // uno+指定颜色道具
)
// NewReportFission 报表玩法
var NewReportFission = []int64{
IdLuckyGrid,
IdSlotMachine,
IdPrizeWheel,
IdBlindBox,
IdFlip,
IdDice,
IdGrow,
IdQa,
IdQaAudio,
IdQaVideo,
IdChop,
IdWinTogether,
IdReferral,
IdCash,
IdKeep,
IdGold,
IdCoin,
IdSignIn,
IdBallot,
IdPrizeAnswer,
IdPrizeQuiz,
IdVs,
IdUno,
IdGashapon,
}
// NewEventCpn 是否不是新版事件驱动的玩法
func NewEventCpn(fissionId int64) bool {
var arr = []int64{
IdDice,
IdCash,
IdGrow,
IdLuckyGrid, IdPrizeWheel, IdBlindBox, IdSlotMachine, IdFlip, IdGashapon,
IdQa, IdQaVideo, IdQaAudio, IdPrizeAnswer,
IdChop,
IdWinTogether, IdReferral,
IdKeep,
IdGold,
IdCoin,
IdSignIn,
IdBallot,
IdPrizeQuiz,
IdVs,
IdUno,
}
for _, v := range arr {
if v == fissionId {
return true
}
}
return false
}
var FissionByTarget = map[int32][]int64{
FissionTargetApp: {
IdReferral, IdWinTogether, IdBlindBox, IdPrizeWheel, IdSlotMachine, IdLuckyGrid, IdPrizeQuiz, IdPrizeAnswer, IdDice, IdCash, IdFlip,
},
FissionTargetConvert: {
IdPrizeWheel, IdSlotMachine, IdBlindBox, IdLuckyGrid, IdFlip, IdGold,
},
FissionTargetRetain: {
IdSignIn, IdDice, IdGrow, IdQaAudio, IdQaVideo, IdQa, IdBallot, IdChop, IdKeep, IdCoin, IdVs, IdUno, IdGashapon,
},
FissionTargetAds: {
IdAdsWheel, IdAdsGrid, IdAdsFlip,
},
}
const (
FissionPropMarkDogFood = "dog_food"
)
var FissionPropMarkTitle = map[string]string{
FissionPropMarkDogFood: "狗粮",
}
// FissionPropMark 玩法道具标识
var FissionPropMark = map[int64]string{
IdKeep: FissionPropMarkDogFood, //狗粮
}