<?php

use addons\webman\middleware\AuthMiddleware;
use addons\webman\middleware\LoadLangPack;
use addons\webman\middleware\Permission;

return [
    'token' => [
        'driver' => \addons\webman\token\driver\Cache::class,
        //密钥
        'key' => 'QoYEClMJsgOSWUBkSCq26yWkApqSuH3',
        //token有效时长
        'expire' => null,
        //唯一登录
        'unique' => true,
        //验证字段
        'auth_field' => ['password'],

        'model' => addons\webman\model\AdminUser::class,
    ],
    //超级管理员id
    'admin_auth_id' => 1,

    'request_interface' => [
        //ExAdmin\ui\contract\LoginAbstract
        'login' => addons\webman\common\Login::class,
        //ExAdmin\ui\contract\SystemAbstract
        'system' => addons\webman\common\System::class,
    ],
    'grid' => [
        //ExAdmin\ui\Manager
        'manager' => addons\webman\grid\GridManager::class,
    ],
    'form' => [
        //ExAdmin\ui\Manager
        'manager' => addons\webman\form\FormManager::class,
        //ExAdmin\ui\contract\ValidatorAbstract
        'validator' => addons\webman\form\Validator::class,
        //ExAdmin\ui\contract\UploaderAbstract
        'uploader' => addons\webman\form\Uploader::class,
    ],
    'echart' => [
        //ExAdmin\ui\Manager
        'manager' => \addons\webman\echart\EchartManager::class,
    ],
    'route' => [
        //路由前缀
        'prefix' => env('ADMIN_ROUTE_PREFIX', '/admin'),
        //中间件
        'middleware' => [
            AuthMiddleware::class,
            LoadLangPack::class,
            Permission::class,
        ],
    ],
    //菜单
    'menu' => \addons\webman\service\Menu::class,

    //上传配置
    'upload' => [
        //config/filesystems.php
        'disk' => 'local',
        //保存目录
        'directory' => [
            'image' => 'images',
            'file' => 'files',
        ],
        //禁止上传后缀
        'disabled_ext' => ['php']
    ],
    //扫描权限目录
    'auth_scan' => [
        __DIR__ . '/controller',
        app_path("admin/controller")
    ],
    'database' => [
        //用户表
        'user_table' => 'admin_users',
        'user_model' => addons\webman\model\AdminUser::class,
        //菜单表
        'menu_table' => 'admin_menus',
        'menu_model' => addons\webman\model\AdminMenu::class,
        //角色表
        'role_table' => 'admin_roles',
        'role_model' => addons\webman\model\AdminRole::class,
        //角色权限关联表
        'role_permission_table' => 'admin_role_permissions',
        'role_permission_model' => addons\webman\model\AdminRolePermission::class,
        //角色菜单关联表
        'role_menu_table' => 'admin_role_menus',
        'role_menu_model' => addons\webman\model\AdminRoleMenu::class,
        //角色用户关联表
        'role_user_table' => 'admin_role_users',
        'role_user_model' => addons\webman\model\AdminRoleUsers::class,
        //系统配置表
        'config_table' => 'admin_configs',
        'config_model' => addons\webman\model\AdminConfig::class,
        //系统附件分类表
        'attachment_cate_table' => 'admin_file_attachment_cates',
        'attachment_cate_model' => addons\webman\model\AdminFileAttachmentCate::class,
        //系统附件表
        'attachment_table' => 'admin_file_attachments',
        'attachment_model' => addons\webman\model\AdminFileAttachment::class,
        //部门表
        'department_table' => 'admin_department',
        'department_model' => addons\webman\model\AdminDepartment::class,
        //岗位表
        'post_table' => 'admin_post',
        'post_model' => addons\webman\model\AdminPost::class,
        //角色数据权限部门关联表
        'role_department_table' => 'admin_role_department',
        'role_department_model' => addons\webman\model\AdminRoleDepartment::class,
        //玩家表
        'player_table' => 'player',
        'player_model' => \addons\webman\model\Player::class,
        //玩家扩展表
        'player_extend_table' => 'player_extend',
        'player_extend_model' => \addons\webman\model\PlayerExtend::class,
        //平台
        'player_platform_cash_table' => 'player_platform_cash',
        'player_platform_cash_model' => \addons\webman\model\PlayerPlatformCash::class,
        //机台API记录
        'api_error_log_table' => 'api_error_log',
        'api_error_log_model' => \addons\webman\model\ApiErrorLog::class,
        //轮播图管理
        'slider_table' => 'slider',
        'slider_model' => \addons\webman\model\Slider::class,
        //玩家钱包编辑记录
        'player_money_edit_log_table' => 'player_money_edit_log',
        'player_money_edit_log_model' => \addons\webman\model\PlayerMoneyEditLog::class,
        //玩家资金记录
        'player_delivery_record_table' => 'player_delivery_record',
        'player_delivery_record_model' => \addons\webman\model\PlayerDeliveryRecord::class,
        //玩家登录记录
        'player_login_record_table' => 'player_login_record',
        'player_login_record_model' => \addons\webman\model\PlayerLoginRecord::class,
        //玩家注册记录
        'player_register_record_table' => 'player_register_record',
        'player_register_record_model' => \addons\webman\model\PlayerRegisterRecord::class,
        //机台游戏日志
        'system_setting_table' => 'system_setting',
        'system_setting_model' => \addons\webman\model\SystemSetting::class,
        //短信记录
        'phone_sms_log_table' => 'phone_sms_log',
        'phone_sms_log_model' => \addons\webman\model\PhoneSmsLog::class,
        //玩家充值记录
        'player_recharge_record_table' => 'player_recharge_record',
        'player_recharge_record_model' => \addons\webman\model\PlayerRechargeRecord::class,
        //玩家标签
        'player_tag_table' => 'player_tag',
        'player_tag_model' => \addons\webman\model\PlayerTag::class,
        //公告
        'announcement_table' => 'announcement',
        'announcement_model' => \addons\webman\model\Announcement::class,
        //公告内容
        'announcement_content_table' => 'announcement_content',
        'announcement_content_model' => \addons\webman\model\AnnouncementContent::class,
        //玩家提现
        'player_withdraw_record_table' => 'player_withdraw_record',
        'player_withdraw_record_model' => \addons\webman\model\PlayerWithdrawRecord::class,
        //渠道
        'channel_table' => 'channel',
        'channel_model' => \addons\webman\model\Channel::class,
        //货币
        'currency_table' => 'currency',
        'currency_model' => \addons\webman\model\Currency::class,
        //渠道充值方式
        'channel_recharge_method_table' => 'channel_recharge_method',
        'channel_recharge_method_model' => \addons\webman\model\ChannelRechargeMethod::class,
        //渠道充值方式多语言
        'channel_recharge_method_lang_table' => 'channel_recharge_method_lang',
        'channel_recharge_method_lang_model' => \addons\webman\model\ChannelRechargeMethodLang::class,
        //渠道充值配置
        'channel_recharge_setting_table' => 'channel_recharge_setting',
        'channel_recharge_setting_model' => \addons\webman\model\ChannelRechargeSetting::class,
        //财务操作记录
        'channel_financial_record_table' => 'channel_financial_record',
        'channel_financial_record_model' => \addons\webman\model\ChannelFinancialRecord::class,
        //玩家银行卡
        'player_bank_table' => 'player_bank',
        'player_bank_model' => \addons\webman\model\PlayerBank::class,
        //玩家银行卡
        'bank_list_table' => 'bank_list',
        'bank_list_model' => \addons\webman\model\BankList::class,
        //外部应用
        'external_app_table' => 'external_app',
        'external_app_model' => \addons\webman\model\ExternalApp::class,
        //玩家信息修改日志
        'player_edit_log_table' => 'player_edit_log',
        'player_edit_log_model' => \addons\webman\model\PlayerEditLog::class,
        //消息
        'notice_table' => 'notice',
        'notice_model' => \addons\webman\model\Notice::class,
        //签到记录
        'sign_ins_table' => 'sign_ins',
        'sign_ins_model' => \addons\webman\model\SignIns::class,
        //活动
        'activity_table' => 'activity',
        'activity_model' => \addons\webman\model\Activity::class,
        //活动内容
        'activity_content_table' => 'activity_content',
        'activity_content_model' => \addons\webman\model\ActivityContent::class,
        //分润记录
        'commission_record_table' => 'commission_record',
        'commission_record_model' => \addons\webman\model\CommissionRecord::class,
        //玩家打碼量記錄
        'player_chip_record_table' => 'player_chip_record',
        'player_chip_record_model' => \addons\webman\model\PlayerChipRecord::class,
        //游戏平台
        'game_platform_table' => 'game_platform',
        'game_platform_model' => \addons\webman\model\GamePlatform::class,
        //游戏平台
        'game_table' => 'game',
        'game_model' => \addons\webman\model\Game::class,
        //玩家游戏平台账号
        'player_game_platform_table' => 'player_game_platform',
        'player_game_platform_model' => \addons\webman\model\PlayerGamePlatform::class,
        //玩家钱包转出/入记录
        'player_wallet_transfer_table' => 'player_wallet_transfer',
        'player_wallet_transfer_model' => \addons\webman\model\PlayerWalletTransfer::class,
        //玩家游戏记录
        'play_game_record_table' => 'play_game_record',
        'play_game_record_model' => \addons\webman\model\PlayGameRecord::class,
        //玩家破产记录
        'player_bankruptcy_record_table' => 'player_bankruptcy_record',
        'player_bankruptcy_record_model' => \addons\webman\model\PlayerBankruptcyRecord::class,
        //APP版本管理
        'app_version_table' => 'app_version',
        'app_version_model' => \addons\webman\model\AppVersion::class,
        //玩家等级
        'player_level_table' => 'player_level',
        'player_level_model' => \addons\webman\model\PlayerLevel::class,
        //推广员
        'player_promoter_table' => 'player_promoter',
        'player_promoter_model' => \addons\webman\model\PlayerPromoter::class,
        //推广员分润记录
        'promoter_profit_record_table' => 'promoter_profit_record',
        'promoter_profit_record_model' => \addons\webman\model\PromoterProfitRecord::class,
        //推广员分润结算记录
        'promoter_profit_settlement_record_table' => 'promoter_profit_settlement_record',
        'promoter_profit_settlement_record_model' => \addons\webman\model\PromoterProfitSettlementRecord::class,
        //玩家游戏局
        'player_game_record_table' => 'player_game_record',
        'player_game_record_model' => \addons\webman\model\PlayerGameRecord::class,
        //玩家派彩记录
        'player_lottery_record_table' => 'player_lottery_record',
        'player_lottery_record_model' => \addons\webman\model\PlayerLotteryRecord::class,
        //游戏类型
        'game_type_table' => 'game_type',
        //二维码
        'qrcode_table' => 'qr_code',
        'qrcode_model' => \addons\webman\model\Qrcode::class,
        'qrcode_batch_table' => 'qr_code_batch',
        'qrcode_batch_model' => \addons\webman\model\QrcodeBatch::class,
        'qrcode_owner_table' => 'qr_code_owner',
        'qrcode_owner_model' => \addons\webman\model\QrcodeOwner::class,
        //es支付
        'sepay_recharge_table' => 'sepay_recharge_list',
        'sepay_recharge_model' => \addons\webman\model\SepayRecharge::class,
        //奖品
        'prize_table' => 'prizes',
        'prize_model' => \addons\webman\model\Prize::class,
        //抽奖记录
        'draw_records_table' => 'draw_records',
        'draw_records_model' => \addons\webman\model\DrawRecord::class,
    ],
    'cache' => [
        //缓存目录
        'directory' => runtime_path()
    ],
    //后台前端UI配置
    'ui' => [
        //语言
        'lang' => [
            // 默认语言
            'default' => config('app.locale', 'zh-CN'),
            //语言列表
            'list' => [
                'zh-CN' => '中文简体',
                'en' => 'English',
                'Ma-my' => 'Melayu', // 马来语（马来西亚）
            ]
        ],
        //布局 headerSider顶部侧边  sider侧边
        'layout' => 'headerSider',
        //主题 light 暗黑dark
        'theme' => 'light',
        //主题色
        'theme_color' => '#1890ff',
        //菜单主题 dark light
        'menu_theme' => 'light',
        //导航模式 sideTopMenuLayout sideMenuLayout topMenuLayout
        'navigationMode' => 'sideTopMenuLayout',
        //header背景色
        'header_background' => '#1890ff',
        //侧边栏
        'sidebar' => [
            //选中色
            'color' => '#1890ff',
            //背景色
            'background' => '#121929',
            //宽度
            'width' => 200,
            //是否收起状态
            'collapsed' => false,
            //显示隐藏
            'visible' => true,
            //菜单并排数量
            'menu_num' => 1
        ],
        //多页标签
        'tabs' => true,
        //登录路由
        'loginRoute' => '/ex-admin/login/index',
        //公用渲染路由前缀
        'commonRoutePrefix' => 'common/',
        //后台渲染路由前缀
        'adminRoutePrefix' => '',
    ],
    // 币种
    'currency' => [
        'CYN' => 'CYN',
        'TWD' => 'TWD',
        'USD' => 'USD',
        'JPY' => 'JPY',
        'RM' => 'RM',
    ],
    'admin_node' => config('admin_node'),
    'channel_node' => config('channel_node'),
    'pay_type' => [
        '人工充值',
        'EsPay',
        'OnePay',
        'SKL99',
    ],
    'game' => [
        262 => '转盘',
        263 => '砸金蛋',
        264 => '盲盒',
        265 => '刮刮乐',
        266 => 'TURN',
        267 => '摇色子',
    ]
];
