|
|
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, //狗粮
|
|
|
}
|