You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
182 lines
4.3 KiB
182 lines
4.3 KiB
import { filter, toNumber, isNaN, forEach } from 'lodash-es'; |
|
|
|
// 1:棋牌 2:彩票 3:电子 4:捕鱼 5:真人 6:体育 7:红包 8:原创 10: 区块链 |
|
export enum GameMainTypesEnum { |
|
CHESS = 1, |
|
LOTTERY = 2, |
|
ELECTRONIC = 3, |
|
FISHING = 4, |
|
LIVE = 5, |
|
SPORTS = 6, |
|
BLOCK = 8, |
|
BLOCK_THIRD = 39, |
|
|
|
// 自定义 |
|
LOBBY = 100, // 大厅 |
|
COLLECT = 101, // 收藏 |
|
RECENT = 102, // 最近 |
|
RECOMMEND = 103, // 推荐 |
|
HIGH_HIT = 104, // 高暴奖 |
|
TRIAL = 105, // 试玩 |
|
HOT = 0, // 热门 |
|
HOT_GAME = 10000, // 热门游戏 |
|
HOT_CHESS = 10001, // 热门棋牌 |
|
HOT_LOTTERY = 10002, // 热门彩票 |
|
HOT_ELECTRONIC = 10003, // 热门电子 |
|
HOT_FISHING = 10004, // 热门捕鱼 |
|
HOT_LIVE = 10005, // 热门真人 |
|
HOT_SPORTS = 10006, // 热门体育 |
|
HOT_BLOCK = 10008, // 热门原创 |
|
HOT_BLOCK_THIRD = 10039, // 热门区块链 |
|
} |
|
|
|
export enum GameBigTypesEnum { |
|
CHESS = 1, |
|
ELECTRONIC = 2, |
|
FISHING = 3, |
|
LIVE = 4, |
|
SPORTS = 5, |
|
LOTTERY = 7, |
|
BLOCK_THIRD = 10, |
|
} |
|
|
|
// 首页三级菜单 |
|
export enum GameChildTypesEnum { |
|
ALL = '1', // 所有 |
|
HOT = '2', // 热门 |
|
RECENT = '3', // 最近 |
|
COLLECT = '4', // 收藏 |
|
} |
|
|
|
export enum LotteryTypeKeysEnum { |
|
tianCheng = 15, |
|
GPI = 16, |
|
SBCP = 30, |
|
DB = 31, |
|
SGWIN = 32, |
|
} |
|
|
|
export enum LotteryTypeIdEnum { |
|
GPI = 504, |
|
DB = 1385, |
|
SBCP = 1326, |
|
SGWIN = 1410, |
|
tianCheng = 468, |
|
} |
|
|
|
export const LotteryNameByKey = { |
|
GPI: 'GPI', |
|
DB: 'DB', |
|
SGWIN: 'SGWin', |
|
tianCheng: '天成', |
|
}; |
|
|
|
export enum GameMainKeysEnum { |
|
CHESS = 'chess', |
|
LOTTERY = 'lottery', // 热门彩票 |
|
LOTTERY_ALL = 'lotteryAll', // 全部彩票 |
|
ELECTRONIC = 'electronic', |
|
FISHING = 'fishing', |
|
BLOCK_THIRD = 'blockThird', |
|
LIVE = 'live', |
|
SPORTS = 'sports', |
|
BLOCK = 'block', |
|
|
|
LOBBY = 'lobby', // 大厅 |
|
COLLECT = 'collect', // 收藏 |
|
RECENT = 'recent', // 最近 |
|
RECOMMEND = 'recommend', // 推荐 |
|
HIGH_HIT = 'highHit', // 高暴奖 |
|
TRIAL = 'trial', // 试玩 |
|
HOT = 'hot', // 热门 |
|
HOT_GAME = 'hotGame', // 热门游戏 |
|
HOT_CHESS = 'hotChess', // 热门棋牌 |
|
HOT_LOTTERY = 'hotLottery', // 热门彩票 |
|
HOT_ELECTRONIC = 'hotElectronic', // 热门电子 |
|
HOT_FISHING = 'hotFishing', // 热门捕鱼 |
|
HOT_LIVE = 'hotLive', // 热门真人 |
|
HOT_SPORTS = 'hotSports', // 热门体育 |
|
HOT_BLOCK = 'hotBlock', // 热门原创 |
|
HOT_BLOCK_THIRD = 'hotBlockThird', // 热门区块链 |
|
} |
|
|
|
export const gameMainTypesMap = (() => { |
|
const result = {}; |
|
forEach( |
|
filter(Object.keys(GameMainTypesEnum), (val) => isNaN(toNumber(val))), |
|
(key) => { |
|
if (GameMainKeysEnum[key]) { |
|
result[GameMainTypesEnum[key]] = GameMainKeysEnum[key]; |
|
} |
|
} |
|
); |
|
console.log('resultresultresult', result); |
|
return result as Record<GameMainTypesEnum, GameMainKeysEnum>; |
|
})(); |
|
|
|
// 默认首页游戏分类菜单 |
|
export const defaultHomeGameTabMenus = [ |
|
{ name: '推荐', key: GameMainTypesEnum.RECOMMEND, icon: 'recommend' }, |
|
// { name: '试玩', key: GameMainTypesEnum.TRIAL, icon: 'try' }, |
|
{ name: '收藏', key: GameMainTypesEnum.COLLECT, icon: 'home-star-solid' }, |
|
{ name: '最近', key: GameMainTypesEnum.RECENT, icon: 'clock-solid' }, |
|
]; |
|
|
|
export const gameTypeName = (name) => { |
|
console.log(name); |
|
let iconName = ''; |
|
switch (name) { |
|
case '棋牌': |
|
iconName = 'chess'; |
|
break; |
|
case '电子': |
|
iconName = 'electronic'; |
|
break; |
|
case '捕鱼': |
|
iconName = 'fishing'; |
|
break; |
|
case '真人': |
|
iconName = 'live'; |
|
break; |
|
case '体育': |
|
iconName = 'sports'; |
|
break; |
|
case '彩票': |
|
iconName = 'lottery'; |
|
break; |
|
case '原创': |
|
iconName = 'block'; |
|
break; |
|
|
|
default: |
|
break; |
|
} |
|
return iconName; |
|
}; |
|
|
|
export const bigTypeNameConfig = { |
|
1: GameMainKeysEnum.CHESS, |
|
2: GameMainKeysEnum.ELECTRONIC, |
|
3: GameMainKeysEnum.FISHING, |
|
4: GameMainKeysEnum.LIVE, |
|
5: GameMainKeysEnum.SPORTS, |
|
7: GameMainKeysEnum.LOTTERY, |
|
10: GameMainKeysEnum.BLOCK_THIRD, |
|
}; |
|
|
|
export const serverImgPathMap = { |
|
[GameBigTypesEnum.CHESS]: 'qipai', |
|
[GameBigTypesEnum.ELECTRONIC]: 'dianzi', |
|
[GameBigTypesEnum.FISHING]: 'buyu', |
|
[GameBigTypesEnum.BLOCK_THIRD]: 'qukuailian', |
|
}; |
|
|
|
export const bigTypeToMainTypeMap = { |
|
1: GameMainTypesEnum.CHESS, |
|
2: GameMainTypesEnum.ELECTRONIC, |
|
3: GameMainTypesEnum.FISHING, |
|
4: GameMainTypesEnum.LIVE, |
|
5: GameMainTypesEnum.SPORTS, |
|
7: GameMainTypesEnum.LOTTERY, |
|
10: GameMainTypesEnum.BLOCK_THIRD, |
|
};
|
|
|