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

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