From b8cd0c941881f8e3530934d38e350313c8f56ec5 Mon Sep 17 00:00:00 2001 From: li Date: Wed, 28 Jan 2026 23:48:20 +0800 Subject: [PATCH] add --- .DS_Store | Bin 0 -> 6148 bytes .env | 34 + .gitignore | 1 + .htaccess | 1 + .travis.yml | 42 + 404.html | 7 + LICENSE.txt | 32 + app/.DS_Store | Bin 0 -> 8196 bytes app/.htaccess | 1 + app/AppService.php | 22 + app/ExceptionHandle.php | 58 + app/Request.php | 8 + app/common.php | 71 + app/event.php | 17 + app/handle/common.php | 2 + app/handle/controller/Common.php | 12 + app/handle/controller/Index.php | 340 + app/handle/controller/Login.php | 74 + app/handle/controller/Manager.php | 21 + app/handle/controller/Scan.php | 99 + app/handle/event.php | 5 + app/handle/middleware.php | 5 + app/handle/view/index/tab_b.html | 286 + app/handle/view/index/tab_b_auto.html | 206 + app/handle/view/index/tab_b_sb.html | 495 + app/handle/view/index/tab_dice.html | 129 + app/handle/view/index/tab_dt.html | 232 + app/handle/view/index/tab_dt_auto.html | 175 + app/handle/view/index/tab_dt_sb.html | 464 + app/handle/view/index/tab_knn.html | 346 + app/handle/view/index/tab_nn.html | 621 + app/handle/view/index/tab_nn_sb.html | 625 + app/handle/view/index/tab_roulette.html | 131 + app/handle/view/index/tab_toning.html | 137 + app/handle/view/login/index.html | 61 + app/handle/view/manager/index.html | 27 + app/handle/view/scan/dt_index.html | 67 + app/handle/view/scan/dt_sb.html | 189 + app/handle/view/scan/index.html | 96 + app/handle/view/scan/index_sb.html | 220 + app/handle/view/scan/nn_index.html | 134 + app/handle/view/scan/nn_sb.html | 248 + app/handle/view/scan/tc_index.html | 102 + app/index/common.php | 2 + app/index/controller/Common.php | 13 + app/index/controller/Index.php | 37 + app/index/controller/Login.php | 50 + app/index/event.php | 5 + app/index/middleware.php | 5 + app/index/middleware/checkLogin.php | 22 + app/index/view/index/index.html | 588 + app/index/view/login/index.html | 33 + app/listener/.DS_Store | Bin 0 -> 6148 bytes app/listener/GetState.php | 100 + app/listener/WsClose.php | 60 + app/listener/WsConnect.php | 38 + app/listener/chat/ChatConnect.php | 243 + app/listener/chat/ChatConnectListener.php | 297 + app/listener/chat/ChatMessageAck.php | 25 + app/listener/chat/ChatMessageListener.php | 290 + app/listener/chat/ChatMessageSend.php | 25 + app/listener/chat/ChatPing.php | 43 + app/listener/chat/ChatSessionListener.php | 310 + app/listener/chat/ChatTyping.php | 17 + app/listener/scan/Baccarat.php | 31 + app/listener/scan/CheckScanStatus.php | 44 + app/listener/scan/Dt.php | 31 + app/listener/scan/Nn.php | 35 + app/listener/scan/NnChange.php | 35 + app/listener/scan/Tc.php | 31 + app/listener/space/ChangeBoot.php | 32 + app/listener/space/EndBet.php | 29 + app/listener/space/EndRob.php | 28 + app/listener/space/OpeningBaccarat.php | 27 + app/listener/space/OpeningDice.php | 27 + app/listener/space/OpeningDt.php | 27 + app/listener/space/OpeningNn.php | 27 + app/listener/space/OpeningTc.php | 27 + app/listener/space/OpeningToning.php | 27 + app/listener/space/ResetBaccarat.php | 27 + app/listener/space/ResetBoot.php | 32 + app/listener/space/ResetDt.php | 27 + app/listener/space/ResetNumberTab.php | 28 + app/listener/space/StartBet.php | 29 + app/listener/space/StartRob.php | 28 + app/listener/space/openingRoulette.php | 27 + app/listener/user/CancelBet.php | 40 + app/listener/user/ToBet.php | 60 + app/listener/user/ToLeaveSeat.php | 30 + app/listener/user/ToRob.php | 30 + app/listener/user/ToSeat.php | 30 + app/middleware.php | 12 + app/middleware/checkLogin.php | 20 + app/models/.DS_Store | Bin 0 -> 6148 bytes app/models/bet/Bet.php | 712 + app/models/bet/Cs.php | 36 + app/models/bet/Rebate.php | 36 + app/models/bet/Xima.php | 36 + app/models/bet/XimaLog.php | 29 + app/models/card/Card.php | 88 + app/models/chat/ChatAdminStatus.php | 65 + app/models/chat/ChatMessage.php | 69 + app/models/chat/ChatQuickReply.php | 44 + app/models/chat/ChatSession.php | 58 + app/models/manager/Manager.php | 31 + app/models/process/Boot.php | 117 + app/models/process/NumberTab.php | 1013 ++ app/models/process/RetreatedLog.php | 28 + app/models/process/Sumday.php | 123 + app/models/process/WaybillRemind.php | 29 + app/models/table/ScanAccount.php | 29 + app/models/table/Table.php | 29 + app/models/table/UserController.php | 29 + app/models/user/Recharge.php | 31 + app/models/user/Session.php | 31 + app/models/user/User.php | 54 + app/provider.php | 9 + app/service.php | 9 + app/services/bet/CancelBetService.php | 37 + app/services/bet/ToBetBaccaratService.php | 164 + app/services/bet/ToBetCommonService.php | 72 + app/services/bet/ToBetDiceService.php | 106 + app/services/bet/ToBetDtService.php | 135 + app/services/bet/ToBetNnService.php | 189 + app/services/bet/ToBetRouletteService.php | 70 + app/services/bet/ToBetTcService.php | 190 + app/services/bet/ToBetToningService.php | 120 + app/services/bet/ToLeaveSeatService.php | 64 + app/services/bet/ToRobService.php | 76 + app/services/bet/ToSeatService.php | 81 + app/services/chat/AssignService.php | 297 + app/services/chat/MessageService.php | 201 + app/services/chat/SessionService.php | 326 + app/services/connect/GetCardService.php | 239 + app/services/connect/InitTableService.php | 67 + .../connect/ManagerConnectService.php | 44 + app/services/connect/ScanConnectService.php | 48 + app/services/connect/SpaceConnectService.php | 62 + app/services/connect/UserConnectService.php | 42 + .../opening/OpeningBaccaratService.php | 284 + app/services/opening/OpeningDiceService.php | 150 + app/services/opening/OpeningDtService.php | 190 + app/services/opening/OpeningNnService.php | 556 + .../opening/OpeningRouletteService.php | 199 + app/services/opening/OpeningTcService.php | 676 + app/services/opening/OpeningToningService.php | 151 + app/services/process/CountdownService.php | 75 + app/services/process/EndBetService.php | 48 + app/services/process/EndRobService.php | 47 + .../process/ResetNumberTabService.php | 54 + app/services/process/StartBetService.php | 47 + app/services/process/StartRobService.php | 46 + app/services/reset/ResetBaccaratService.php | 60 + app/services/reset/ResetDtService.php | 60 + app/services/scan/ChangeNnService.php | 277 + app/services/scan/ScanBaccaratService.php | 171 + app/services/scan/ScanCommonService.php | 38 + app/services/scan/ScanDtService.php | 57 + app/services/scan/ScanNnService.php | 329 + app/services/scan/ScanTcService.php | 141 + app/services/waybill/WaybillRemindService.php | 649 + app/utils/Snowflake.php | 86 + composer.json | 54 + composer.lock | 1729 +++ config/app.php | 35 + config/cache.php | 35 + config/captcha.php | 39 + config/console.php | 9 + config/cookie.php | 18 + config/database.php | 65 + config/filesystem.php | 24 + config/lang.php | 25 + config/log.php | 45 + config/middleware.php | 8 + config/route.php | 45 + config/session.php | 19 + config/swoole.php | 191 + config/trace.php | 10 + config/view.php | 25 + freedom/basic/BaseModel.php | 72 + freedom/traits/ModelTrait.php | 94 + freedom/utils/CardPosition.php | 156 + freedom/utils/CardPositionNn.php | 718 + freedom/utils/CardPositionTc.php | 390 + freedom/utils/DiceUtil.php | 154 + freedom/utils/RedisUtil.php | 143 + freedom/utils/RouletteUtil.php | 129 + freedom/utils/SocketSession.php | 342 + freedom/utils/ToningUtil.php | 114 + freedom/utils/Waybill.php | 506 + img.png | Bin 0 -> 4272 bytes index.html | 39 + public/.htaccess | 8 + public/.user.ini | 1 + public/favicon.ico | Bin 0 -> 15406 bytes public/index.php | 24 + public/robots.txt | 2 + public/router.php | 19 + public/static/handle/css/common.css | 1312 ++ public/static/handle/css/index_tab.css | 1136 ++ public/static/handle/css/reset.css | 124 + public/static/handle/faces/101.svg | 16 + public/static/handle/faces/102.svg | 17 + public/static/handle/faces/103.svg | 18 + public/static/handle/faces/104.svg | 19 + public/static/handle/faces/105.svg | 20 + public/static/handle/faces/106.svg | 21 + public/static/handle/faces/107.svg | 22 + public/static/handle/faces/108.svg | 23 + public/static/handle/faces/109.svg | 24 + public/static/handle/faces/110.svg | 25 + public/static/handle/faces/111.svg | 21 + public/static/handle/faces/112.svg | 21 + public/static/handle/faces/113.svg | 21 + public/static/handle/faces/201.svg | 16 + public/static/handle/faces/202.svg | 17 + public/static/handle/faces/203.svg | 18 + public/static/handle/faces/204.svg | 19 + public/static/handle/faces/205.svg | 20 + public/static/handle/faces/206.svg | 21 + public/static/handle/faces/207.svg | 22 + public/static/handle/faces/208.svg | 23 + public/static/handle/faces/209.svg | 24 + public/static/handle/faces/210.svg | 25 + public/static/handle/faces/211.svg | 21 + public/static/handle/faces/212.svg | 21 + public/static/handle/faces/213.svg | 21 + public/static/handle/faces/301.svg | 16 + public/static/handle/faces/302.svg | 17 + public/static/handle/faces/303.svg | 18 + public/static/handle/faces/304.svg | 19 + public/static/handle/faces/305.svg | 20 + public/static/handle/faces/306.svg | 21 + public/static/handle/faces/307.svg | 22 + public/static/handle/faces/308.svg | 23 + public/static/handle/faces/309.svg | 24 + public/static/handle/faces/310.svg | 25 + public/static/handle/faces/311.svg | 21 + public/static/handle/faces/312.svg | 21 + public/static/handle/faces/313.svg | 21 + public/static/handle/faces/401.svg | 16 + public/static/handle/faces/402.svg | 17 + public/static/handle/faces/403.svg | 18 + public/static/handle/faces/404.svg | 19 + public/static/handle/faces/405.svg | 20 + public/static/handle/faces/406.svg | 21 + public/static/handle/faces/407.svg | 22 + public/static/handle/faces/408.svg | 23 + public/static/handle/faces/409.svg | 24 + public/static/handle/faces/410.svg | 25 + public/static/handle/faces/411.svg | 21 + public/static/handle/faces/412.svg | 21 + public/static/handle/faces/413.svg | 21 + public/static/handle/faces/faces.png | Bin 0 -> 98900 bytes public/static/handle/img/active_bg.jpg | Bin 0 -> 2457 bytes public/static/handle/img/banker.png | Bin 0 -> 116304 bytes .../static/handle/img/banker_bankerpair.png | Bin 0 -> 116734 bytes public/static/handle/img/banker_bothpair.png | Bin 0 -> 118172 bytes .../static/handle/img/banker_playerpair.png | Bin 0 -> 118009 bytes public/static/handle/img/count.png | Bin 0 -> 202613 bytes public/static/handle/img/dice0.png | Bin 0 -> 5098 bytes public/static/handle/img/dice1.png | Bin 0 -> 4227 bytes public/static/handle/img/dice2.png | Bin 0 -> 5125 bytes public/static/handle/img/dice3.png | Bin 0 -> 5619 bytes public/static/handle/img/dice4.png | Bin 0 -> 6025 bytes public/static/handle/img/dice5.png | Bin 0 -> 6839 bytes public/static/handle/img/dice6.png | Bin 0 -> 7160 bytes public/static/handle/img/dragon_win.png | Bin 0 -> 116704 bytes public/static/handle/img/faces.png | Bin 0 -> 34539 bytes public/static/handle/img/faces1.png | Bin 0 -> 51000 bytes public/static/handle/img/grab.png | Bin 0 -> 79109 bytes public/static/handle/img/head_bg.png | Bin 0 -> 1775 bytes public/static/handle/img/info-bg.jpg | Bin 0 -> 66259 bytes public/static/handle/img/input-bg.png | Bin 0 -> 1447 bytes public/static/handle/img/input_box.png | Bin 0 -> 922 bytes public/static/handle/img/l-bg.png | Bin 0 -> 5339 bytes public/static/handle/img/login-bg.jpg | Bin 0 -> 11426 bytes public/static/handle/img/logo.png | Bin 0 -> 42354 bytes public/static/handle/img/player.png | Bin 0 -> 116703 bytes .../static/handle/img/player_bankerpair.png | Bin 0 -> 122577 bytes public/static/handle/img/player_bothpair.png | Bin 0 -> 118440 bytes .../static/handle/img/player_playerpair.png | Bin 0 -> 119106 bytes public/static/handle/img/sprite.png | Bin 0 -> 19131 bytes public/static/handle/img/table-bg.jpg | Bin 0 -> 15500 bytes public/static/handle/img/tie.png | Bin 0 -> 114263 bytes public/static/handle/img/tie_bankerpair.png | Bin 0 -> 116784 bytes public/static/handle/img/tie_bothpair.png | Bin 0 -> 117093 bytes public/static/handle/img/tie_playerpair.png | Bin 0 -> 121721 bytes public/static/handle/img/tiger_win.png | Bin 0 -> 116252 bytes public/static/handle/img/tip_bg.png | Bin 0 -> 2823 bytes public/static/handle/img/video_bg.jpg | Bin 0 -> 55950 bytes public/static/handle/js/flv.js | 12056 ++++++++++++++++ public/static/handle/js/handle.js | 2633 ++++ public/static/handle/js/handle_b.js | 1912 +++ public/static/handle/js/handle_b_sb.js | 2764 ++++ .../static/handle/js/handle_b_sb_scan_four.js | 2892 ++++ public/static/handle/js/handle_dice.js | 833 ++ public/static/handle/js/handle_dt_sb.js | 2733 ++++ public/static/handle/js/handle_nn_sb.js | 2862 ++++ public/static/handle/js/handle_roulette.js | 808 ++ public/static/handle/js/jquery-1.8.3.min.js | 2 + public/static/handle/js/jquery-2.1.0.min.js | 3092 ++++ public/static/handle/js/jquery.cookie.js | 114 + public/static/handle/js/layer-v3.1.1/layer.js | 2 + .../handle/js/layer-v3.1.1/mobile/layer.js | 2 + .../js/layer-v3.1.1/mobile/need/layer.css | 1 + .../layer-v3.1.1/theme/default/icon-ext.png | Bin 0 -> 5911 bytes .../js/layer-v3.1.1/theme/default/icon.png | Bin 0 -> 11493 bytes .../js/layer-v3.1.1/theme/default/layer.css | 1 + .../layer-v3.1.1/theme/default/loading-0.gif | Bin 0 -> 5793 bytes .../layer-v3.1.1/theme/default/loading-1.gif | Bin 0 -> 701 bytes .../layer-v3.1.1/theme/default/loading-2.gif | Bin 0 -> 1787 bytes public/static/handle/js/md5.min.js | 2 + public/static/handle/js/socket.io-1.4.4.js | 4 + public/static/handle/mp3/banker_pair.mp3 | Bin 0 -> 20480 bytes public/static/handle/mp3/banker_win.mp3 | Bin 0 -> 20897 bytes public/static/handle/mp3/dragon_win.mp3 | Bin 0 -> 20897 bytes public/static/handle/mp3/end_rob.mp3 | Bin 0 -> 40475 bytes public/static/handle/mp3/nn_X1.wav | Bin 0 -> 235854 bytes public/static/handle/mp3/nn_X2.wav | Bin 0 -> 256334 bytes public/static/handle/mp3/nn_X3.wav | Bin 0 -> 254286 bytes public/static/handle/mp3/nn_Zwin.wav | Bin 0 -> 214862 bytes public/static/handle/mp3/player_pair.mp3 | Bin 0 -> 21733 bytes public/static/handle/mp3/player_win.mp3 | Bin 0 -> 22151 bytes public/static/handle/mp3/start.mp3 | Bin 0 -> 43049 bytes public/static/handle/mp3/start_rob.mp3 | Bin 0 -> 39848 bytes public/static/handle/mp3/stop.mp3 | Bin 0 -> 47647 bytes public/static/handle/mp3/stop_2.mp3 | Bin 0 -> 45139 bytes public/static/handle/mp3/tie.mp3 | Bin 0 -> 30511 bytes public/static/handle/mp3/tiger_win.mp3 | Bin 0 -> 20897 bytes public/static/handle/mp3/time.mp3 | Bin 0 -> 10985 bytes public/static/handle/mp3/time_tip_10.mp3 | Bin 0 -> 21684 bytes public/static/handle/mp3/welcome-bak.mp3 | Bin 0 -> 26331 bytes public/static/handle/mp3/welcome.mp3 | Bin 0 -> 19020 bytes public/static/handle/new_img/head_bg.png | Bin 0 -> 1775 bytes public/static/handle/new_img/table-bg.jpg | Bin 0 -> 15500 bytes public/static/logo/cl_logo_180_180.png | Bin 0 -> 43524 bytes public/static/logo/ez_logo_192x192.png | Bin 0 -> 56855 bytes public/static/logo/fop_180_180.png | Bin 0 -> 20012 bytes public/static/poker/101.png | Bin 0 -> 23417 bytes public/static/poker/102.png | Bin 0 -> 9795 bytes public/static/poker/103.png | Bin 0 -> 11543 bytes public/static/poker/104.png | Bin 0 -> 12470 bytes public/static/poker/105.png | Bin 0 -> 15000 bytes public/static/poker/106.png | Bin 0 -> 17506 bytes public/static/poker/107.png | Bin 0 -> 17396 bytes public/static/poker/108.png | Bin 0 -> 20990 bytes public/static/poker/109.png | Bin 0 -> 22191 bytes public/static/poker/110.png | Bin 0 -> 21568 bytes public/static/poker/111.png | Bin 0 -> 88494 bytes public/static/poker/112.png | Bin 0 -> 97084 bytes public/static/poker/113.png | Bin 0 -> 90001 bytes public/static/poker/201.png | Bin 0 -> 25532 bytes public/static/poker/202.png | Bin 0 -> 9010 bytes public/static/poker/203.png | Bin 0 -> 10596 bytes public/static/poker/204.png | Bin 0 -> 10811 bytes public/static/poker/205.png | Bin 0 -> 13298 bytes public/static/poker/206.png | Bin 0 -> 15013 bytes public/static/poker/207.png | Bin 0 -> 15065 bytes public/static/poker/208.png | Bin 0 -> 18451 bytes public/static/poker/209.png | Bin 0 -> 18939 bytes public/static/poker/210.png | Bin 0 -> 18531 bytes public/static/poker/211.png | Bin 0 -> 99260 bytes public/static/poker/212.png | Bin 0 -> 104409 bytes public/static/poker/213.png | Bin 0 -> 100391 bytes public/static/poker/301.png | Bin 0 -> 23346 bytes public/static/poker/302.png | Bin 0 -> 10397 bytes public/static/poker/303.png | Bin 0 -> 12456 bytes public/static/poker/304.png | Bin 0 -> 13239 bytes public/static/poker/305.png | Bin 0 -> 15803 bytes public/static/poker/306.png | Bin 0 -> 18279 bytes public/static/poker/307.png | Bin 0 -> 18651 bytes public/static/poker/308.png | Bin 0 -> 22364 bytes public/static/poker/309.png | Bin 0 -> 23392 bytes public/static/poker/310.png | Bin 0 -> 24100 bytes public/static/poker/311.png | Bin 0 -> 93699 bytes public/static/poker/312.png | Bin 0 -> 99829 bytes public/static/poker/313.png | Bin 0 -> 91830 bytes public/static/poker/401.png | Bin 0 -> 19626 bytes public/static/poker/402.png | Bin 0 -> 9056 bytes public/static/poker/403.png | Bin 0 -> 10076 bytes public/static/poker/404.png | Bin 0 -> 10603 bytes public/static/poker/405.png | Bin 0 -> 13292 bytes public/static/poker/406.png | Bin 0 -> 14908 bytes public/static/poker/407.png | Bin 0 -> 14872 bytes public/static/poker/408.png | Bin 0 -> 17887 bytes public/static/poker/409.png | Bin 0 -> 18779 bytes public/static/poker/410.png | Bin 0 -> 18489 bytes public/static/poker/411.png | Bin 0 -> 101288 bytes public/static/poker/412.png | Bin 0 -> 97599 bytes public/static/poker/413.png | Bin 0 -> 105803 bytes public/static/poker/back-min.png | Bin 0 -> 194169 bytes public/static/poker/back2-min.png | Bin 0 -> 198013 bytes public/static/poker/empty.png | Bin 0 -> 5396 bytes public/static/poker/faces.png | Bin 0 -> 98900 bytes public/static/result_img/3in1/banker.png | Bin 0 -> 65984 bytes .../static/result_img/3in1/banker_bpair.png | Bin 0 -> 94317 bytes .../result_img/3in1/banker_bpair_ppair.png | Bin 0 -> 96248 bytes .../static/result_img/3in1/banker_ppair.png | Bin 0 -> 97236 bytes public/static/result_img/3in1/drogon.png | Bin 0 -> 74352 bytes public/static/result_img/3in1/player.png | Bin 0 -> 83874 bytes .../static/result_img/3in1/player_bpair.png | Bin 0 -> 127867 bytes .../result_img/3in1/player_bpair_ppair.png | Bin 0 -> 133333 bytes .../static/result_img/3in1/player_ppair.png | Bin 0 -> 131820 bytes public/static/result_img/3in1/tie.png | Bin 0 -> 79467 bytes public/static/result_img/3in1/tie_bpair.png | Bin 0 -> 123482 bytes .../result_img/3in1/tie_bpair_ppair.png | Bin 0 -> 128149 bytes public/static/result_img/3in1/tie_ppair.png | Bin 0 -> 127804 bytes public/static/result_img/3in1/tiger.png | Bin 0 -> 81212 bytes public/static/result_img/banker.png | Bin 0 -> 68352 bytes public/static/result_img/banker_bpair.png | Bin 0 -> 70643 bytes .../static/result_img/banker_bpair_ppair.png | Bin 0 -> 71894 bytes public/static/result_img/banker_ppair.png | Bin 0 -> 69579 bytes public/static/result_img/drogon.png | Bin 0 -> 69413 bytes public/static/result_img/player.png | Bin 0 -> 68550 bytes public/static/result_img/player_bpair.png | Bin 0 -> 70757 bytes .../static/result_img/player_bpair_ppair.png | Bin 0 -> 72062 bytes public/static/result_img/player_ppair.png | Bin 0 -> 69815 bytes public/static/result_img/tie.png | Bin 0 -> 62932 bytes public/static/result_img/tie_bpair.png | Bin 0 -> 64588 bytes public/static/result_img/tie_bpair_ppair.png | Bin 0 -> 65638 bytes public/static/result_img/tie_ppair.png | Bin 0 -> 63882 bytes public/static/result_img/tiger.png | Bin 0 -> 68297 bytes route/app.php | 17 + runtime/pid.txt | 1 + runtime/swoole.log | 339 + runtime/swoole.pid | 1 + start | 2 + stop | 1 + think | 10 + vendor/autoload.php | 7 + vendor/bin/var-dump-server | 63 + vendor/composer/ClassLoader.php | 445 + vendor/composer/InstalledVersions.php | 434 + vendor/composer/LICENSE | 21 + vendor/composer/autoload_classmap.php | 642 + vendor/composer/autoload_files.php | 16 + vendor/composer/autoload_namespaces.php | 10 + vendor/composer/autoload_psr4.php | 30 + vendor/composer/autoload_real.php | 75 + vendor/composer/autoload_static.php | 801 + vendor/composer/installed.json | 1698 +++ vendor/composer/installed.php | 249 + vendor/composer/platform_check.php | 24 + .../flysystem-cached-adapter/.editorconfig | 10 + .../flysystem-cached-adapter/.gitignore | 4 + .../league/flysystem-cached-adapter/.php_cs | 7 + .../flysystem-cached-adapter/.scrutinizer.yml | 34 + .../flysystem-cached-adapter/.travis.yml | 29 + .../league/flysystem-cached-adapter/LICENSE | 19 + .../clover/.gitignore | 2 + .../flysystem-cached-adapter/composer.json | 30 + .../flysystem-cached-adapter/phpspec.yml | 6 + .../flysystem-cached-adapter/phpunit.php | 3 + .../flysystem-cached-adapter/phpunit.xml | 29 + .../league/flysystem-cached-adapter/readme.md | 20 + .../spec/CachedAdapterSpec.php | 435 + .../src/CacheInterface.php | 101 + .../src/CachedAdapter.php | 346 + .../src/Storage/AbstractCache.php | 418 + .../src/Storage/Adapter.php | 115 + .../src/Storage/Memcached.php | 59 + .../src/Storage/Memory.php | 22 + .../src/Storage/Noop.php | 171 + .../src/Storage/PhpRedis.php | 62 + .../src/Storage/Predis.php | 75 + .../src/Storage/Psr6Cache.php | 59 + .../src/Storage/Stash.php | 60 + .../tests/AdapterCacheTests.php | 104 + .../tests/InspectionTests.php | 16 + .../tests/MemcachedTests.php | 35 + .../tests/MemoryCacheTests.php | 255 + .../tests/NoopCacheTests.php | 35 + .../tests/PhpRedisTests.php | 45 + .../tests/PredisTests.php | 55 + .../tests/Psr6CacheTest.php | 45 + .../tests/StashTest.php | 43 + vendor/league/flysystem/CODE_OF_CONDUCT.md | 76 + vendor/league/flysystem/LICENSE | 19 + vendor/league/flysystem/SECURITY.md | 16 + vendor/league/flysystem/composer.json | 69 + vendor/league/flysystem/deprecations.md | 19 + .../flysystem/src/Adapter/AbstractAdapter.php | 72 + .../src/Adapter/AbstractFtpAdapter.php | 705 + .../src/Adapter/CanOverwriteFiles.php | 12 + vendor/league/flysystem/src/Adapter/Ftp.php | 579 + vendor/league/flysystem/src/Adapter/Ftpd.php | 48 + vendor/league/flysystem/src/Adapter/Local.php | 533 + .../flysystem/src/Adapter/NullAdapter.php | 144 + .../Polyfill/NotSupportingVisibilityTrait.php | 33 + .../Adapter/Polyfill/StreamedCopyTrait.php | 51 + .../Adapter/Polyfill/StreamedReadingTrait.php | 44 + .../src/Adapter/Polyfill/StreamedTrait.php | 9 + .../Adapter/Polyfill/StreamedWritingTrait.php | 60 + .../flysystem/src/Adapter/SynologyFtp.php | 8 + .../league/flysystem/src/AdapterInterface.php | 118 + vendor/league/flysystem/src/Config.php | 107 + .../league/flysystem/src/ConfigAwareTrait.php | 49 + .../src/ConnectionErrorException.php | 9 + .../src/ConnectionRuntimeException.php | 9 + vendor/league/flysystem/src/Directory.php | 31 + vendor/league/flysystem/src/Exception.php | 8 + vendor/league/flysystem/src/File.php | 205 + .../flysystem/src/FileExistsException.php | 37 + .../flysystem/src/FileNotFoundException.php | 37 + vendor/league/flysystem/src/Filesystem.php | 408 + .../flysystem/src/FilesystemException.php | 7 + .../flysystem/src/FilesystemInterface.php | 284 + .../src/FilesystemNotFoundException.php | 12 + vendor/league/flysystem/src/Handler.php | 137 + .../flysystem/src/InvalidRootException.php | 9 + vendor/league/flysystem/src/MountManager.php | 650 + .../flysystem/src/NotSupportedException.php | 37 + .../flysystem/src/Plugin/AbstractPlugin.php | 24 + .../league/flysystem/src/Plugin/EmptyDir.php | 34 + .../flysystem/src/Plugin/ForcedCopy.php | 44 + .../flysystem/src/Plugin/ForcedRename.php | 44 + .../flysystem/src/Plugin/GetWithMetadata.php | 51 + .../league/flysystem/src/Plugin/ListFiles.php | 35 + .../league/flysystem/src/Plugin/ListPaths.php | 36 + .../league/flysystem/src/Plugin/ListWith.php | 60 + .../flysystem/src/Plugin/PluggableTrait.php | 97 + .../src/Plugin/PluginNotFoundException.php | 10 + .../league/flysystem/src/PluginInterface.php | 20 + vendor/league/flysystem/src/ReadInterface.php | 88 + .../flysystem/src/RootViolationException.php | 10 + vendor/league/flysystem/src/SafeStorage.php | 39 + .../flysystem/src/UnreadableFileException.php | 18 + vendor/league/flysystem/src/Util.php | 353 + .../src/Util/ContentListingFormatter.php | 122 + vendor/league/flysystem/src/Util/MimeType.php | 80 + .../flysystem/src/Util/StreamHasher.php | 36 + vendor/league/mime-type-detection/LICENSE | 19 + .../league/mime-type-detection/composer.json | 24 + .../src/EmptyExtensionToMimeTypeMap.php | 13 + .../src/ExtensionMimeTypeDetector.php | 42 + .../src/ExtensionToMimeTypeMap.php | 10 + .../src/FinfoMimeTypeDetector.php | 62 + .../src/GeneratedExtensionToMimeTypeMap.php | 1207 ++ .../src/MimeTypeDetector.php | 19 + vendor/nette/php-generator/composer.json | 43 + vendor/nette/php-generator/contributing.md | 33 + vendor/nette/php-generator/license.md | 60 + vendor/nette/php-generator/readme.md | 578 + .../src/PhpGenerator/ClassType.php | 543 + .../src/PhpGenerator/Closure.php | 71 + .../src/PhpGenerator/Constant.php | 41 + .../php-generator/src/PhpGenerator/Dumper.php | 230 + .../src/PhpGenerator/Factory.php | 317 + .../src/PhpGenerator/GlobalFunction.php | 51 + .../src/PhpGenerator/Helpers.php | 106 + .../src/PhpGenerator/Literal.php | 32 + .../php-generator/src/PhpGenerator/Method.php | 127 + .../src/PhpGenerator/Parameter.php | 129 + .../src/PhpGenerator/PhpFile.php | 122 + .../src/PhpGenerator/PhpLiteral.php | 15 + .../src/PhpGenerator/PhpNamespace.php | 205 + .../src/PhpGenerator/Printer.php | 295 + .../src/PhpGenerator/Property.php | 111 + .../src/PhpGenerator/PsrPrinter.php | 23 + .../src/PhpGenerator/Traits/CommentAware.php | 42 + .../src/PhpGenerator/Traits/FunctionLike.php | 180 + .../src/PhpGenerator/Traits/NameAware.php | 49 + .../PhpGenerator/Traits/VisibilityAware.php | 85 + .../php-generator/src/PhpGenerator/Type.php | 66 + vendor/nette/utils/.phpstorm.meta.php | 19 + vendor/nette/utils/composer.json | 47 + vendor/nette/utils/contributing.md | 33 + vendor/nette/utils/license.md | 60 + vendor/nette/utils/readme.md | 43 + .../utils/src/Iterators/CachingIterator.php | 166 + vendor/nette/utils/src/Iterators/Mapper.php | 34 + vendor/nette/utils/src/Utils/ArrayHash.php | 99 + vendor/nette/utils/src/Utils/ArrayList.php | 113 + vendor/nette/utils/src/Utils/Arrays.php | 337 + vendor/nette/utils/src/Utils/Callback.php | 177 + vendor/nette/utils/src/Utils/DateTime.php | 130 + vendor/nette/utils/src/Utils/FileSystem.php | 183 + vendor/nette/utils/src/Utils/Helpers.php | 71 + vendor/nette/utils/src/Utils/Html.php | 870 ++ vendor/nette/utils/src/Utils/IHtmlString.php | 19 + vendor/nette/utils/src/Utils/ITranslator.php | 24 + vendor/nette/utils/src/Utils/Image.php | 679 + vendor/nette/utils/src/Utils/Json.php | 64 + .../nette/utils/src/Utils/ObjectHelpers.php | 178 + vendor/nette/utils/src/Utils/ObjectMixin.php | 41 + vendor/nette/utils/src/Utils/Paginator.php | 212 + vendor/nette/utils/src/Utils/Random.php | 45 + vendor/nette/utils/src/Utils/Reflection.php | 362 + vendor/nette/utils/src/Utils/SmartObject.php | 122 + vendor/nette/utils/src/Utils/StaticClass.php | 34 + vendor/nette/utils/src/Utils/Strings.php | 541 + vendor/nette/utils/src/Utils/Validators.php | 369 + vendor/nette/utils/src/Utils/exceptions.php | 159 + vendor/open-smf/connection-pool/.gitignore | 4 + vendor/open-smf/connection-pool/LICENSE | 21 + vendor/open-smf/connection-pool/README.md | 223 + vendor/open-smf/connection-pool/composer.json | 40 + .../examples/coroutine-mysql.php | 48 + .../examples/coroutine-postgresql.php | 41 + .../examples/coroutine-redis.php | 48 + .../examples/coroutine-runtime-pdo.php | 49 + .../examples/coroutine-runtime-phpredis.php | 47 + .../examples/dynamic-testing.php | 65 + .../connection-pool/examples/http-server.php | 132 + .../src/BorrowConnectionTimeoutException.php | 19 + .../connection-pool/src/ConnectionPool.php | 278 + .../src/ConnectionPoolInterface.php | 33 + .../src/ConnectionPoolTrait.php | 51 + .../src/Connectors/ConnectorInterface.php | 43 + .../Connectors/CoroutineMySQLConnector.php | 39 + .../CoroutinePostgreSQLConnector.php | 42 + .../Connectors/CoroutineRedisConnector.php | 53 + .../src/Connectors/PDOConnector.php | 42 + .../src/Connectors/PhpRedisConnector.php | 53 + vendor/psr/cache/CHANGELOG.md | 16 + vendor/psr/cache/LICENSE.txt | 19 + vendor/psr/cache/README.md | 9 + vendor/psr/cache/composer.json | 25 + vendor/psr/cache/src/CacheException.php | 10 + vendor/psr/cache/src/CacheItemInterface.php | 105 + .../psr/cache/src/CacheItemPoolInterface.php | 138 + .../cache/src/InvalidArgumentException.php | 13 + vendor/psr/container/.gitignore | 3 + vendor/psr/container/LICENSE | 21 + vendor/psr/container/README.md | 5 + vendor/psr/container/composer.json | 27 + .../src/ContainerExceptionInterface.php | 13 + .../psr/container/src/ContainerInterface.php | 37 + .../src/NotFoundExceptionInterface.php | 13 + vendor/psr/log/LICENSE | 19 + vendor/psr/log/Psr/Log/AbstractLogger.php | 128 + .../log/Psr/Log/InvalidArgumentException.php | 7 + vendor/psr/log/Psr/Log/LogLevel.php | 18 + .../psr/log/Psr/Log/LoggerAwareInterface.php | 18 + vendor/psr/log/Psr/Log/LoggerAwareTrait.php | 26 + vendor/psr/log/Psr/Log/LoggerInterface.php | 125 + vendor/psr/log/Psr/Log/LoggerTrait.php | 142 + vendor/psr/log/Psr/Log/NullLogger.php | 30 + vendor/psr/log/Psr/Log/Test/DummyTest.php | 18 + .../log/Psr/Log/Test/LoggerInterfaceTest.php | 138 + vendor/psr/log/Psr/Log/Test/TestLogger.php | 147 + vendor/psr/log/README.md | 58 + vendor/psr/log/composer.json | 26 + vendor/psr/simple-cache/.editorconfig | 12 + vendor/psr/simple-cache/LICENSE.md | 21 + vendor/psr/simple-cache/README.md | 8 + vendor/psr/simple-cache/composer.json | 25 + .../psr/simple-cache/src/CacheException.php | 10 + .../psr/simple-cache/src/CacheInterface.php | 114 + .../src/InvalidArgumentException.php | 13 + vendor/services.php | 9 + vendor/swoole/ide-helper/.gitignore | 4 + vendor/swoole/ide-helper/.travis.yml | 10 + vendor/swoole/ide-helper/LICENSE | 202 + vendor/swoole/ide-helper/README.md | 53 + vendor/swoole/ide-helper/bin/generator.php | 34 + vendor/swoole/ide-helper/bin/generator.sh | 30 + vendor/swoole/ide-helper/composer.json | 23 + .../config/chinese/server/method/send.php | 27 + .../ide-helper/output/swoole/aliases.php | 49 + .../ide-helper/output/swoole/constants.php | 387 + .../ide-helper/output/swoole/functions.php | 300 + .../output/swoole/namespace/Atomic.php | 62 + .../output/swoole/namespace/Atomic/Long.php | 48 + .../output/swoole/namespace/Client.php | 150 + .../swoole/namespace/Connection/Iterator.php | 87 + .../output/swoole/namespace/Coroutine.php | 240 + .../swoole/namespace/Coroutine/Channel.php | 66 + .../swoole/namespace/Coroutine/Client.php | 151 + .../swoole/namespace/Coroutine/Context.php | 13 + .../namespace/Coroutine/Http/Client.php | 235 + .../Coroutine/Http/Client/Exception.php | 9 + .../namespace/Coroutine/Http/Server.php | 66 + .../namespace/Coroutine/Http2/Client.php | 112 + .../Coroutine/Http2/Client/Exception.php | 9 + .../swoole/namespace/Coroutine/Iterator.php | 13 + .../swoole/namespace/Coroutine/MySQL.php | 133 + .../namespace/Coroutine/MySQL/Exception.php | 9 + .../namespace/Coroutine/MySQL/Statement.php | 61 + .../swoole/namespace/Coroutine/Redis.php | 1174 ++ .../swoole/namespace/Coroutine/Scheduler.php | 37 + .../swoole/namespace/Coroutine/Socket.php | 180 + .../namespace/Coroutine/Socket/Exception.php | 9 + .../swoole/namespace/Coroutine/System.php | 114 + .../output/swoole/namespace/Error.php | 9 + .../output/swoole/namespace/Event.php | 86 + .../output/swoole/namespace/Exception.php | 9 + .../output/swoole/namespace/ExitException.php | 27 + .../output/swoole/namespace/Http/Request.php | 52 + .../output/swoole/namespace/Http/Response.php | 170 + .../output/swoole/namespace/Http/Server.php | 9 + .../output/swoole/namespace/Http2/Request.php | 21 + .../swoole/namespace/Http2/Response.php | 25 + .../output/swoole/namespace/Lock.php | 78 + .../output/swoole/namespace/Process.php | 193 + .../output/swoole/namespace/Process/Pool.php | 70 + .../output/swoole/namespace/Redis/Server.php | 51 + .../output/swoole/namespace/Runtime.php | 30 + .../output/swoole/namespace/Server.php | 356 + .../output/swoole/namespace/Server/Port.php | 77 + .../output/swoole/namespace/Server/Task.php | 31 + .../output/swoole/namespace/Table.php | 173 + .../output/swoole/namespace/Table/Row.php | 45 + .../output/swoole/namespace/Timer.php | 72 + .../swoole/namespace/Timer/Iterator.php | 13 + .../swoole/namespace/WebSocket/CloseFrame.php | 15 + .../swoole/namespace/WebSocket/Frame.php | 40 + .../swoole/namespace/WebSocket/Server.php | 44 + .../output/swoole_library/src/alias.php | 21 + .../output/swoole_library/src/alias_ns.php | 28 + .../swoole_library/src/core/ArrayObject.php | 681 + .../src/core/ConnectionPool.php | 100 + .../swoole_library/src/core/Constant.php | 404 + .../src/core/Coroutine/Barrier.php | 64 + .../src/core/Coroutine/FastCGI/Client.php | 177 + .../Coroutine/FastCGI/Client/Exception.php | 16 + .../src/core/Coroutine/FastCGI/Proxy.php | 205 + .../src/core/Coroutine/Server.php | 153 + .../src/core/Coroutine/Server/Connection.php | 44 + .../src/core/Coroutine/WaitGroup.php | 70 + .../src/core/Coroutine/functions.php | 55 + .../src/core/Curl/Exception.php | 18 + .../swoole_library/src/core/Curl/Handler.php | 869 ++ .../src/core/Database/MysqliConfig.php | 127 + .../src/core/Database/MysqliException.php | 18 + .../src/core/Database/MysqliPool.php | 48 + .../src/core/Database/MysqliProxy.php | 126 + .../core/Database/MysqliStatementProxy.php | 114 + .../src/core/Database/ObjectProxy.php | 22 + .../src/core/Database/PDOConfig.php | 160 + .../src/core/Database/PDOPool.php | 48 + .../src/core/Database/PDOProxy.php | 109 + .../src/core/Database/PDOStatementProxy.php | 150 + .../src/core/Database/RedisConfig.php | 127 + .../src/core/Database/RedisPool.php | 57 + .../src/core/Exception/ArrayKeyNotExists.php | 16 + .../swoole_library/src/core/FastCGI.php | 94 + .../src/core/FastCGI/FrameParser.php | 90 + .../src/core/FastCGI/HttpRequest.php | 424 + .../src/core/FastCGI/HttpResponse.php | 128 + .../src/core/FastCGI/Message.php | 80 + .../src/core/FastCGI/Record.php | 232 + .../src/core/FastCGI/Record/AbortRequest.php | 27 + .../src/core/FastCGI/Record/BeginRequest.php | 113 + .../src/core/FastCGI/Record/Data.php | 29 + .../src/core/FastCGI/Record/EndRequest.php | 117 + .../src/core/FastCGI/Record/GetValues.php | 48 + .../core/FastCGI/Record/GetValuesResult.php | 46 + .../src/core/FastCGI/Record/Params.php | 120 + .../src/core/FastCGI/Record/Stderr.php | 29 + .../src/core/FastCGI/Record/Stdin.php | 29 + .../src/core/FastCGI/Record/Stdout.php | 29 + .../src/core/FastCGI/Record/UnknownType.php | 75 + .../src/core/FastCGI/Request.php | 58 + .../src/core/FastCGI/Response.php | 46 + .../swoole_library/src/core/Http/Status.php | 211 + .../src/core/MultibyteStringObject.php | 73 + .../swoole_library/src/core/ObjectProxy.php | 65 + .../src/core/Process/Manager.php | 95 + .../swoole_library/src/core/Server/Helper.php | 192 + .../swoole_library/src/core/StringObject.php | 215 + .../ide-helper/src/AbstractStubGenerator.php | 405 + vendor/swoole/ide-helper/src/Constant.php | 20 + vendor/swoole/ide-helper/src/Exception.php | 9 + .../ide-helper/src/Rules/AbstractRule.php | 71 + .../ide-helper/src/Rules/NamespaceRule.php | 38 + .../ide-helper/src/StubGenerators/Swoole.php | 26 + .../src/StubGenerators/SwooleAsync.php | 26 + .../src/StubGenerators/SwooleLib.php | 74 + .../src/StubGenerators/SwooleOrm.php | 26 + .../src/StubGenerators/SwoolePostgresql.php | 26 + .../src/StubGenerators/SwooleSerialize.php | 26 + .../src/StubGenerators/SwooleZookeeper.php | 26 + vendor/symfony/finder/CHANGELOG.md | 74 + .../symfony/finder/Comparator/Comparator.php | 98 + .../finder/Comparator/DateComparator.php | 51 + .../finder/Comparator/NumberComparator.php | 79 + .../Exception/AccessDeniedException.php | 19 + .../Exception/DirectoryNotFoundException.php | 19 + vendor/symfony/finder/Finder.php | 812 ++ vendor/symfony/finder/Gitignore.php | 133 + vendor/symfony/finder/Glob.php | 116 + .../finder/Iterator/CustomFilterIterator.php | 61 + .../Iterator/DateRangeFilterIterator.php | 58 + .../Iterator/DepthRangeFilterIterator.php | 45 + .../ExcludeDirectoryFilterIterator.php | 87 + .../Iterator/FileTypeFilterIterator.php | 53 + .../Iterator/FilecontentFilterIterator.php | 58 + .../Iterator/FilenameFilterIterator.php | 47 + .../Iterator/MultiplePcreFilterIterator.php | 112 + .../finder/Iterator/PathFilterIterator.php | 56 + .../Iterator/RecursiveDirectoryIterator.php | 144 + .../Iterator/SizeRangeFilterIterator.php | 57 + .../finder/Iterator/SortableIterator.php | 101 + vendor/symfony/finder/LICENSE | 19 + vendor/symfony/finder/README.md | 14 + vendor/symfony/finder/SplFileInfo.php | 85 + vendor/symfony/finder/composer.json | 28 + vendor/symfony/polyfill-mbstring/LICENSE | 19 + vendor/symfony/polyfill-mbstring/Mbstring.php | 846 ++ vendor/symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/lowerCase.php | 1397 ++ .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1414 ++ .../symfony/polyfill-mbstring/bootstrap.php | 147 + .../symfony/polyfill-mbstring/composer.json | 38 + vendor/symfony/polyfill-php72/LICENSE | 19 + vendor/symfony/polyfill-php72/Php72.php | 217 + vendor/symfony/polyfill-php72/README.md | 28 + vendor/symfony/polyfill-php72/bootstrap.php | 57 + vendor/symfony/polyfill-php72/composer.json | 35 + vendor/symfony/polyfill-php80/LICENSE | 19 + vendor/symfony/polyfill-php80/Php80.php | 105 + vendor/symfony/polyfill-php80/README.md | 24 + .../Resources/stubs/Attribute.php | 22 + .../Resources/stubs/Stringable.php | 11 + .../Resources/stubs/UnhandledMatchError.php | 5 + .../Resources/stubs/ValueError.php | 5 + vendor/symfony/polyfill-php80/bootstrap.php | 42 + vendor/symfony/polyfill-php80/composer.json | 40 + vendor/symfony/var-dumper/CHANGELOG.md | 53 + .../symfony/var-dumper/Caster/AmqpCaster.php | 212 + vendor/symfony/var-dumper/Caster/ArgsStub.php | 80 + vendor/symfony/var-dumper/Caster/Caster.php | 175 + .../symfony/var-dumper/Caster/ClassStub.php | 106 + .../symfony/var-dumper/Caster/ConstStub.php | 36 + .../var-dumper/Caster/CutArrayStub.php | 30 + vendor/symfony/var-dumper/Caster/CutStub.php | 64 + .../symfony/var-dumper/Caster/DOMCaster.php | 304 + .../symfony/var-dumper/Caster/DateCaster.php | 128 + .../var-dumper/Caster/DoctrineCaster.php | 62 + vendor/symfony/var-dumper/Caster/DsCaster.php | 70 + .../symfony/var-dumper/Caster/DsPairStub.php | 28 + vendor/symfony/var-dumper/Caster/EnumStub.php | 30 + .../var-dumper/Caster/ExceptionCaster.php | 382 + .../symfony/var-dumper/Caster/FrameStub.php | 30 + .../symfony/var-dumper/Caster/GmpCaster.php | 32 + .../var-dumper/Caster/ImagineCaster.php | 37 + vendor/symfony/var-dumper/Caster/ImgStub.php | 26 + .../symfony/var-dumper/Caster/IntlCaster.php | 172 + vendor/symfony/var-dumper/Caster/LinkStub.php | 108 + .../var-dumper/Caster/MemcachedCaster.php | 81 + .../symfony/var-dumper/Caster/PdoCaster.php | 122 + .../symfony/var-dumper/Caster/PgSqlCaster.php | 156 + .../var-dumper/Caster/ProxyManagerCaster.php | 33 + .../symfony/var-dumper/Caster/RedisCaster.php | 152 + .../var-dumper/Caster/ReflectionCaster.php | 392 + .../var-dumper/Caster/ResourceCaster.php | 105 + .../symfony/var-dumper/Caster/SplCaster.php | 245 + .../symfony/var-dumper/Caster/StubCaster.php | 84 + .../var-dumper/Caster/SymfonyCaster.php | 69 + .../symfony/var-dumper/Caster/TraceStub.php | 36 + .../symfony/var-dumper/Caster/UuidCaster.php | 30 + .../var-dumper/Caster/XmlReaderCaster.php | 79 + .../var-dumper/Caster/XmlResourceCaster.php | 63 + .../var-dumper/Cloner/AbstractCloner.php | 367 + .../var-dumper/Cloner/ClonerInterface.php | 27 + vendor/symfony/var-dumper/Cloner/Cursor.php | 43 + vendor/symfony/var-dumper/Cloner/Data.php | 455 + .../var-dumper/Cloner/DumperInterface.php | 56 + vendor/symfony/var-dumper/Cloner/Stub.php | 67 + .../symfony/var-dumper/Cloner/VarCloner.php | 301 + .../Command/Descriptor/CliDescriptor.php | 88 + .../Descriptor/DumpDescriptorInterface.php | 23 + .../Command/Descriptor/HtmlDescriptor.php | 119 + .../var-dumper/Command/ServerDumpCommand.php | 99 + .../var-dumper/Dumper/AbstractDumper.php | 212 + .../symfony/var-dumper/Dumper/CliDumper.php | 654 + .../ContextProvider/CliContextProvider.php | 32 + .../ContextProviderInterface.php | 25 + .../RequestContextProvider.php | 51 + .../ContextProvider/SourceContextProvider.php | 126 + .../Dumper/ContextualizedDumper.php | 43 + .../var-dumper/Dumper/DataDumperInterface.php | 24 + .../symfony/var-dumper/Dumper/HtmlDumper.php | 1004 ++ .../var-dumper/Dumper/ServerDumper.php | 53 + .../Exception/ThrowingCasterException.php | 26 + vendor/symfony/var-dumper/LICENSE | 19 + vendor/symfony/var-dumper/README.md | 15 + .../var-dumper/Resources/bin/var-dump-server | 63 + .../Resources/css/htmlDescriptor.css | 130 + .../var-dumper/Resources/functions/dump.php | 43 + .../var-dumper/Resources/js/htmlDescriptor.js | 10 + .../symfony/var-dumper/Server/Connection.php | 95 + .../symfony/var-dumper/Server/DumpServer.php | 107 + .../var-dumper/Test/VarDumperTestTrait.php | 87 + vendor/symfony/var-dumper/VarDumper.php | 66 + vendor/symfony/var-dumper/composer.json | 50 + vendor/topthink/framework/.gitignore | 7 + vendor/topthink/framework/.travis.yml | 34 + vendor/topthink/framework/CONTRIBUTING.md | 119 + vendor/topthink/framework/LICENSE.txt | 32 + vendor/topthink/framework/README.md | 86 + vendor/topthink/framework/composer.json | 54 + vendor/topthink/framework/logo.png | Bin 0 -> 6995 bytes vendor/topthink/framework/phpunit.xml.dist | 25 + vendor/topthink/framework/src/helper.php | 663 + vendor/topthink/framework/src/lang/en-us.php | 338 + vendor/topthink/framework/src/lang/zh-cn.php | 468 + vendor/topthink/framework/src/lang/zh-tw.php | 337 + vendor/topthink/framework/src/think/App.php | 611 + vendor/topthink/framework/src/think/Cache.php | 197 + .../topthink/framework/src/think/Config.php | 197 + .../topthink/framework/src/think/Console.php | 787 + .../framework/src/think/Container.php | 552 + .../topthink/framework/src/think/Cookie.php | 230 + vendor/topthink/framework/src/think/Db.php | 117 + vendor/topthink/framework/src/think/Env.php | 181 + vendor/topthink/framework/src/think/Event.php | 263 + .../framework/src/think/Exception.php | 60 + .../topthink/framework/src/think/Facade.php | 98 + vendor/topthink/framework/src/think/File.php | 187 + .../framework/src/think/Filesystem.php | 89 + vendor/topthink/framework/src/think/Http.php | 288 + vendor/topthink/framework/src/think/Lang.php | 294 + vendor/topthink/framework/src/think/Log.php | 342 + .../topthink/framework/src/think/Manager.php | 177 + .../framework/src/think/Middleware.php | 257 + .../topthink/framework/src/think/Pipeline.php | 107 + .../topthink/framework/src/think/Request.php | 2149 +++ .../topthink/framework/src/think/Response.php | 410 + vendor/topthink/framework/src/think/Route.php | 926 ++ .../topthink/framework/src/think/Service.php | 66 + .../topthink/framework/src/think/Session.php | 65 + .../topthink/framework/src/think/Validate.php | 1683 +++ vendor/topthink/framework/src/think/View.php | 187 + .../framework/src/think/cache/Driver.php | 345 + .../framework/src/think/cache/TagSet.php | 132 + .../framework/src/think/cache/driver/File.php | 304 + .../src/think/cache/driver/Memcache.php | 209 + .../src/think/cache/driver/Memcached.php | 221 + .../src/think/cache/driver/Redis.php | 249 + .../src/think/cache/driver/Wincache.php | 175 + .../framework/src/think/console/Command.php | 504 + .../framework/src/think/console/Input.php | 465 + .../framework/src/think/console/LICENSE | 19 + .../framework/src/think/console/Output.php | 231 + .../framework/src/think/console/Table.php | 300 + .../framework/src/think/console/bin/README.md | 1 + .../src/think/console/bin/hiddeninput.exe | Bin 0 -> 9216 bytes .../src/think/console/command/Clear.php | 85 + .../src/think/console/command/Help.php | 70 + .../src/think/console/command/Lists.php | 74 + .../src/think/console/command/Make.php | 99 + .../src/think/console/command/RouteList.php | 129 + .../src/think/console/command/RunServer.php | 72 + .../think/console/command/ServiceDiscover.php | 52 + .../think/console/command/VendorPublish.php | 66 + .../src/think/console/command/Version.php | 33 + .../think/console/command/make/Command.php | 55 + .../think/console/command/make/Controller.php | 56 + .../src/think/console/command/make/Event.php | 35 + .../think/console/command/make/Listener.php | 35 + .../think/console/command/make/Middleware.php | 36 + .../src/think/console/command/make/Model.php | 36 + .../think/console/command/make/Service.php | 36 + .../think/console/command/make/Subscribe.php | 35 + .../think/console/command/make/Validate.php | 39 + .../console/command/make/stubs/command.stub | 26 + .../command/make/stubs/controller.api.stub | 64 + .../command/make/stubs/controller.plain.stub | 9 + .../command/make/stubs/controller.stub | 85 + .../console/command/make/stubs/event.stub | 8 + .../console/command/make/stubs/listener.stub | 17 + .../command/make/stubs/middleware.stub | 19 + .../console/command/make/stubs/model.stub | 14 + .../console/command/make/stubs/service.stub | 27 + .../console/command/make/stubs/subscribe.stub | 8 + .../console/command/make/stubs/validate.stub | 25 + .../think/console/command/optimize/Route.php | 66 + .../think/console/command/optimize/Schema.php | 99 + .../src/think/console/input/Argument.php | 115 + .../src/think/console/input/Definition.php | 375 + .../src/think/console/input/Option.php | 221 + .../src/think/console/output/Ask.php | 336 + .../src/think/console/output/Descriptor.php | 323 + .../src/think/console/output/Formatter.php | 198 + .../src/think/console/output/Question.php | 211 + .../console/output/descriptor/Console.php | 153 + .../think/console/output/driver/Buffer.php | 52 + .../think/console/output/driver/Console.php | 368 + .../think/console/output/driver/Nothing.php | 33 + .../think/console/output/formatter/Stack.php | 116 + .../think/console/output/formatter/Style.php | 190 + .../think/console/output/question/Choice.php | 163 + .../console/output/question/Confirmation.php | 57 + .../think/contract/CacheHandlerInterface.php | 88 + .../think/contract/LogHandlerInterface.php | 28 + .../think/contract/ModelRelationInterface.php | 99 + .../contract/SessionHandlerInterface.php | 23 + .../contract/TemplateHandlerInterface.php | 61 + .../framework/src/think/event/AppInit.php | 19 + .../framework/src/think/event/HttpEnd.php | 19 + .../framework/src/think/event/HttpRun.php | 19 + .../framework/src/think/event/LogWrite.php | 31 + .../framework/src/think/event/RouteLoaded.php | 21 + .../exception/ClassNotFoundException.php | 39 + .../src/think/exception/ErrorException.php | 57 + .../src/think/exception/FileException.php | 17 + .../think/exception/FuncNotFoundException.php | 30 + .../framework/src/think/exception/Handle.php | 332 + .../src/think/exception/HttpException.php | 42 + .../think/exception/HttpResponseException.php | 37 + .../exception/InvalidArgumentException.php | 22 + .../exception/RouteNotFoundException.php | 26 + .../src/think/exception/ValidateException.php | 37 + .../framework/src/think/facade/App.php | 59 + .../framework/src/think/facade/Cache.php | 48 + .../framework/src/think/facade/Config.php | 37 + .../framework/src/think/facade/Console.php | 56 + .../framework/src/think/facade/Cookie.php | 40 + .../framework/src/think/facade/Env.php | 44 + .../framework/src/think/facade/Event.php | 42 + .../framework/src/think/facade/Filesystem.php | 33 + .../framework/src/think/facade/Lang.php | 41 + .../framework/src/think/facade/Log.php | 58 + .../framework/src/think/facade/Middleware.php | 42 + .../framework/src/think/facade/Request.php | 134 + .../framework/src/think/facade/Route.php | 83 + .../framework/src/think/facade/Session.php | 35 + .../framework/src/think/facade/Validate.php | 95 + .../framework/src/think/facade/View.php | 42 + .../framework/src/think/file/UploadedFile.php | 143 + .../src/think/filesystem/CacheStore.php | 54 + .../framework/src/think/filesystem/Driver.php | 133 + .../src/think/filesystem/driver/Local.php | 44 + .../src/think/initializer/BootService.php | 26 + .../framework/src/think/initializer/Error.php | 117 + .../src/think/initializer/RegisterService.php | 48 + .../framework/src/think/log/Channel.php | 282 + .../framework/src/think/log/ChannelSet.php | 39 + .../framework/src/think/log/driver/File.php | 205 + .../framework/src/think/log/driver/Socket.php | 306 + .../src/think/middleware/AllowCrossDomain.php | 63 + .../think/middleware/CheckRequestCache.php | 183 + .../src/think/middleware/FormTokenCheck.php | 45 + .../src/think/middleware/LoadLangPack.php | 61 + .../src/think/middleware/SessionInit.php | 80 + .../framework/src/think/response/File.php | 158 + .../framework/src/think/response/Html.php | 34 + .../framework/src/think/response/Json.php | 62 + .../framework/src/think/response/Jsonp.php | 74 + .../framework/src/think/response/Redirect.php | 98 + .../framework/src/think/response/View.php | 149 + .../framework/src/think/response/Xml.php | 127 + .../framework/src/think/route/Dispatch.php | 257 + .../framework/src/think/route/Domain.php | 183 + .../framework/src/think/route/Resource.php | 251 + .../framework/src/think/route/Rule.php | 901 ++ .../framework/src/think/route/RuleGroup.php | 505 + .../framework/src/think/route/RuleItem.php | 330 + .../framework/src/think/route/RuleName.php | 211 + .../framework/src/think/route/Url.php | 512 + .../src/think/route/dispatch/Callback.php | 30 + .../src/think/route/dispatch/Controller.php | 183 + .../src/think/route/dispatch/Url.php | 118 + .../src/think/service/ModelService.php | 47 + .../src/think/service/PaginatorService.php | 52 + .../src/think/service/ValidateService.php | 31 + .../framework/src/think/session/Store.php | 340 + .../src/think/session/driver/Cache.php | 50 + .../src/think/session/driver/File.php | 249 + .../src/think/validate/ValidateRule.php | 172 + .../framework/src/think/view/driver/Php.php | 191 + .../framework/src/tpl/think_exception.tpl | 502 + vendor/topthink/framework/tests/AppTest.php | 215 + vendor/topthink/framework/tests/CacheTest.php | 149 + .../topthink/framework/tests/ConfigTest.php | 46 + .../framework/tests/ContainerTest.php | 314 + vendor/topthink/framework/tests/DbTest.php | 49 + vendor/topthink/framework/tests/EnvTest.php | 82 + vendor/topthink/framework/tests/EventTest.php | 134 + .../framework/tests/FilesystemTest.php | 131 + vendor/topthink/framework/tests/HttpTest.php | 155 + .../framework/tests/InteractsWithApp.php | 30 + vendor/topthink/framework/tests/LogTest.php | 130 + .../framework/tests/MiddlewareTest.php | 108 + vendor/topthink/framework/tests/RouteTest.php | 286 + .../topthink/framework/tests/SessionTest.php | 225 + vendor/topthink/framework/tests/ViewTest.php | 127 + vendor/topthink/framework/tests/bootstrap.php | 3 + vendor/topthink/think-captcha/.gitignore | 3 + vendor/topthink/think-captcha/LICENSE | 32 + vendor/topthink/think-captcha/README.md | 57 + .../topthink/think-captcha/assets/bgs/1.jpg | Bin 0 -> 30428 bytes .../topthink/think-captcha/assets/bgs/2.jpg | Bin 0 -> 29677 bytes .../topthink/think-captcha/assets/bgs/3.jpg | Bin 0 -> 32109 bytes .../topthink/think-captcha/assets/bgs/4.jpg | Bin 0 -> 29081 bytes .../topthink/think-captcha/assets/bgs/5.jpg | Bin 0 -> 27940 bytes .../topthink/think-captcha/assets/bgs/6.jpg | Bin 0 -> 31381 bytes .../topthink/think-captcha/assets/bgs/7.jpg | Bin 0 -> 30234 bytes .../topthink/think-captcha/assets/bgs/8.jpg | Bin 0 -> 30188 bytes .../topthink/think-captcha/assets/ttfs/1.ttf | Bin 0 -> 46124 bytes .../topthink/think-captcha/assets/ttfs/2.ttf | Bin 0 -> 30352 bytes .../topthink/think-captcha/assets/ttfs/3.ttf | Bin 0 -> 319636 bytes .../topthink/think-captcha/assets/ttfs/4.ttf | Bin 0 -> 217360 bytes .../topthink/think-captcha/assets/ttfs/5.ttf | Bin 0 -> 162876 bytes .../topthink/think-captcha/assets/ttfs/6.ttf | Bin 0 -> 353824 bytes .../think-captcha/assets/zhttfs/1.ttf | Bin 0 -> 2183628 bytes vendor/topthink/think-captcha/composer.json | 32 + vendor/topthink/think-captcha/src/Captcha.php | 340 + .../think-captcha/src/CaptchaController.php | 20 + .../think-captcha/src/CaptchaService.php | 23 + vendor/topthink/think-captcha/src/config.php | 39 + .../think-captcha/src/facade/Captcha.php | 18 + vendor/topthink/think-captcha/src/helper.php | 54 + vendor/topthink/think-helper/.gitignore | 3 + vendor/topthink/think-helper/LICENSE | 201 + vendor/topthink/think-helper/README.md | 33 + vendor/topthink/think-helper/composer.json | 22 + .../topthink/think-helper/src/Collection.php | 651 + .../think-helper/src/contract/Arrayable.php | 8 + .../think-helper/src/contract/Jsonable.php | 8 + vendor/topthink/think-helper/src/helper.php | 279 + .../topthink/think-helper/src/helper/Arr.php | 634 + .../topthink/think-helper/src/helper/Str.php | 234 + vendor/topthink/think-multi-app/LICENSE | 201 + vendor/topthink/think-multi-app/README.md | 14 + vendor/topthink/think-multi-app/composer.json | 28 + .../topthink/think-multi-app/src/MultiApp.php | 245 + .../topthink/think-multi-app/src/Service.php | 32 + vendor/topthink/think-multi-app/src/Url.php | 232 + .../think-multi-app/src/command/Build.php | 180 + .../think-multi-app/src/command/Clear.php | 66 + .../src/command/stubs/controller.stub | 12 + vendor/topthink/think-orm/.gitignore | 3 + vendor/topthink/think-orm/LICENSE | 201 + vendor/topthink/think-orm/README.md | 27 + vendor/topthink/think-orm/composer.json | 28 + vendor/topthink/think-orm/src/DbManager.php | 396 + vendor/topthink/think-orm/src/Model.php | 1060 ++ vendor/topthink/think-orm/src/Paginator.php | 518 + .../topthink/think-orm/src/db/BaseQuery.php | 1282 ++ vendor/topthink/think-orm/src/db/Builder.php | 1303 ++ .../topthink/think-orm/src/db/CacheItem.php | 209 + .../topthink/think-orm/src/db/Connection.php | 332 + .../think-orm/src/db/ConnectionInterface.php | 190 + vendor/topthink/think-orm/src/db/Fetch.php | 494 + vendor/topthink/think-orm/src/db/Mongo.php | 712 + .../think-orm/src/db/PDOConnection.php | 1744 +++ vendor/topthink/think-orm/src/db/Query.php | 451 + vendor/topthink/think-orm/src/db/Raw.php | 71 + vendor/topthink/think-orm/src/db/Where.php | 182 + .../think-orm/src/db/builder/Mongo.php | 675 + .../think-orm/src/db/builder/Mysql.php | 421 + .../think-orm/src/db/builder/Oracle.php | 95 + .../think-orm/src/db/builder/Pgsql.php | 118 + .../think-orm/src/db/builder/Sqlite.php | 97 + .../think-orm/src/db/builder/Sqlsrv.php | 184 + .../src/db/concern/AggregateQuery.php | 107 + .../src/db/concern/JoinAndViewQuery.php | 229 + .../src/db/concern/ModelRelationQuery.php | 524 + .../think-orm/src/db/concern/ParamsBind.php | 106 + .../src/db/concern/ResultOperation.php | 247 + .../src/db/concern/TableFieldInfo.php | 99 + .../src/db/concern/TimeFieldQuery.php | 214 + .../think-orm/src/db/concern/Transaction.php | 117 + .../think-orm/src/db/concern/WhereQuery.php | 524 + .../think-orm/src/db/connector/Mongo.php | 1167 ++ .../think-orm/src/db/connector/Mysql.php | 162 + .../think-orm/src/db/connector/Oracle.php | 117 + .../think-orm/src/db/connector/Pgsql.php | 108 + .../think-orm/src/db/connector/Sqlite.php | 96 + .../think-orm/src/db/connector/Sqlsrv.php | 122 + .../think-orm/src/db/connector/pgsql.sql | 117 + .../src/db/exception/BindParamException.php | 35 + .../db/exception/DataNotFoundException.php | 43 + .../src/db/exception/DbException.php | 110 + .../db/exception/InvalidArgumentException.php | 21 + .../src/db/exception/ModelEventException.php | 19 + .../db/exception/ModelNotFoundException.php | 44 + .../src/db/exception/PDOException.php | 41 + vendor/topthink/think-orm/src/facade/Db.php | 86 + .../think-orm/src/model/Collection.php | 250 + vendor/topthink/think-orm/src/model/Pivot.php | 53 + .../topthink/think-orm/src/model/Relation.php | 278 + .../think-orm/src/model/concern/Attribute.php | 655 + .../src/model/concern/Conversion.php | 306 + .../src/model/concern/ModelEvent.php | 88 + .../think-orm/src/model/concern/OptimLock.php | 85 + .../src/model/concern/RelationShip.php | 841 ++ .../src/model/concern/SoftDelete.php | 248 + .../think-orm/src/model/concern/TimeStamp.php | 208 + .../src/model/relation/BelongsTo.php | 331 + .../src/model/relation/BelongsToMany.php | 684 + .../think-orm/src/model/relation/HasMany.php | 367 + .../src/model/relation/HasManyThrough.php | 382 + .../think-orm/src/model/relation/HasOne.php | 300 + .../src/model/relation/HasOneThrough.php | 163 + .../src/model/relation/MorphMany.php | 353 + .../think-orm/src/model/relation/MorphOne.php | 280 + .../think-orm/src/model/relation/MorphTo.php | 332 + .../src/model/relation/MorphToMany.php | 458 + .../think-orm/src/model/relation/OneToOne.php | 328 + .../src/paginator/driver/Bootstrap.php | 209 + vendor/topthink/think-swoole/.gitignore | 6 + vendor/topthink/think-swoole/LICENSE | 201 + vendor/topthink/think-swoole/README.md | 36 + vendor/topthink/think-swoole/composer.json | 42 + vendor/topthink/think-swoole/src/App.php | 13 + .../topthink/think-swoole/src/FileWatcher.php | 52 + vendor/topthink/think-swoole/src/Http.php | 58 + vendor/topthink/think-swoole/src/Manager.php | 86 + .../topthink/think-swoole/src/PidManager.php | 65 + vendor/topthink/think-swoole/src/Pool.php | 76 + .../topthink/think-swoole/src/RpcManager.php | 183 + vendor/topthink/think-swoole/src/Sandbox.php | 246 + vendor/topthink/think-swoole/src/Service.php | 42 + vendor/topthink/think-swoole/src/Table.php | 73 + .../topthink/think-swoole/src/Websocket.php | 228 + .../topthink/think-swoole/src/command/Rpc.php | 172 + .../think-swoole/src/command/RpcInterface.php | 75 + .../think-swoole/src/command/Server.php | 192 + .../src/concerns/InteractsWithHttp.php | 208 + .../src/concerns/InteractsWithPools.php | 64 + .../src/concerns/InteractsWithRpcClient.php | 130 + .../src/concerns/InteractsWithRpcServer.php | 36 + .../src/concerns/InteractsWithServer.php | 224 + .../src/concerns/InteractsWithSwooleTable.php | 69 + .../src/concerns/InteractsWithWebsocket.php | 267 + .../src/concerns/ModifyProperty.php | 18 + .../src/concerns/WithApplication.php | 118 + .../think-swoole/src/config/swoole.php | 94 + .../src/contract/ResetterInterface.php | 17 + .../src/contract/rpc/ParserInterface.php | 39 + .../contract/websocket/HandlerInterface.php | 42 + .../contract/websocket/ParserInterface.php | 29 + .../src/contract/websocket/RoomInterface.php | 61 + .../think-swoole/src/coroutine/Context.php | 115 + .../src/exception/RpcClientException.php | 10 + .../src/exception/RpcResponseException.php | 22 + .../think-swoole/src/facade/Server.php | 22 + vendor/topthink/think-swoole/src/helpers.php | 20 + .../src/middleware/ResetVarDumper.php | 32 + .../topthink/think-swoole/src/pool/Cache.php | 16 + .../topthink/think-swoole/src/pool/Client.php | 72 + vendor/topthink/think-swoole/src/pool/Db.php | 33 + .../topthink/think-swoole/src/pool/Proxy.php | 108 + .../src/pool/proxy/Connection.php | 241 + .../think-swoole/src/pool/proxy/Store.php | 98 + .../src/resetters/ClearInstances.php | 23 + .../src/resetters/ResetConfig.php | 18 + .../think-swoole/src/resetters/ResetEvent.php | 27 + .../src/resetters/ResetService.php | 38 + .../topthink/think-swoole/src/rpc/Error.php | 72 + vendor/topthink/think-swoole/src/rpc/File.php | 20 + .../think-swoole/src/rpc/JsonParser.php | 124 + .../topthink/think-swoole/src/rpc/Packer.php | 26 + .../think-swoole/src/rpc/Protocol.php | 69 + .../think-swoole/src/rpc/client/Connector.php | 14 + .../think-swoole/src/rpc/client/Gateway.php | 147 + .../think-swoole/src/rpc/client/Proxy.php | 69 + .../think-swoole/src/rpc/server/Channel.php | 56 + .../src/rpc/server/Dispatcher.php | 186 + .../src/rpc/server/channel/Buffer.php | 30 + .../src/rpc/server/channel/File.php | 34 + .../think-swoole/src/websocket/Pusher.php | 202 + .../think-swoole/src/websocket/Room.php | 30 + .../src/websocket/SimpleParser.php | 46 + .../src/websocket/middleware/SessionInit.php | 54 + .../think-swoole/src/websocket/room/Redis.php | 250 + .../think-swoole/src/websocket/room/Table.php | 220 + .../src/websocket/socketio/Controller.php | 54 + .../src/websocket/socketio/Handler.php | 98 + .../src/websocket/socketio/Packet.php | 171 + .../src/websocket/socketio/Parser.php | 45 + vendor/topthink/think-template/.gitignore | 1 + vendor/topthink/think-template/LICENSE | 201 + vendor/topthink/think-template/README.md | 70 + vendor/topthink/think-template/composer.json | 20 + .../topthink/think-template/src/Template.php | 1320 ++ .../think-template/src/facade/Template.php | 83 + .../think-template/src/template/TagLib.php | 349 + .../src/template/driver/File.php | 83 + .../exception/TemplateNotFoundException.php | 33 + .../think-template/src/template/taglib/Cx.php | 715 + vendor/topthink/think-trace/.gitignore | 1 + vendor/topthink/think-trace/LICENSE | 201 + vendor/topthink/think-trace/README.md | 15 + vendor/topthink/think-trace/composer.json | 31 + vendor/topthink/think-trace/src/Console.php | 173 + vendor/topthink/think-trace/src/Html.php | 126 + vendor/topthink/think-trace/src/Service.php | 21 + .../topthink/think-trace/src/TraceDebug.php | 109 + vendor/topthink/think-trace/src/config.php | 10 + .../think-trace/src/tpl/page_trace.tpl | 71 + vendor/topthink/think-view/.gitignore | 1 + vendor/topthink/think-view/LICENSE | 201 + vendor/topthink/think-view/README.md | 36 + vendor/topthink/think-view/composer.json | 20 + vendor/topthink/think-view/src/Think.php | 259 + view/README.md | 1 + 1293 files changed, 184011 insertions(+) create mode 100644 .DS_Store create mode 100644 .env create mode 100644 .gitignore create mode 100644 .htaccess create mode 100644 .travis.yml create mode 100644 404.html create mode 100644 LICENSE.txt create mode 100644 app/.DS_Store create mode 100644 app/.htaccess create mode 100644 app/AppService.php create mode 100644 app/ExceptionHandle.php create mode 100644 app/Request.php create mode 100644 app/common.php create mode 100644 app/event.php create mode 100644 app/handle/common.php create mode 100644 app/handle/controller/Common.php create mode 100644 app/handle/controller/Index.php create mode 100644 app/handle/controller/Login.php create mode 100644 app/handle/controller/Manager.php create mode 100644 app/handle/controller/Scan.php create mode 100644 app/handle/event.php create mode 100644 app/handle/middleware.php create mode 100644 app/handle/view/index/tab_b.html create mode 100644 app/handle/view/index/tab_b_auto.html create mode 100644 app/handle/view/index/tab_b_sb.html create mode 100644 app/handle/view/index/tab_dice.html create mode 100644 app/handle/view/index/tab_dt.html create mode 100644 app/handle/view/index/tab_dt_auto.html create mode 100644 app/handle/view/index/tab_dt_sb.html create mode 100644 app/handle/view/index/tab_knn.html create mode 100644 app/handle/view/index/tab_nn.html create mode 100644 app/handle/view/index/tab_nn_sb.html create mode 100644 app/handle/view/index/tab_roulette.html create mode 100644 app/handle/view/index/tab_toning.html create mode 100644 app/handle/view/login/index.html create mode 100644 app/handle/view/manager/index.html create mode 100644 app/handle/view/scan/dt_index.html create mode 100644 app/handle/view/scan/dt_sb.html create mode 100644 app/handle/view/scan/index.html create mode 100644 app/handle/view/scan/index_sb.html create mode 100644 app/handle/view/scan/nn_index.html create mode 100644 app/handle/view/scan/nn_sb.html create mode 100644 app/handle/view/scan/tc_index.html create mode 100644 app/index/common.php create mode 100644 app/index/controller/Common.php create mode 100644 app/index/controller/Index.php create mode 100644 app/index/controller/Login.php create mode 100644 app/index/event.php create mode 100644 app/index/middleware.php create mode 100644 app/index/middleware/checkLogin.php create mode 100644 app/index/view/index/index.html create mode 100644 app/index/view/login/index.html create mode 100644 app/listener/.DS_Store create mode 100644 app/listener/GetState.php create mode 100644 app/listener/WsClose.php create mode 100644 app/listener/WsConnect.php create mode 100644 app/listener/chat/ChatConnect.php create mode 100644 app/listener/chat/ChatConnectListener.php create mode 100644 app/listener/chat/ChatMessageAck.php create mode 100644 app/listener/chat/ChatMessageListener.php create mode 100644 app/listener/chat/ChatMessageSend.php create mode 100644 app/listener/chat/ChatPing.php create mode 100644 app/listener/chat/ChatSessionListener.php create mode 100644 app/listener/chat/ChatTyping.php create mode 100644 app/listener/scan/Baccarat.php create mode 100644 app/listener/scan/CheckScanStatus.php create mode 100644 app/listener/scan/Dt.php create mode 100644 app/listener/scan/Nn.php create mode 100644 app/listener/scan/NnChange.php create mode 100644 app/listener/scan/Tc.php create mode 100644 app/listener/space/ChangeBoot.php create mode 100644 app/listener/space/EndBet.php create mode 100644 app/listener/space/EndRob.php create mode 100644 app/listener/space/OpeningBaccarat.php create mode 100644 app/listener/space/OpeningDice.php create mode 100644 app/listener/space/OpeningDt.php create mode 100644 app/listener/space/OpeningNn.php create mode 100644 app/listener/space/OpeningTc.php create mode 100644 app/listener/space/OpeningToning.php create mode 100644 app/listener/space/ResetBaccarat.php create mode 100644 app/listener/space/ResetBoot.php create mode 100644 app/listener/space/ResetDt.php create mode 100644 app/listener/space/ResetNumberTab.php create mode 100644 app/listener/space/StartBet.php create mode 100644 app/listener/space/StartRob.php create mode 100644 app/listener/space/openingRoulette.php create mode 100644 app/listener/user/CancelBet.php create mode 100644 app/listener/user/ToBet.php create mode 100644 app/listener/user/ToLeaveSeat.php create mode 100644 app/listener/user/ToRob.php create mode 100644 app/listener/user/ToSeat.php create mode 100644 app/middleware.php create mode 100644 app/middleware/checkLogin.php create mode 100644 app/models/.DS_Store create mode 100644 app/models/bet/Bet.php create mode 100644 app/models/bet/Cs.php create mode 100644 app/models/bet/Rebate.php create mode 100644 app/models/bet/Xima.php create mode 100644 app/models/bet/XimaLog.php create mode 100644 app/models/card/Card.php create mode 100644 app/models/chat/ChatAdminStatus.php create mode 100644 app/models/chat/ChatMessage.php create mode 100644 app/models/chat/ChatQuickReply.php create mode 100644 app/models/chat/ChatSession.php create mode 100644 app/models/manager/Manager.php create mode 100644 app/models/process/Boot.php create mode 100644 app/models/process/NumberTab.php create mode 100644 app/models/process/RetreatedLog.php create mode 100644 app/models/process/Sumday.php create mode 100644 app/models/process/WaybillRemind.php create mode 100644 app/models/table/ScanAccount.php create mode 100644 app/models/table/Table.php create mode 100644 app/models/table/UserController.php create mode 100644 app/models/user/Recharge.php create mode 100644 app/models/user/Session.php create mode 100644 app/models/user/User.php create mode 100644 app/provider.php create mode 100644 app/service.php create mode 100644 app/services/bet/CancelBetService.php create mode 100644 app/services/bet/ToBetBaccaratService.php create mode 100644 app/services/bet/ToBetCommonService.php create mode 100644 app/services/bet/ToBetDiceService.php create mode 100644 app/services/bet/ToBetDtService.php create mode 100644 app/services/bet/ToBetNnService.php create mode 100644 app/services/bet/ToBetRouletteService.php create mode 100644 app/services/bet/ToBetTcService.php create mode 100644 app/services/bet/ToBetToningService.php create mode 100644 app/services/bet/ToLeaveSeatService.php create mode 100644 app/services/bet/ToRobService.php create mode 100644 app/services/bet/ToSeatService.php create mode 100644 app/services/chat/AssignService.php create mode 100644 app/services/chat/MessageService.php create mode 100644 app/services/chat/SessionService.php create mode 100644 app/services/connect/GetCardService.php create mode 100644 app/services/connect/InitTableService.php create mode 100644 app/services/connect/ManagerConnectService.php create mode 100644 app/services/connect/ScanConnectService.php create mode 100644 app/services/connect/SpaceConnectService.php create mode 100644 app/services/connect/UserConnectService.php create mode 100644 app/services/opening/OpeningBaccaratService.php create mode 100644 app/services/opening/OpeningDiceService.php create mode 100644 app/services/opening/OpeningDtService.php create mode 100644 app/services/opening/OpeningNnService.php create mode 100644 app/services/opening/OpeningRouletteService.php create mode 100644 app/services/opening/OpeningTcService.php create mode 100644 app/services/opening/OpeningToningService.php create mode 100644 app/services/process/CountdownService.php create mode 100644 app/services/process/EndBetService.php create mode 100644 app/services/process/EndRobService.php create mode 100644 app/services/process/ResetNumberTabService.php create mode 100644 app/services/process/StartBetService.php create mode 100644 app/services/process/StartRobService.php create mode 100644 app/services/reset/ResetBaccaratService.php create mode 100644 app/services/reset/ResetDtService.php create mode 100644 app/services/scan/ChangeNnService.php create mode 100644 app/services/scan/ScanBaccaratService.php create mode 100644 app/services/scan/ScanCommonService.php create mode 100644 app/services/scan/ScanDtService.php create mode 100644 app/services/scan/ScanNnService.php create mode 100644 app/services/scan/ScanTcService.php create mode 100644 app/services/waybill/WaybillRemindService.php create mode 100644 app/utils/Snowflake.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/cache.php create mode 100644 config/captcha.php create mode 100644 config/console.php create mode 100644 config/cookie.php create mode 100644 config/database.php create mode 100644 config/filesystem.php create mode 100644 config/lang.php create mode 100644 config/log.php create mode 100644 config/middleware.php create mode 100644 config/route.php create mode 100644 config/session.php create mode 100644 config/swoole.php create mode 100644 config/trace.php create mode 100644 config/view.php create mode 100644 freedom/basic/BaseModel.php create mode 100644 freedom/traits/ModelTrait.php create mode 100644 freedom/utils/CardPosition.php create mode 100644 freedom/utils/CardPositionNn.php create mode 100644 freedom/utils/CardPositionTc.php create mode 100644 freedom/utils/DiceUtil.php create mode 100644 freedom/utils/RedisUtil.php create mode 100644 freedom/utils/RouletteUtil.php create mode 100644 freedom/utils/SocketSession.php create mode 100644 freedom/utils/ToningUtil.php create mode 100644 freedom/utils/Waybill.php create mode 100644 img.png create mode 100644 index.html create mode 100644 public/.htaccess create mode 100644 public/.user.ini create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 public/router.php create mode 100644 public/static/handle/css/common.css create mode 100644 public/static/handle/css/index_tab.css create mode 100644 public/static/handle/css/reset.css create mode 100644 public/static/handle/faces/101.svg create mode 100644 public/static/handle/faces/102.svg create mode 100644 public/static/handle/faces/103.svg create mode 100644 public/static/handle/faces/104.svg create mode 100644 public/static/handle/faces/105.svg create mode 100644 public/static/handle/faces/106.svg create mode 100644 public/static/handle/faces/107.svg create mode 100644 public/static/handle/faces/108.svg create mode 100644 public/static/handle/faces/109.svg create mode 100644 public/static/handle/faces/110.svg create mode 100644 public/static/handle/faces/111.svg create mode 100644 public/static/handle/faces/112.svg create mode 100644 public/static/handle/faces/113.svg create mode 100644 public/static/handle/faces/201.svg create mode 100644 public/static/handle/faces/202.svg create mode 100644 public/static/handle/faces/203.svg create mode 100644 public/static/handle/faces/204.svg create mode 100644 public/static/handle/faces/205.svg create mode 100644 public/static/handle/faces/206.svg create mode 100644 public/static/handle/faces/207.svg create mode 100644 public/static/handle/faces/208.svg create mode 100644 public/static/handle/faces/209.svg create mode 100644 public/static/handle/faces/210.svg create mode 100644 public/static/handle/faces/211.svg create mode 100644 public/static/handle/faces/212.svg create mode 100644 public/static/handle/faces/213.svg create mode 100644 public/static/handle/faces/301.svg create mode 100644 public/static/handle/faces/302.svg create mode 100644 public/static/handle/faces/303.svg create mode 100644 public/static/handle/faces/304.svg create mode 100644 public/static/handle/faces/305.svg create mode 100644 public/static/handle/faces/306.svg create mode 100644 public/static/handle/faces/307.svg create mode 100644 public/static/handle/faces/308.svg create mode 100644 public/static/handle/faces/309.svg create mode 100644 public/static/handle/faces/310.svg create mode 100644 public/static/handle/faces/311.svg create mode 100644 public/static/handle/faces/312.svg create mode 100644 public/static/handle/faces/313.svg create mode 100644 public/static/handle/faces/401.svg create mode 100644 public/static/handle/faces/402.svg create mode 100644 public/static/handle/faces/403.svg create mode 100644 public/static/handle/faces/404.svg create mode 100644 public/static/handle/faces/405.svg create mode 100644 public/static/handle/faces/406.svg create mode 100644 public/static/handle/faces/407.svg create mode 100644 public/static/handle/faces/408.svg create mode 100644 public/static/handle/faces/409.svg create mode 100644 public/static/handle/faces/410.svg create mode 100644 public/static/handle/faces/411.svg create mode 100644 public/static/handle/faces/412.svg create mode 100644 public/static/handle/faces/413.svg create mode 100644 public/static/handle/faces/faces.png create mode 100644 public/static/handle/img/active_bg.jpg create mode 100644 public/static/handle/img/banker.png create mode 100644 public/static/handle/img/banker_bankerpair.png create mode 100644 public/static/handle/img/banker_bothpair.png create mode 100644 public/static/handle/img/banker_playerpair.png create mode 100644 public/static/handle/img/count.png create mode 100644 public/static/handle/img/dice0.png create mode 100644 public/static/handle/img/dice1.png create mode 100644 public/static/handle/img/dice2.png create mode 100644 public/static/handle/img/dice3.png create mode 100644 public/static/handle/img/dice4.png create mode 100644 public/static/handle/img/dice5.png create mode 100644 public/static/handle/img/dice6.png create mode 100644 public/static/handle/img/dragon_win.png create mode 100644 public/static/handle/img/faces.png create mode 100644 public/static/handle/img/faces1.png create mode 100644 public/static/handle/img/grab.png create mode 100644 public/static/handle/img/head_bg.png create mode 100644 public/static/handle/img/info-bg.jpg create mode 100644 public/static/handle/img/input-bg.png create mode 100644 public/static/handle/img/input_box.png create mode 100644 public/static/handle/img/l-bg.png create mode 100644 public/static/handle/img/login-bg.jpg create mode 100644 public/static/handle/img/logo.png create mode 100644 public/static/handle/img/player.png create mode 100644 public/static/handle/img/player_bankerpair.png create mode 100644 public/static/handle/img/player_bothpair.png create mode 100644 public/static/handle/img/player_playerpair.png create mode 100644 public/static/handle/img/sprite.png create mode 100644 public/static/handle/img/table-bg.jpg create mode 100644 public/static/handle/img/tie.png create mode 100644 public/static/handle/img/tie_bankerpair.png create mode 100644 public/static/handle/img/tie_bothpair.png create mode 100644 public/static/handle/img/tie_playerpair.png create mode 100644 public/static/handle/img/tiger_win.png create mode 100644 public/static/handle/img/tip_bg.png create mode 100644 public/static/handle/img/video_bg.jpg create mode 100644 public/static/handle/js/flv.js create mode 100644 public/static/handle/js/handle.js create mode 100644 public/static/handle/js/handle_b.js create mode 100644 public/static/handle/js/handle_b_sb.js create mode 100644 public/static/handle/js/handle_b_sb_scan_four.js create mode 100644 public/static/handle/js/handle_dice.js create mode 100644 public/static/handle/js/handle_dt_sb.js create mode 100644 public/static/handle/js/handle_nn_sb.js create mode 100644 public/static/handle/js/handle_roulette.js create mode 100644 public/static/handle/js/jquery-1.8.3.min.js create mode 100644 public/static/handle/js/jquery-2.1.0.min.js create mode 100644 public/static/handle/js/jquery.cookie.js create mode 100644 public/static/handle/js/layer-v3.1.1/layer.js create mode 100644 public/static/handle/js/layer-v3.1.1/mobile/layer.js create mode 100644 public/static/handle/js/layer-v3.1.1/mobile/need/layer.css create mode 100644 public/static/handle/js/layer-v3.1.1/theme/default/icon-ext.png create mode 100644 public/static/handle/js/layer-v3.1.1/theme/default/icon.png create mode 100644 public/static/handle/js/layer-v3.1.1/theme/default/layer.css create mode 100644 public/static/handle/js/layer-v3.1.1/theme/default/loading-0.gif create mode 100644 public/static/handle/js/layer-v3.1.1/theme/default/loading-1.gif create mode 100644 public/static/handle/js/layer-v3.1.1/theme/default/loading-2.gif create mode 100644 public/static/handle/js/md5.min.js create mode 100644 public/static/handle/js/socket.io-1.4.4.js create mode 100644 public/static/handle/mp3/banker_pair.mp3 create mode 100644 public/static/handle/mp3/banker_win.mp3 create mode 100644 public/static/handle/mp3/dragon_win.mp3 create mode 100644 public/static/handle/mp3/end_rob.mp3 create mode 100644 public/static/handle/mp3/nn_X1.wav create mode 100644 public/static/handle/mp3/nn_X2.wav create mode 100644 public/static/handle/mp3/nn_X3.wav create mode 100644 public/static/handle/mp3/nn_Zwin.wav create mode 100644 public/static/handle/mp3/player_pair.mp3 create mode 100644 public/static/handle/mp3/player_win.mp3 create mode 100644 public/static/handle/mp3/start.mp3 create mode 100644 public/static/handle/mp3/start_rob.mp3 create mode 100644 public/static/handle/mp3/stop.mp3 create mode 100644 public/static/handle/mp3/stop_2.mp3 create mode 100644 public/static/handle/mp3/tie.mp3 create mode 100644 public/static/handle/mp3/tiger_win.mp3 create mode 100644 public/static/handle/mp3/time.mp3 create mode 100644 public/static/handle/mp3/time_tip_10.mp3 create mode 100644 public/static/handle/mp3/welcome-bak.mp3 create mode 100644 public/static/handle/mp3/welcome.mp3 create mode 100644 public/static/handle/new_img/head_bg.png create mode 100644 public/static/handle/new_img/table-bg.jpg create mode 100644 public/static/logo/cl_logo_180_180.png create mode 100644 public/static/logo/ez_logo_192x192.png create mode 100644 public/static/logo/fop_180_180.png create mode 100644 public/static/poker/101.png create mode 100644 public/static/poker/102.png create mode 100644 public/static/poker/103.png create mode 100644 public/static/poker/104.png create mode 100644 public/static/poker/105.png create mode 100644 public/static/poker/106.png create mode 100644 public/static/poker/107.png create mode 100644 public/static/poker/108.png create mode 100644 public/static/poker/109.png create mode 100644 public/static/poker/110.png create mode 100644 public/static/poker/111.png create mode 100644 public/static/poker/112.png create mode 100644 public/static/poker/113.png create mode 100644 public/static/poker/201.png create mode 100644 public/static/poker/202.png create mode 100644 public/static/poker/203.png create mode 100644 public/static/poker/204.png create mode 100644 public/static/poker/205.png create mode 100644 public/static/poker/206.png create mode 100644 public/static/poker/207.png create mode 100644 public/static/poker/208.png create mode 100644 public/static/poker/209.png create mode 100644 public/static/poker/210.png create mode 100644 public/static/poker/211.png create mode 100644 public/static/poker/212.png create mode 100644 public/static/poker/213.png create mode 100644 public/static/poker/301.png create mode 100644 public/static/poker/302.png create mode 100644 public/static/poker/303.png create mode 100644 public/static/poker/304.png create mode 100644 public/static/poker/305.png create mode 100644 public/static/poker/306.png create mode 100644 public/static/poker/307.png create mode 100644 public/static/poker/308.png create mode 100644 public/static/poker/309.png create mode 100644 public/static/poker/310.png create mode 100644 public/static/poker/311.png create mode 100644 public/static/poker/312.png create mode 100644 public/static/poker/313.png create mode 100644 public/static/poker/401.png create mode 100644 public/static/poker/402.png create mode 100644 public/static/poker/403.png create mode 100644 public/static/poker/404.png create mode 100644 public/static/poker/405.png create mode 100644 public/static/poker/406.png create mode 100644 public/static/poker/407.png create mode 100644 public/static/poker/408.png create mode 100644 public/static/poker/409.png create mode 100644 public/static/poker/410.png create mode 100644 public/static/poker/411.png create mode 100644 public/static/poker/412.png create mode 100644 public/static/poker/413.png create mode 100644 public/static/poker/back-min.png create mode 100644 public/static/poker/back2-min.png create mode 100644 public/static/poker/empty.png create mode 100644 public/static/poker/faces.png create mode 100644 public/static/result_img/3in1/banker.png create mode 100644 public/static/result_img/3in1/banker_bpair.png create mode 100644 public/static/result_img/3in1/banker_bpair_ppair.png create mode 100644 public/static/result_img/3in1/banker_ppair.png create mode 100644 public/static/result_img/3in1/drogon.png create mode 100644 public/static/result_img/3in1/player.png create mode 100644 public/static/result_img/3in1/player_bpair.png create mode 100644 public/static/result_img/3in1/player_bpair_ppair.png create mode 100644 public/static/result_img/3in1/player_ppair.png create mode 100644 public/static/result_img/3in1/tie.png create mode 100644 public/static/result_img/3in1/tie_bpair.png create mode 100644 public/static/result_img/3in1/tie_bpair_ppair.png create mode 100644 public/static/result_img/3in1/tie_ppair.png create mode 100644 public/static/result_img/3in1/tiger.png create mode 100644 public/static/result_img/banker.png create mode 100644 public/static/result_img/banker_bpair.png create mode 100644 public/static/result_img/banker_bpair_ppair.png create mode 100644 public/static/result_img/banker_ppair.png create mode 100644 public/static/result_img/drogon.png create mode 100644 public/static/result_img/player.png create mode 100644 public/static/result_img/player_bpair.png create mode 100644 public/static/result_img/player_bpair_ppair.png create mode 100644 public/static/result_img/player_ppair.png create mode 100644 public/static/result_img/tie.png create mode 100644 public/static/result_img/tie_bpair.png create mode 100644 public/static/result_img/tie_bpair_ppair.png create mode 100644 public/static/result_img/tie_ppair.png create mode 100644 public/static/result_img/tiger.png create mode 100644 route/app.php create mode 100644 runtime/pid.txt create mode 100644 runtime/swoole.log create mode 100644 runtime/swoole.pid create mode 100644 start create mode 100644 stop create mode 100644 think create mode 100644 vendor/autoload.php create mode 100644 vendor/bin/var-dump-server create mode 100644 vendor/composer/ClassLoader.php create mode 100644 vendor/composer/InstalledVersions.php create mode 100644 vendor/composer/LICENSE create mode 100644 vendor/composer/autoload_classmap.php create mode 100644 vendor/composer/autoload_files.php create mode 100644 vendor/composer/autoload_namespaces.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/autoload_real.php create mode 100644 vendor/composer/autoload_static.php create mode 100644 vendor/composer/installed.json create mode 100644 vendor/composer/installed.php create mode 100644 vendor/composer/platform_check.php create mode 100644 vendor/league/flysystem-cached-adapter/.editorconfig create mode 100644 vendor/league/flysystem-cached-adapter/.gitignore create mode 100644 vendor/league/flysystem-cached-adapter/.php_cs create mode 100644 vendor/league/flysystem-cached-adapter/.scrutinizer.yml create mode 100644 vendor/league/flysystem-cached-adapter/.travis.yml create mode 100644 vendor/league/flysystem-cached-adapter/LICENSE create mode 100644 vendor/league/flysystem-cached-adapter/clover/.gitignore create mode 100644 vendor/league/flysystem-cached-adapter/composer.json create mode 100644 vendor/league/flysystem-cached-adapter/phpspec.yml create mode 100644 vendor/league/flysystem-cached-adapter/phpunit.php create mode 100644 vendor/league/flysystem-cached-adapter/phpunit.xml create mode 100644 vendor/league/flysystem-cached-adapter/readme.md create mode 100644 vendor/league/flysystem-cached-adapter/spec/CachedAdapterSpec.php create mode 100644 vendor/league/flysystem-cached-adapter/src/CacheInterface.php create mode 100644 vendor/league/flysystem-cached-adapter/src/CachedAdapter.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/AbstractCache.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/Adapter.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/Memcached.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/Memory.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/Noop.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/PhpRedis.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/Predis.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/Psr6Cache.php create mode 100644 vendor/league/flysystem-cached-adapter/src/Storage/Stash.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/AdapterCacheTests.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/InspectionTests.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/MemcachedTests.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/MemoryCacheTests.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/NoopCacheTests.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/PhpRedisTests.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/PredisTests.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/Psr6CacheTest.php create mode 100644 vendor/league/flysystem-cached-adapter/tests/StashTest.php create mode 100644 vendor/league/flysystem/CODE_OF_CONDUCT.md create mode 100644 vendor/league/flysystem/LICENSE create mode 100644 vendor/league/flysystem/SECURITY.md create mode 100644 vendor/league/flysystem/composer.json create mode 100644 vendor/league/flysystem/deprecations.md create mode 100644 vendor/league/flysystem/src/Adapter/AbstractAdapter.php create mode 100644 vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php create mode 100644 vendor/league/flysystem/src/Adapter/CanOverwriteFiles.php create mode 100644 vendor/league/flysystem/src/Adapter/Ftp.php create mode 100644 vendor/league/flysystem/src/Adapter/Ftpd.php create mode 100644 vendor/league/flysystem/src/Adapter/Local.php create mode 100644 vendor/league/flysystem/src/Adapter/NullAdapter.php create mode 100644 vendor/league/flysystem/src/Adapter/Polyfill/NotSupportingVisibilityTrait.php create mode 100644 vendor/league/flysystem/src/Adapter/Polyfill/StreamedCopyTrait.php create mode 100644 vendor/league/flysystem/src/Adapter/Polyfill/StreamedReadingTrait.php create mode 100644 vendor/league/flysystem/src/Adapter/Polyfill/StreamedTrait.php create mode 100644 vendor/league/flysystem/src/Adapter/Polyfill/StreamedWritingTrait.php create mode 100644 vendor/league/flysystem/src/Adapter/SynologyFtp.php create mode 100644 vendor/league/flysystem/src/AdapterInterface.php create mode 100644 vendor/league/flysystem/src/Config.php create mode 100644 vendor/league/flysystem/src/ConfigAwareTrait.php create mode 100644 vendor/league/flysystem/src/ConnectionErrorException.php create mode 100644 vendor/league/flysystem/src/ConnectionRuntimeException.php create mode 100644 vendor/league/flysystem/src/Directory.php create mode 100644 vendor/league/flysystem/src/Exception.php create mode 100644 vendor/league/flysystem/src/File.php create mode 100644 vendor/league/flysystem/src/FileExistsException.php create mode 100644 vendor/league/flysystem/src/FileNotFoundException.php create mode 100644 vendor/league/flysystem/src/Filesystem.php create mode 100644 vendor/league/flysystem/src/FilesystemException.php create mode 100644 vendor/league/flysystem/src/FilesystemInterface.php create mode 100644 vendor/league/flysystem/src/FilesystemNotFoundException.php create mode 100644 vendor/league/flysystem/src/Handler.php create mode 100644 vendor/league/flysystem/src/InvalidRootException.php create mode 100644 vendor/league/flysystem/src/MountManager.php create mode 100644 vendor/league/flysystem/src/NotSupportedException.php create mode 100644 vendor/league/flysystem/src/Plugin/AbstractPlugin.php create mode 100644 vendor/league/flysystem/src/Plugin/EmptyDir.php create mode 100644 vendor/league/flysystem/src/Plugin/ForcedCopy.php create mode 100644 vendor/league/flysystem/src/Plugin/ForcedRename.php create mode 100644 vendor/league/flysystem/src/Plugin/GetWithMetadata.php create mode 100644 vendor/league/flysystem/src/Plugin/ListFiles.php create mode 100644 vendor/league/flysystem/src/Plugin/ListPaths.php create mode 100644 vendor/league/flysystem/src/Plugin/ListWith.php create mode 100644 vendor/league/flysystem/src/Plugin/PluggableTrait.php create mode 100644 vendor/league/flysystem/src/Plugin/PluginNotFoundException.php create mode 100644 vendor/league/flysystem/src/PluginInterface.php create mode 100644 vendor/league/flysystem/src/ReadInterface.php create mode 100644 vendor/league/flysystem/src/RootViolationException.php create mode 100644 vendor/league/flysystem/src/SafeStorage.php create mode 100644 vendor/league/flysystem/src/UnreadableFileException.php create mode 100644 vendor/league/flysystem/src/Util.php create mode 100644 vendor/league/flysystem/src/Util/ContentListingFormatter.php create mode 100644 vendor/league/flysystem/src/Util/MimeType.php create mode 100644 vendor/league/flysystem/src/Util/StreamHasher.php create mode 100644 vendor/league/mime-type-detection/LICENSE create mode 100644 vendor/league/mime-type-detection/composer.json create mode 100644 vendor/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php create mode 100644 vendor/league/mime-type-detection/src/ExtensionMimeTypeDetector.php create mode 100644 vendor/league/mime-type-detection/src/ExtensionToMimeTypeMap.php create mode 100644 vendor/league/mime-type-detection/src/FinfoMimeTypeDetector.php create mode 100644 vendor/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php create mode 100644 vendor/league/mime-type-detection/src/MimeTypeDetector.php create mode 100644 vendor/nette/php-generator/composer.json create mode 100644 vendor/nette/php-generator/contributing.md create mode 100644 vendor/nette/php-generator/license.md create mode 100644 vendor/nette/php-generator/readme.md create mode 100644 vendor/nette/php-generator/src/PhpGenerator/ClassType.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Closure.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Constant.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Dumper.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Factory.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/GlobalFunction.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Helpers.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Literal.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Method.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Parameter.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/PhpFile.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/PhpLiteral.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/PhpNamespace.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Printer.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Property.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/PsrPrinter.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Traits/CommentAware.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Traits/FunctionLike.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Traits/NameAware.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Traits/VisibilityAware.php create mode 100644 vendor/nette/php-generator/src/PhpGenerator/Type.php create mode 100644 vendor/nette/utils/.phpstorm.meta.php create mode 100644 vendor/nette/utils/composer.json create mode 100644 vendor/nette/utils/contributing.md create mode 100644 vendor/nette/utils/license.md create mode 100644 vendor/nette/utils/readme.md create mode 100644 vendor/nette/utils/src/Iterators/CachingIterator.php create mode 100644 vendor/nette/utils/src/Iterators/Mapper.php create mode 100644 vendor/nette/utils/src/Utils/ArrayHash.php create mode 100644 vendor/nette/utils/src/Utils/ArrayList.php create mode 100644 vendor/nette/utils/src/Utils/Arrays.php create mode 100644 vendor/nette/utils/src/Utils/Callback.php create mode 100644 vendor/nette/utils/src/Utils/DateTime.php create mode 100644 vendor/nette/utils/src/Utils/FileSystem.php create mode 100644 vendor/nette/utils/src/Utils/Helpers.php create mode 100644 vendor/nette/utils/src/Utils/Html.php create mode 100644 vendor/nette/utils/src/Utils/IHtmlString.php create mode 100644 vendor/nette/utils/src/Utils/ITranslator.php create mode 100644 vendor/nette/utils/src/Utils/Image.php create mode 100644 vendor/nette/utils/src/Utils/Json.php create mode 100644 vendor/nette/utils/src/Utils/ObjectHelpers.php create mode 100644 vendor/nette/utils/src/Utils/ObjectMixin.php create mode 100644 vendor/nette/utils/src/Utils/Paginator.php create mode 100644 vendor/nette/utils/src/Utils/Random.php create mode 100644 vendor/nette/utils/src/Utils/Reflection.php create mode 100644 vendor/nette/utils/src/Utils/SmartObject.php create mode 100644 vendor/nette/utils/src/Utils/StaticClass.php create mode 100644 vendor/nette/utils/src/Utils/Strings.php create mode 100644 vendor/nette/utils/src/Utils/Validators.php create mode 100644 vendor/nette/utils/src/Utils/exceptions.php create mode 100644 vendor/open-smf/connection-pool/.gitignore create mode 100644 vendor/open-smf/connection-pool/LICENSE create mode 100644 vendor/open-smf/connection-pool/README.md create mode 100644 vendor/open-smf/connection-pool/composer.json create mode 100644 vendor/open-smf/connection-pool/examples/coroutine-mysql.php create mode 100644 vendor/open-smf/connection-pool/examples/coroutine-postgresql.php create mode 100644 vendor/open-smf/connection-pool/examples/coroutine-redis.php create mode 100644 vendor/open-smf/connection-pool/examples/coroutine-runtime-pdo.php create mode 100644 vendor/open-smf/connection-pool/examples/coroutine-runtime-phpredis.php create mode 100644 vendor/open-smf/connection-pool/examples/dynamic-testing.php create mode 100644 vendor/open-smf/connection-pool/examples/http-server.php create mode 100644 vendor/open-smf/connection-pool/src/BorrowConnectionTimeoutException.php create mode 100644 vendor/open-smf/connection-pool/src/ConnectionPool.php create mode 100644 vendor/open-smf/connection-pool/src/ConnectionPoolInterface.php create mode 100644 vendor/open-smf/connection-pool/src/ConnectionPoolTrait.php create mode 100644 vendor/open-smf/connection-pool/src/Connectors/ConnectorInterface.php create mode 100644 vendor/open-smf/connection-pool/src/Connectors/CoroutineMySQLConnector.php create mode 100644 vendor/open-smf/connection-pool/src/Connectors/CoroutinePostgreSQLConnector.php create mode 100644 vendor/open-smf/connection-pool/src/Connectors/CoroutineRedisConnector.php create mode 100644 vendor/open-smf/connection-pool/src/Connectors/PDOConnector.php create mode 100644 vendor/open-smf/connection-pool/src/Connectors/PhpRedisConnector.php create mode 100644 vendor/psr/cache/CHANGELOG.md create mode 100644 vendor/psr/cache/LICENSE.txt create mode 100644 vendor/psr/cache/README.md create mode 100644 vendor/psr/cache/composer.json create mode 100644 vendor/psr/cache/src/CacheException.php create mode 100644 vendor/psr/cache/src/CacheItemInterface.php create mode 100644 vendor/psr/cache/src/CacheItemPoolInterface.php create mode 100644 vendor/psr/cache/src/InvalidArgumentException.php create mode 100644 vendor/psr/container/.gitignore create mode 100644 vendor/psr/container/LICENSE create mode 100644 vendor/psr/container/README.md create mode 100644 vendor/psr/container/composer.json create mode 100644 vendor/psr/container/src/ContainerExceptionInterface.php create mode 100644 vendor/psr/container/src/ContainerInterface.php create mode 100644 vendor/psr/container/src/NotFoundExceptionInterface.php create mode 100644 vendor/psr/log/LICENSE create mode 100644 vendor/psr/log/Psr/Log/AbstractLogger.php create mode 100644 vendor/psr/log/Psr/Log/InvalidArgumentException.php create mode 100644 vendor/psr/log/Psr/Log/LogLevel.php create mode 100644 vendor/psr/log/Psr/Log/LoggerAwareInterface.php create mode 100644 vendor/psr/log/Psr/Log/LoggerAwareTrait.php create mode 100644 vendor/psr/log/Psr/Log/LoggerInterface.php create mode 100644 vendor/psr/log/Psr/Log/LoggerTrait.php create mode 100644 vendor/psr/log/Psr/Log/NullLogger.php create mode 100644 vendor/psr/log/Psr/Log/Test/DummyTest.php create mode 100644 vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php create mode 100644 vendor/psr/log/Psr/Log/Test/TestLogger.php create mode 100644 vendor/psr/log/README.md create mode 100644 vendor/psr/log/composer.json create mode 100644 vendor/psr/simple-cache/.editorconfig create mode 100644 vendor/psr/simple-cache/LICENSE.md create mode 100644 vendor/psr/simple-cache/README.md create mode 100644 vendor/psr/simple-cache/composer.json create mode 100644 vendor/psr/simple-cache/src/CacheException.php create mode 100644 vendor/psr/simple-cache/src/CacheInterface.php create mode 100644 vendor/psr/simple-cache/src/InvalidArgumentException.php create mode 100644 vendor/services.php create mode 100644 vendor/swoole/ide-helper/.gitignore create mode 100644 vendor/swoole/ide-helper/.travis.yml create mode 100644 vendor/swoole/ide-helper/LICENSE create mode 100644 vendor/swoole/ide-helper/README.md create mode 100644 vendor/swoole/ide-helper/bin/generator.php create mode 100644 vendor/swoole/ide-helper/bin/generator.sh create mode 100644 vendor/swoole/ide-helper/composer.json create mode 100644 vendor/swoole/ide-helper/config/chinese/server/method/send.php create mode 100644 vendor/swoole/ide-helper/output/swoole/aliases.php create mode 100644 vendor/swoole/ide-helper/output/swoole/constants.php create mode 100644 vendor/swoole/ide-helper/output/swoole/functions.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Atomic.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Atomic/Long.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Client.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Connection/Iterator.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Channel.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Client.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Context.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Http/Client.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Http/Client/Exception.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Http/Server.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Http2/Client.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Http2/Client/Exception.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Iterator.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/MySQL.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/MySQL/Exception.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/MySQL/Statement.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Redis.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Scheduler.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Socket.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/Socket/Exception.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Coroutine/System.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Error.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Event.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Exception.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/ExitException.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Http/Request.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Http/Response.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Http/Server.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Http2/Request.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Http2/Response.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Lock.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Process.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Process/Pool.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Redis/Server.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Runtime.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Server.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Server/Port.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Server/Task.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Table.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Table/Row.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Timer.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/Timer/Iterator.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/WebSocket/CloseFrame.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/WebSocket/Frame.php create mode 100644 vendor/swoole/ide-helper/output/swoole/namespace/WebSocket/Server.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/alias.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/alias_ns.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/ArrayObject.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/ConnectionPool.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Constant.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/Barrier.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/FastCGI/Client.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/FastCGI/Client/Exception.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/FastCGI/Proxy.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/Server.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/Server/Connection.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/WaitGroup.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Coroutine/functions.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Curl/Exception.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Curl/Handler.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/MysqliConfig.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/MysqliException.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/MysqliPool.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/MysqliProxy.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/MysqliStatementProxy.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/ObjectProxy.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/PDOConfig.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/PDOPool.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/PDOProxy.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/PDOStatementProxy.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/RedisConfig.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Database/RedisPool.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Exception/ArrayKeyNotExists.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/FrameParser.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/HttpRequest.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/HttpResponse.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Message.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/AbortRequest.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/BeginRequest.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/Data.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/EndRequest.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/GetValues.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/GetValuesResult.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/Params.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/Stderr.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/Stdin.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/Stdout.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Record/UnknownType.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Request.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/FastCGI/Response.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Http/Status.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/MultibyteStringObject.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/ObjectProxy.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Process/Manager.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/Server/Helper.php create mode 100644 vendor/swoole/ide-helper/output/swoole_library/src/core/StringObject.php create mode 100644 vendor/swoole/ide-helper/src/AbstractStubGenerator.php create mode 100644 vendor/swoole/ide-helper/src/Constant.php create mode 100644 vendor/swoole/ide-helper/src/Exception.php create mode 100644 vendor/swoole/ide-helper/src/Rules/AbstractRule.php create mode 100644 vendor/swoole/ide-helper/src/Rules/NamespaceRule.php create mode 100644 vendor/swoole/ide-helper/src/StubGenerators/Swoole.php create mode 100644 vendor/swoole/ide-helper/src/StubGenerators/SwooleAsync.php create mode 100644 vendor/swoole/ide-helper/src/StubGenerators/SwooleLib.php create mode 100644 vendor/swoole/ide-helper/src/StubGenerators/SwooleOrm.php create mode 100644 vendor/swoole/ide-helper/src/StubGenerators/SwoolePostgresql.php create mode 100644 vendor/swoole/ide-helper/src/StubGenerators/SwooleSerialize.php create mode 100644 vendor/swoole/ide-helper/src/StubGenerators/SwooleZookeeper.php create mode 100644 vendor/symfony/finder/CHANGELOG.md create mode 100644 vendor/symfony/finder/Comparator/Comparator.php create mode 100644 vendor/symfony/finder/Comparator/DateComparator.php create mode 100644 vendor/symfony/finder/Comparator/NumberComparator.php create mode 100644 vendor/symfony/finder/Exception/AccessDeniedException.php create mode 100644 vendor/symfony/finder/Exception/DirectoryNotFoundException.php create mode 100644 vendor/symfony/finder/Finder.php create mode 100644 vendor/symfony/finder/Gitignore.php create mode 100644 vendor/symfony/finder/Glob.php create mode 100644 vendor/symfony/finder/Iterator/CustomFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/DateRangeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/FileTypeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/FilecontentFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/FilenameFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/PathFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php create mode 100644 vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php create mode 100644 vendor/symfony/finder/Iterator/SortableIterator.php create mode 100644 vendor/symfony/finder/LICENSE create mode 100644 vendor/symfony/finder/README.md create mode 100644 vendor/symfony/finder/SplFileInfo.php create mode 100644 vendor/symfony/finder/composer.json create mode 100644 vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 vendor/symfony/polyfill-mbstring/README.md create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 vendor/symfony/polyfill-mbstring/composer.json create mode 100644 vendor/symfony/polyfill-php72/LICENSE create mode 100644 vendor/symfony/polyfill-php72/Php72.php create mode 100644 vendor/symfony/polyfill-php72/README.md create mode 100644 vendor/symfony/polyfill-php72/bootstrap.php create mode 100644 vendor/symfony/polyfill-php72/composer.json create mode 100644 vendor/symfony/polyfill-php80/LICENSE create mode 100644 vendor/symfony/polyfill-php80/Php80.php create mode 100644 vendor/symfony/polyfill-php80/README.md create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 vendor/symfony/polyfill-php80/bootstrap.php create mode 100644 vendor/symfony/polyfill-php80/composer.json create mode 100644 vendor/symfony/var-dumper/CHANGELOG.md create mode 100644 vendor/symfony/var-dumper/Caster/AmqpCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ArgsStub.php create mode 100644 vendor/symfony/var-dumper/Caster/Caster.php create mode 100644 vendor/symfony/var-dumper/Caster/ClassStub.php create mode 100644 vendor/symfony/var-dumper/Caster/ConstStub.php create mode 100644 vendor/symfony/var-dumper/Caster/CutArrayStub.php create mode 100644 vendor/symfony/var-dumper/Caster/CutStub.php create mode 100644 vendor/symfony/var-dumper/Caster/DOMCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DateCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DoctrineCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DsCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DsPairStub.php create mode 100644 vendor/symfony/var-dumper/Caster/EnumStub.php create mode 100644 vendor/symfony/var-dumper/Caster/ExceptionCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/FrameStub.php create mode 100644 vendor/symfony/var-dumper/Caster/GmpCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ImagineCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ImgStub.php create mode 100644 vendor/symfony/var-dumper/Caster/IntlCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/LinkStub.php create mode 100644 vendor/symfony/var-dumper/Caster/MemcachedCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/PdoCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/PgSqlCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/RedisCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ReflectionCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ResourceCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/SplCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/StubCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/SymfonyCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/TraceStub.php create mode 100644 vendor/symfony/var-dumper/Caster/UuidCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/XmlReaderCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/XmlResourceCaster.php create mode 100644 vendor/symfony/var-dumper/Cloner/AbstractCloner.php create mode 100644 vendor/symfony/var-dumper/Cloner/ClonerInterface.php create mode 100644 vendor/symfony/var-dumper/Cloner/Cursor.php create mode 100644 vendor/symfony/var-dumper/Cloner/Data.php create mode 100644 vendor/symfony/var-dumper/Cloner/DumperInterface.php create mode 100644 vendor/symfony/var-dumper/Cloner/Stub.php create mode 100644 vendor/symfony/var-dumper/Cloner/VarCloner.php create mode 100644 vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php create mode 100644 vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php create mode 100644 vendor/symfony/var-dumper/Command/Descriptor/HtmlDescriptor.php create mode 100644 vendor/symfony/var-dumper/Command/ServerDumpCommand.php create mode 100644 vendor/symfony/var-dumper/Dumper/AbstractDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/CliDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextualizedDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/DataDumperInterface.php create mode 100644 vendor/symfony/var-dumper/Dumper/HtmlDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/ServerDumper.php create mode 100644 vendor/symfony/var-dumper/Exception/ThrowingCasterException.php create mode 100644 vendor/symfony/var-dumper/LICENSE create mode 100644 vendor/symfony/var-dumper/README.md create mode 100644 vendor/symfony/var-dumper/Resources/bin/var-dump-server create mode 100644 vendor/symfony/var-dumper/Resources/css/htmlDescriptor.css create mode 100644 vendor/symfony/var-dumper/Resources/functions/dump.php create mode 100644 vendor/symfony/var-dumper/Resources/js/htmlDescriptor.js create mode 100644 vendor/symfony/var-dumper/Server/Connection.php create mode 100644 vendor/symfony/var-dumper/Server/DumpServer.php create mode 100644 vendor/symfony/var-dumper/Test/VarDumperTestTrait.php create mode 100644 vendor/symfony/var-dumper/VarDumper.php create mode 100644 vendor/symfony/var-dumper/composer.json create mode 100644 vendor/topthink/framework/.gitignore create mode 100644 vendor/topthink/framework/.travis.yml create mode 100644 vendor/topthink/framework/CONTRIBUTING.md create mode 100644 vendor/topthink/framework/LICENSE.txt create mode 100644 vendor/topthink/framework/README.md create mode 100644 vendor/topthink/framework/composer.json create mode 100644 vendor/topthink/framework/logo.png create mode 100644 vendor/topthink/framework/phpunit.xml.dist create mode 100644 vendor/topthink/framework/src/helper.php create mode 100644 vendor/topthink/framework/src/lang/en-us.php create mode 100644 vendor/topthink/framework/src/lang/zh-cn.php create mode 100644 vendor/topthink/framework/src/lang/zh-tw.php create mode 100644 vendor/topthink/framework/src/think/App.php create mode 100644 vendor/topthink/framework/src/think/Cache.php create mode 100644 vendor/topthink/framework/src/think/Config.php create mode 100644 vendor/topthink/framework/src/think/Console.php create mode 100644 vendor/topthink/framework/src/think/Container.php create mode 100644 vendor/topthink/framework/src/think/Cookie.php create mode 100644 vendor/topthink/framework/src/think/Db.php create mode 100644 vendor/topthink/framework/src/think/Env.php create mode 100644 vendor/topthink/framework/src/think/Event.php create mode 100644 vendor/topthink/framework/src/think/Exception.php create mode 100644 vendor/topthink/framework/src/think/Facade.php create mode 100644 vendor/topthink/framework/src/think/File.php create mode 100644 vendor/topthink/framework/src/think/Filesystem.php create mode 100644 vendor/topthink/framework/src/think/Http.php create mode 100644 vendor/topthink/framework/src/think/Lang.php create mode 100644 vendor/topthink/framework/src/think/Log.php create mode 100644 vendor/topthink/framework/src/think/Manager.php create mode 100644 vendor/topthink/framework/src/think/Middleware.php create mode 100644 vendor/topthink/framework/src/think/Pipeline.php create mode 100644 vendor/topthink/framework/src/think/Request.php create mode 100644 vendor/topthink/framework/src/think/Response.php create mode 100644 vendor/topthink/framework/src/think/Route.php create mode 100644 vendor/topthink/framework/src/think/Service.php create mode 100644 vendor/topthink/framework/src/think/Session.php create mode 100644 vendor/topthink/framework/src/think/Validate.php create mode 100644 vendor/topthink/framework/src/think/View.php create mode 100644 vendor/topthink/framework/src/think/cache/Driver.php create mode 100644 vendor/topthink/framework/src/think/cache/TagSet.php create mode 100644 vendor/topthink/framework/src/think/cache/driver/File.php create mode 100644 vendor/topthink/framework/src/think/cache/driver/Memcache.php create mode 100644 vendor/topthink/framework/src/think/cache/driver/Memcached.php create mode 100644 vendor/topthink/framework/src/think/cache/driver/Redis.php create mode 100644 vendor/topthink/framework/src/think/cache/driver/Wincache.php create mode 100644 vendor/topthink/framework/src/think/console/Command.php create mode 100644 vendor/topthink/framework/src/think/console/Input.php create mode 100644 vendor/topthink/framework/src/think/console/LICENSE create mode 100644 vendor/topthink/framework/src/think/console/Output.php create mode 100644 vendor/topthink/framework/src/think/console/Table.php create mode 100644 vendor/topthink/framework/src/think/console/bin/README.md create mode 100644 vendor/topthink/framework/src/think/console/bin/hiddeninput.exe create mode 100644 vendor/topthink/framework/src/think/console/command/Clear.php create mode 100644 vendor/topthink/framework/src/think/console/command/Help.php create mode 100644 vendor/topthink/framework/src/think/console/command/Lists.php create mode 100644 vendor/topthink/framework/src/think/console/command/Make.php create mode 100644 vendor/topthink/framework/src/think/console/command/RouteList.php create mode 100644 vendor/topthink/framework/src/think/console/command/RunServer.php create mode 100644 vendor/topthink/framework/src/think/console/command/ServiceDiscover.php create mode 100644 vendor/topthink/framework/src/think/console/command/VendorPublish.php create mode 100644 vendor/topthink/framework/src/think/console/command/Version.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Command.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Controller.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Event.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Listener.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Middleware.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Model.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Service.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Subscribe.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/Validate.php create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/command.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/controller.api.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/controller.plain.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/controller.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/event.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/listener.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/middleware.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/model.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/service.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/subscribe.stub create mode 100644 vendor/topthink/framework/src/think/console/command/make/stubs/validate.stub create mode 100644 vendor/topthink/framework/src/think/console/command/optimize/Route.php create mode 100644 vendor/topthink/framework/src/think/console/command/optimize/Schema.php create mode 100644 vendor/topthink/framework/src/think/console/input/Argument.php create mode 100644 vendor/topthink/framework/src/think/console/input/Definition.php create mode 100644 vendor/topthink/framework/src/think/console/input/Option.php create mode 100644 vendor/topthink/framework/src/think/console/output/Ask.php create mode 100644 vendor/topthink/framework/src/think/console/output/Descriptor.php create mode 100644 vendor/topthink/framework/src/think/console/output/Formatter.php create mode 100644 vendor/topthink/framework/src/think/console/output/Question.php create mode 100644 vendor/topthink/framework/src/think/console/output/descriptor/Console.php create mode 100644 vendor/topthink/framework/src/think/console/output/driver/Buffer.php create mode 100644 vendor/topthink/framework/src/think/console/output/driver/Console.php create mode 100644 vendor/topthink/framework/src/think/console/output/driver/Nothing.php create mode 100644 vendor/topthink/framework/src/think/console/output/formatter/Stack.php create mode 100644 vendor/topthink/framework/src/think/console/output/formatter/Style.php create mode 100644 vendor/topthink/framework/src/think/console/output/question/Choice.php create mode 100644 vendor/topthink/framework/src/think/console/output/question/Confirmation.php create mode 100644 vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php create mode 100644 vendor/topthink/framework/src/think/contract/LogHandlerInterface.php create mode 100644 vendor/topthink/framework/src/think/contract/ModelRelationInterface.php create mode 100644 vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php create mode 100644 vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php create mode 100644 vendor/topthink/framework/src/think/event/AppInit.php create mode 100644 vendor/topthink/framework/src/think/event/HttpEnd.php create mode 100644 vendor/topthink/framework/src/think/event/HttpRun.php create mode 100644 vendor/topthink/framework/src/think/event/LogWrite.php create mode 100644 vendor/topthink/framework/src/think/event/RouteLoaded.php create mode 100644 vendor/topthink/framework/src/think/exception/ClassNotFoundException.php create mode 100644 vendor/topthink/framework/src/think/exception/ErrorException.php create mode 100644 vendor/topthink/framework/src/think/exception/FileException.php create mode 100644 vendor/topthink/framework/src/think/exception/FuncNotFoundException.php create mode 100644 vendor/topthink/framework/src/think/exception/Handle.php create mode 100644 vendor/topthink/framework/src/think/exception/HttpException.php create mode 100644 vendor/topthink/framework/src/think/exception/HttpResponseException.php create mode 100644 vendor/topthink/framework/src/think/exception/InvalidArgumentException.php create mode 100644 vendor/topthink/framework/src/think/exception/RouteNotFoundException.php create mode 100644 vendor/topthink/framework/src/think/exception/ValidateException.php create mode 100644 vendor/topthink/framework/src/think/facade/App.php create mode 100644 vendor/topthink/framework/src/think/facade/Cache.php create mode 100644 vendor/topthink/framework/src/think/facade/Config.php create mode 100644 vendor/topthink/framework/src/think/facade/Console.php create mode 100644 vendor/topthink/framework/src/think/facade/Cookie.php create mode 100644 vendor/topthink/framework/src/think/facade/Env.php create mode 100644 vendor/topthink/framework/src/think/facade/Event.php create mode 100644 vendor/topthink/framework/src/think/facade/Filesystem.php create mode 100644 vendor/topthink/framework/src/think/facade/Lang.php create mode 100644 vendor/topthink/framework/src/think/facade/Log.php create mode 100644 vendor/topthink/framework/src/think/facade/Middleware.php create mode 100644 vendor/topthink/framework/src/think/facade/Request.php create mode 100644 vendor/topthink/framework/src/think/facade/Route.php create mode 100644 vendor/topthink/framework/src/think/facade/Session.php create mode 100644 vendor/topthink/framework/src/think/facade/Validate.php create mode 100644 vendor/topthink/framework/src/think/facade/View.php create mode 100644 vendor/topthink/framework/src/think/file/UploadedFile.php create mode 100644 vendor/topthink/framework/src/think/filesystem/CacheStore.php create mode 100644 vendor/topthink/framework/src/think/filesystem/Driver.php create mode 100644 vendor/topthink/framework/src/think/filesystem/driver/Local.php create mode 100644 vendor/topthink/framework/src/think/initializer/BootService.php create mode 100644 vendor/topthink/framework/src/think/initializer/Error.php create mode 100644 vendor/topthink/framework/src/think/initializer/RegisterService.php create mode 100644 vendor/topthink/framework/src/think/log/Channel.php create mode 100644 vendor/topthink/framework/src/think/log/ChannelSet.php create mode 100644 vendor/topthink/framework/src/think/log/driver/File.php create mode 100644 vendor/topthink/framework/src/think/log/driver/Socket.php create mode 100644 vendor/topthink/framework/src/think/middleware/AllowCrossDomain.php create mode 100644 vendor/topthink/framework/src/think/middleware/CheckRequestCache.php create mode 100644 vendor/topthink/framework/src/think/middleware/FormTokenCheck.php create mode 100644 vendor/topthink/framework/src/think/middleware/LoadLangPack.php create mode 100644 vendor/topthink/framework/src/think/middleware/SessionInit.php create mode 100644 vendor/topthink/framework/src/think/response/File.php create mode 100644 vendor/topthink/framework/src/think/response/Html.php create mode 100644 vendor/topthink/framework/src/think/response/Json.php create mode 100644 vendor/topthink/framework/src/think/response/Jsonp.php create mode 100644 vendor/topthink/framework/src/think/response/Redirect.php create mode 100644 vendor/topthink/framework/src/think/response/View.php create mode 100644 vendor/topthink/framework/src/think/response/Xml.php create mode 100644 vendor/topthink/framework/src/think/route/Dispatch.php create mode 100644 vendor/topthink/framework/src/think/route/Domain.php create mode 100644 vendor/topthink/framework/src/think/route/Resource.php create mode 100644 vendor/topthink/framework/src/think/route/Rule.php create mode 100644 vendor/topthink/framework/src/think/route/RuleGroup.php create mode 100644 vendor/topthink/framework/src/think/route/RuleItem.php create mode 100644 vendor/topthink/framework/src/think/route/RuleName.php create mode 100644 vendor/topthink/framework/src/think/route/Url.php create mode 100644 vendor/topthink/framework/src/think/route/dispatch/Callback.php create mode 100644 vendor/topthink/framework/src/think/route/dispatch/Controller.php create mode 100644 vendor/topthink/framework/src/think/route/dispatch/Url.php create mode 100644 vendor/topthink/framework/src/think/service/ModelService.php create mode 100644 vendor/topthink/framework/src/think/service/PaginatorService.php create mode 100644 vendor/topthink/framework/src/think/service/ValidateService.php create mode 100644 vendor/topthink/framework/src/think/session/Store.php create mode 100644 vendor/topthink/framework/src/think/session/driver/Cache.php create mode 100644 vendor/topthink/framework/src/think/session/driver/File.php create mode 100644 vendor/topthink/framework/src/think/validate/ValidateRule.php create mode 100644 vendor/topthink/framework/src/think/view/driver/Php.php create mode 100644 vendor/topthink/framework/src/tpl/think_exception.tpl create mode 100644 vendor/topthink/framework/tests/AppTest.php create mode 100644 vendor/topthink/framework/tests/CacheTest.php create mode 100644 vendor/topthink/framework/tests/ConfigTest.php create mode 100644 vendor/topthink/framework/tests/ContainerTest.php create mode 100644 vendor/topthink/framework/tests/DbTest.php create mode 100644 vendor/topthink/framework/tests/EnvTest.php create mode 100644 vendor/topthink/framework/tests/EventTest.php create mode 100644 vendor/topthink/framework/tests/FilesystemTest.php create mode 100644 vendor/topthink/framework/tests/HttpTest.php create mode 100644 vendor/topthink/framework/tests/InteractsWithApp.php create mode 100644 vendor/topthink/framework/tests/LogTest.php create mode 100644 vendor/topthink/framework/tests/MiddlewareTest.php create mode 100644 vendor/topthink/framework/tests/RouteTest.php create mode 100644 vendor/topthink/framework/tests/SessionTest.php create mode 100644 vendor/topthink/framework/tests/ViewTest.php create mode 100644 vendor/topthink/framework/tests/bootstrap.php create mode 100644 vendor/topthink/think-captcha/.gitignore create mode 100644 vendor/topthink/think-captcha/LICENSE create mode 100644 vendor/topthink/think-captcha/README.md create mode 100644 vendor/topthink/think-captcha/assets/bgs/1.jpg create mode 100644 vendor/topthink/think-captcha/assets/bgs/2.jpg create mode 100644 vendor/topthink/think-captcha/assets/bgs/3.jpg create mode 100644 vendor/topthink/think-captcha/assets/bgs/4.jpg create mode 100644 vendor/topthink/think-captcha/assets/bgs/5.jpg create mode 100644 vendor/topthink/think-captcha/assets/bgs/6.jpg create mode 100644 vendor/topthink/think-captcha/assets/bgs/7.jpg create mode 100644 vendor/topthink/think-captcha/assets/bgs/8.jpg create mode 100644 vendor/topthink/think-captcha/assets/ttfs/1.ttf create mode 100644 vendor/topthink/think-captcha/assets/ttfs/2.ttf create mode 100644 vendor/topthink/think-captcha/assets/ttfs/3.ttf create mode 100644 vendor/topthink/think-captcha/assets/ttfs/4.ttf create mode 100644 vendor/topthink/think-captcha/assets/ttfs/5.ttf create mode 100644 vendor/topthink/think-captcha/assets/ttfs/6.ttf create mode 100644 vendor/topthink/think-captcha/assets/zhttfs/1.ttf create mode 100644 vendor/topthink/think-captcha/composer.json create mode 100644 vendor/topthink/think-captcha/src/Captcha.php create mode 100644 vendor/topthink/think-captcha/src/CaptchaController.php create mode 100644 vendor/topthink/think-captcha/src/CaptchaService.php create mode 100644 vendor/topthink/think-captcha/src/config.php create mode 100644 vendor/topthink/think-captcha/src/facade/Captcha.php create mode 100644 vendor/topthink/think-captcha/src/helper.php create mode 100644 vendor/topthink/think-helper/.gitignore create mode 100644 vendor/topthink/think-helper/LICENSE create mode 100644 vendor/topthink/think-helper/README.md create mode 100644 vendor/topthink/think-helper/composer.json create mode 100644 vendor/topthink/think-helper/src/Collection.php create mode 100644 vendor/topthink/think-helper/src/contract/Arrayable.php create mode 100644 vendor/topthink/think-helper/src/contract/Jsonable.php create mode 100644 vendor/topthink/think-helper/src/helper.php create mode 100644 vendor/topthink/think-helper/src/helper/Arr.php create mode 100644 vendor/topthink/think-helper/src/helper/Str.php create mode 100644 vendor/topthink/think-multi-app/LICENSE create mode 100644 vendor/topthink/think-multi-app/README.md create mode 100644 vendor/topthink/think-multi-app/composer.json create mode 100644 vendor/topthink/think-multi-app/src/MultiApp.php create mode 100644 vendor/topthink/think-multi-app/src/Service.php create mode 100644 vendor/topthink/think-multi-app/src/Url.php create mode 100644 vendor/topthink/think-multi-app/src/command/Build.php create mode 100644 vendor/topthink/think-multi-app/src/command/Clear.php create mode 100644 vendor/topthink/think-multi-app/src/command/stubs/controller.stub create mode 100644 vendor/topthink/think-orm/.gitignore create mode 100644 vendor/topthink/think-orm/LICENSE create mode 100644 vendor/topthink/think-orm/README.md create mode 100644 vendor/topthink/think-orm/composer.json create mode 100644 vendor/topthink/think-orm/src/DbManager.php create mode 100644 vendor/topthink/think-orm/src/Model.php create mode 100644 vendor/topthink/think-orm/src/Paginator.php create mode 100644 vendor/topthink/think-orm/src/db/BaseQuery.php create mode 100644 vendor/topthink/think-orm/src/db/Builder.php create mode 100644 vendor/topthink/think-orm/src/db/CacheItem.php create mode 100644 vendor/topthink/think-orm/src/db/Connection.php create mode 100644 vendor/topthink/think-orm/src/db/ConnectionInterface.php create mode 100644 vendor/topthink/think-orm/src/db/Fetch.php create mode 100644 vendor/topthink/think-orm/src/db/Mongo.php create mode 100644 vendor/topthink/think-orm/src/db/PDOConnection.php create mode 100644 vendor/topthink/think-orm/src/db/Query.php create mode 100644 vendor/topthink/think-orm/src/db/Raw.php create mode 100644 vendor/topthink/think-orm/src/db/Where.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Mongo.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Mysql.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Oracle.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Pgsql.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Sqlite.php create mode 100644 vendor/topthink/think-orm/src/db/builder/Sqlsrv.php create mode 100644 vendor/topthink/think-orm/src/db/concern/AggregateQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/ParamsBind.php create mode 100644 vendor/topthink/think-orm/src/db/concern/ResultOperation.php create mode 100644 vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php create mode 100644 vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php create mode 100644 vendor/topthink/think-orm/src/db/concern/Transaction.php create mode 100644 vendor/topthink/think-orm/src/db/concern/WhereQuery.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Mongo.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Mysql.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Oracle.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Pgsql.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Sqlite.php create mode 100644 vendor/topthink/think-orm/src/db/connector/Sqlsrv.php create mode 100644 vendor/topthink/think-orm/src/db/connector/pgsql.sql create mode 100644 vendor/topthink/think-orm/src/db/exception/BindParamException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/DataNotFoundException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/DbException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/InvalidArgumentException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/ModelEventException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/ModelNotFoundException.php create mode 100644 vendor/topthink/think-orm/src/db/exception/PDOException.php create mode 100644 vendor/topthink/think-orm/src/facade/Db.php create mode 100644 vendor/topthink/think-orm/src/model/Collection.php create mode 100644 vendor/topthink/think-orm/src/model/Pivot.php create mode 100644 vendor/topthink/think-orm/src/model/Relation.php create mode 100644 vendor/topthink/think-orm/src/model/concern/Attribute.php create mode 100644 vendor/topthink/think-orm/src/model/concern/Conversion.php create mode 100644 vendor/topthink/think-orm/src/model/concern/ModelEvent.php create mode 100644 vendor/topthink/think-orm/src/model/concern/OptimLock.php create mode 100644 vendor/topthink/think-orm/src/model/concern/RelationShip.php create mode 100644 vendor/topthink/think-orm/src/model/concern/SoftDelete.php create mode 100644 vendor/topthink/think-orm/src/model/concern/TimeStamp.php create mode 100644 vendor/topthink/think-orm/src/model/relation/BelongsTo.php create mode 100644 vendor/topthink/think-orm/src/model/relation/BelongsToMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasManyThrough.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasOne.php create mode 100644 vendor/topthink/think-orm/src/model/relation/HasOneThrough.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphOne.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphTo.php create mode 100644 vendor/topthink/think-orm/src/model/relation/MorphToMany.php create mode 100644 vendor/topthink/think-orm/src/model/relation/OneToOne.php create mode 100644 vendor/topthink/think-orm/src/paginator/driver/Bootstrap.php create mode 100644 vendor/topthink/think-swoole/.gitignore create mode 100644 vendor/topthink/think-swoole/LICENSE create mode 100644 vendor/topthink/think-swoole/README.md create mode 100644 vendor/topthink/think-swoole/composer.json create mode 100644 vendor/topthink/think-swoole/src/App.php create mode 100644 vendor/topthink/think-swoole/src/FileWatcher.php create mode 100644 vendor/topthink/think-swoole/src/Http.php create mode 100644 vendor/topthink/think-swoole/src/Manager.php create mode 100644 vendor/topthink/think-swoole/src/PidManager.php create mode 100644 vendor/topthink/think-swoole/src/Pool.php create mode 100644 vendor/topthink/think-swoole/src/RpcManager.php create mode 100644 vendor/topthink/think-swoole/src/Sandbox.php create mode 100644 vendor/topthink/think-swoole/src/Service.php create mode 100644 vendor/topthink/think-swoole/src/Table.php create mode 100644 vendor/topthink/think-swoole/src/Websocket.php create mode 100644 vendor/topthink/think-swoole/src/command/Rpc.php create mode 100644 vendor/topthink/think-swoole/src/command/RpcInterface.php create mode 100644 vendor/topthink/think-swoole/src/command/Server.php create mode 100644 vendor/topthink/think-swoole/src/concerns/InteractsWithHttp.php create mode 100644 vendor/topthink/think-swoole/src/concerns/InteractsWithPools.php create mode 100644 vendor/topthink/think-swoole/src/concerns/InteractsWithRpcClient.php create mode 100644 vendor/topthink/think-swoole/src/concerns/InteractsWithRpcServer.php create mode 100644 vendor/topthink/think-swoole/src/concerns/InteractsWithServer.php create mode 100644 vendor/topthink/think-swoole/src/concerns/InteractsWithSwooleTable.php create mode 100644 vendor/topthink/think-swoole/src/concerns/InteractsWithWebsocket.php create mode 100644 vendor/topthink/think-swoole/src/concerns/ModifyProperty.php create mode 100644 vendor/topthink/think-swoole/src/concerns/WithApplication.php create mode 100644 vendor/topthink/think-swoole/src/config/swoole.php create mode 100644 vendor/topthink/think-swoole/src/contract/ResetterInterface.php create mode 100644 vendor/topthink/think-swoole/src/contract/rpc/ParserInterface.php create mode 100644 vendor/topthink/think-swoole/src/contract/websocket/HandlerInterface.php create mode 100644 vendor/topthink/think-swoole/src/contract/websocket/ParserInterface.php create mode 100644 vendor/topthink/think-swoole/src/contract/websocket/RoomInterface.php create mode 100644 vendor/topthink/think-swoole/src/coroutine/Context.php create mode 100644 vendor/topthink/think-swoole/src/exception/RpcClientException.php create mode 100644 vendor/topthink/think-swoole/src/exception/RpcResponseException.php create mode 100644 vendor/topthink/think-swoole/src/facade/Server.php create mode 100644 vendor/topthink/think-swoole/src/helpers.php create mode 100644 vendor/topthink/think-swoole/src/middleware/ResetVarDumper.php create mode 100644 vendor/topthink/think-swoole/src/pool/Cache.php create mode 100644 vendor/topthink/think-swoole/src/pool/Client.php create mode 100644 vendor/topthink/think-swoole/src/pool/Db.php create mode 100644 vendor/topthink/think-swoole/src/pool/Proxy.php create mode 100644 vendor/topthink/think-swoole/src/pool/proxy/Connection.php create mode 100644 vendor/topthink/think-swoole/src/pool/proxy/Store.php create mode 100644 vendor/topthink/think-swoole/src/resetters/ClearInstances.php create mode 100644 vendor/topthink/think-swoole/src/resetters/ResetConfig.php create mode 100644 vendor/topthink/think-swoole/src/resetters/ResetEvent.php create mode 100644 vendor/topthink/think-swoole/src/resetters/ResetService.php create mode 100644 vendor/topthink/think-swoole/src/rpc/Error.php create mode 100644 vendor/topthink/think-swoole/src/rpc/File.php create mode 100644 vendor/topthink/think-swoole/src/rpc/JsonParser.php create mode 100644 vendor/topthink/think-swoole/src/rpc/Packer.php create mode 100644 vendor/topthink/think-swoole/src/rpc/Protocol.php create mode 100644 vendor/topthink/think-swoole/src/rpc/client/Connector.php create mode 100644 vendor/topthink/think-swoole/src/rpc/client/Gateway.php create mode 100644 vendor/topthink/think-swoole/src/rpc/client/Proxy.php create mode 100644 vendor/topthink/think-swoole/src/rpc/server/Channel.php create mode 100644 vendor/topthink/think-swoole/src/rpc/server/Dispatcher.php create mode 100644 vendor/topthink/think-swoole/src/rpc/server/channel/Buffer.php create mode 100644 vendor/topthink/think-swoole/src/rpc/server/channel/File.php create mode 100644 vendor/topthink/think-swoole/src/websocket/Pusher.php create mode 100644 vendor/topthink/think-swoole/src/websocket/Room.php create mode 100644 vendor/topthink/think-swoole/src/websocket/SimpleParser.php create mode 100644 vendor/topthink/think-swoole/src/websocket/middleware/SessionInit.php create mode 100644 vendor/topthink/think-swoole/src/websocket/room/Redis.php create mode 100644 vendor/topthink/think-swoole/src/websocket/room/Table.php create mode 100644 vendor/topthink/think-swoole/src/websocket/socketio/Controller.php create mode 100644 vendor/topthink/think-swoole/src/websocket/socketio/Handler.php create mode 100644 vendor/topthink/think-swoole/src/websocket/socketio/Packet.php create mode 100644 vendor/topthink/think-swoole/src/websocket/socketio/Parser.php create mode 100644 vendor/topthink/think-template/.gitignore create mode 100644 vendor/topthink/think-template/LICENSE create mode 100644 vendor/topthink/think-template/README.md create mode 100644 vendor/topthink/think-template/composer.json create mode 100644 vendor/topthink/think-template/src/Template.php create mode 100644 vendor/topthink/think-template/src/facade/Template.php create mode 100644 vendor/topthink/think-template/src/template/TagLib.php create mode 100644 vendor/topthink/think-template/src/template/driver/File.php create mode 100644 vendor/topthink/think-template/src/template/exception/TemplateNotFoundException.php create mode 100644 vendor/topthink/think-template/src/template/taglib/Cx.php create mode 100644 vendor/topthink/think-trace/.gitignore create mode 100644 vendor/topthink/think-trace/LICENSE create mode 100644 vendor/topthink/think-trace/README.md create mode 100644 vendor/topthink/think-trace/composer.json create mode 100644 vendor/topthink/think-trace/src/Console.php create mode 100644 vendor/topthink/think-trace/src/Html.php create mode 100644 vendor/topthink/think-trace/src/Service.php create mode 100644 vendor/topthink/think-trace/src/TraceDebug.php create mode 100644 vendor/topthink/think-trace/src/config.php create mode 100644 vendor/topthink/think-trace/src/tpl/page_trace.tpl create mode 100644 vendor/topthink/think-view/.gitignore create mode 100644 vendor/topthink/think-view/LICENSE create mode 100644 vendor/topthink/think-view/README.md create mode 100644 vendor/topthink/think-view/composer.json create mode 100644 vendor/topthink/think-view/src/Think.php create mode 100644 view/README.md diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..084ac986efc1d05dc758d4eea1fe5450a61a46d5 GIT binary patch literal 6148 zcmeHK%}T>S5T0#on^J@v6nYGJE!f&05HF$D7cim+m717ZgE3qBV-KZ}v%Zi|;`2DO zyA^BeNsyv5F#FBU&Lqs2u)6~QqCE*~05$+vsDzm!4r_$gNmnFeJUK)`&lnAYSOz$I z4F)UG?ASyG=-Xw%hXD+N>F4hkN277I`X(~j+*ZC|6|9nV?cK|%H}=PqQQIG0((Fvi zI9S+za31xhU3=$PCSyNJdP9{Eg*^icPTO*lgd>&f=>@B36}xtMHfuJk6{p^4 z%q!09@Br;by)~Z~t=+x-qtos~{FumRO`*WQP06;w1-zhPs(JE;Ni35-dMG*%w;&;b zJBXma5tY_j%^y~}RMVGw7mP461Iz$3u#N$7(%C`-!XBn!BnG82Vt5IVcslEha%M5 z@%fGl2jObukr`kHmKn(EsZHnq$@l&LauUy&0cPM&F(7gsuhYho%-On99G$fe>J2Ih o#ibfQQqWLGF~-tSTt-!beuoT1*I=p +404 Not Found + +

404 Not Found

+
nginx
+ + \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..574a39c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,32 @@ + +ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 +版权所有Copyright © 2006-2016 by ThinkPHP (http://thinkphp.cn) +All rights reserved。 +ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 + +Apache Licence是著名的非盈利开源组织Apache采用的协议。 +该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, +允许代码修改,再作为开源或商业软件发布。需要满足 +的条件: +1. 需要给代码的用户一份Apache Licence ; +2. 如果你修改了代码,需要在被修改的文件中说明; +3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 +带有原来代码中的协议,商标,专利声明和其他原来作者规 +定需要包含的说明; +4. 如果再发布的产品中包含一个Notice文件,则在Notice文 +件中需要带有本协议内容。你可以在Notice中增加自己的 +许可,但不可以表现为对Apache Licence构成更改。 +具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..04495c010faaad7dcf88e7570d62ea61226a54f5 GIT binary patch literal 8196 zcmeHM%TC)s6ukohCLp9NS}99QY>^ruK|YdwXb>6g{r%LfLSUU7!G; zD4`s+i0bloVKxWY0d{~LUc%HN4aGO*nt=6fL5 zJ9wU%PQtgyEjz#tEIOcbcS#wgR8sXce~&U1VeChAo26wn82l6)o1Lxg9l0a-y5*A&nDE`TQx(V^xpUG>=Qe4eWsI z%I>7spUp<2!J&6D9L^8D+1WAr!;{nbyenTHym|X!@;$rB)xDJ>+;TwsEol$Sbln9- zo~isAW16>1H_#p9l|gw;Ar+M9vx|SK{dffJgVR6MzEoRF|2Fh1s8683Toc{TG_~|f ze8zD)MR$1WSLm&a<^^3X-CH!pcRO99r~E`wODpgHt%Z;;*?|=fY}$BV=l}0lpZ~95 zbC?}q2iCy>(K!#!$58V4W4bL$=h`0XS5#f}yvCxTpfTw<(4^zQ-+vgQ?_sLu_zoM3 Rh@kL6fU$uacHpl%@C)6uNU;C_ literal 0 HcmV?d00001 diff --git a/app/.htaccess b/app/.htaccess new file mode 100644 index 0000000..3418e55 --- /dev/null +++ b/app/.htaccess @@ -0,0 +1 @@ +deny from all \ No newline at end of file diff --git a/app/AppService.php b/app/AppService.php new file mode 100644 index 0000000..96556e8 --- /dev/null +++ b/app/AppService.php @@ -0,0 +1,22 @@ +"; + print_r($data); + echo ""; +} +// 生成一个apiToken 作用Websocket登录 +function create_login_token($user): string +{ + $curTime = time(); + return md5($curTime.$user['encrypt'].$user['password']); +} +//系统非常规MD5加密方法 +function think_ucenter_md5($str, $key = 'ThinkUCenter'): string +{ + return '' === $str ? '' : md5(sha1($str) . $key); +} +// 定义一个函数获取客户端IP地址 +function get_ip(){ + global $ip; + if(getenv("HTTP_X_FORWARDED_FOR")) + $ip = getenv("HTTP_X_FORWARDED_FOR"); + else if (getenv("HTTP_CLIENT_IP")) + $ip = getenv("HTTP_CLIENT_IP"); + else if(getenv("REMOTE_ADDR")) + $ip = getenv("REMOTE_ADDR"); + else $ip = ""; + return $ip; +} +// 正负数转换 +function to_number($number): float +{ + $returnNumber = $number > 0 ? -1 * $number : abs($number); + return round($returnNumber,2); +} +// 字符串结果转数组 +function string_to_array($string): array +{ + if (empty($string)){ + return []; + } + $array = explode(",", $string); + $returnArray = []; + foreach ($array as $v){ + $item = explode(":", $v); + $returnArray[$item[0]] = $item[1]; + } + return $returnArray; +} +// 数组结果转字符串 +function array_to_string($array): string +{ + $returnArray = []; + foreach ($array as $k => $v){ + $returnArray[] = $k.':'.$v; + } + return implode(",", $returnArray); +} diff --git a/app/event.php b/app/event.php new file mode 100644 index 0000000..e9851bb --- /dev/null +++ b/app/event.php @@ -0,0 +1,17 @@ + [ + ], + + 'listen' => [ + 'AppInit' => [], + 'HttpRun' => [], + 'HttpEnd' => [], + 'LogLevel' => [], + 'LogWrite' => [], + ], + + 'subscribe' => [ + ], +]; diff --git a/app/handle/common.php b/app/handle/common.php new file mode 100644 index 0000000..1243615 --- /dev/null +++ b/app/handle/common.php @@ -0,0 +1,2 @@ + $userController['id']])->update(['login_token' => $loginToken]); + $tableInfo = Table::get($userController['table_id']); + $langType = cookie('think_lang'); + + // 渲染参数和模板 + View::assign('login_token',$loginToken); + View::assign('table',$tableInfo); + View::assign('user',$userController); + View::assign('langType',$langType); + View::assign('websocketUrl',Env::get('system.WEBSOCKET')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + View::assign('logoPath',Env::get('system.LOGO_PATH')); + View::assign('player',Env::get('system.PLAYER')); + + //View::assign('localSbServer',Env::get('system.SB_SERVER')); + View::assign('localSbServer', $tableInfo['media_near_rtmp']); // 无用的字段来作为本地识别设备IP + } + function get_lang(): Json + { + if (!Request::instance()->isPost()) return json(); + $lang = Lang::get(); + return json(['status' => 1, 'lang' => $lang]); + } + public function tab_baccarat(): string + { + self::precondition(); + $find = Session::get('user_info'); + $tableInfo = Table::get($find['table_id']); + if($tableInfo['is_scavenging'] == 1){ + return View::fetch('/index/tab_b_auto'); + }else{ + return View::fetch('/index/tab_b'); + } + + + } + public function tab_baccarat_sb(): string + { + self::precondition(); + return View::fetch('/index/tab_b_sb'); + } + + public function tab_dt(): string + { + self::precondition(); + $find = Session::get('user_info'); + $tableInfo = Table::get($find['table_id']); + if($tableInfo['is_scavenging'] == 1){ + return View::fetch('/index/tab_dt_auto'); + }else{ + return View::fetch('/index/tab_dt'); + } + + } + public function tab_dt_sb(): string + { + self::precondition(); + return View::fetch('/index/tab_dt_sb'); + } + + public function tab_nn(): string + { + self::precondition(); + return View::fetch('/index/tab_nn'); + } + public function tab_nn_sb(): string + { + self::precondition(); + return View::fetch('/index/tab_nn_sb'); + } + public function tab_knn(): string + { + self::precondition(); + return View::fetch('/index/tab_knn'); + } + public function tab_toning(): string + { + self::precondition(); + return View::fetch('/index/tab_toning'); + } + public function tab_dice(): string + { + self::precondition(); + return View::fetch('/index/tab_dice'); + } + + public function tab_roulette(): string + { + self::precondition(); + return View::fetch('/index/tab_roulette'); + } + //获取当前靴的结果汇总 + public function get_boot(): Json + { + if (!Request::instance()->isPost()) return json(); + $bootId = intval(Request::instance()->post('boot_id')); + $bootInfo = Boot::get($bootId); + return json(['code'=>1,'data'=>$bootInfo]); + } + + // 路单接口调用 + public function waybill(): Json + { + if (!Request::instance()->isPost()) return json(); + // 接收游戏ID和靴ID + $bootId = intval(Request::instance()->post('boot_id')); + $forecast = intval(Request::instance()->post('forecast')); + // 验证靴ID + if($bootId > 0){ + $ns = NumberTab::getByBootIdDone($bootId,'result,pair'); + if($forecast == 1){ + // 庄问路 + $ns[] = array('result'=>1,'pair'=>0); + }elseif($forecast == 2){ + // 闲问路 + $ns[] = array('result'=>2,'pair'=>0); + } + // 数据存在,输出路单 + if($ns){ + $result = Waybill::waybill($ns); + return json($result); + }else{ + $waybill = array(); + $waybill['bigEyeRoad'] = []; + $waybill['bigRoad'] = []; + $waybill['pathway'] = []; + $waybill['roach'] = []; + $waybill['showRoad'] = []; + return json(['status'=>false,'waybill'=>$waybill]); + } + }else{ + return json(['status'=>false,'msg'=>'靴ID错误']); + } + } + // 路单接口调用 + public function waybill_nn(): Json + { + if (!Request::instance()->isPost()) return json(); + $bootId = intval(Request::instance()->post('boot_id')); + // 验证靴ID + if($bootId > 0){ + $ns = NumberTab::getByBootIdDone($bootId,'result_banker,result_player_1,result_player_2,result_player_3,win_player_1,win_player_2,win_player_3'); + if($ns){ + $result = Waybill::waybillNn($ns); + return json($result); + }else{ + $waybill = array(); + return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]); + } + }else{ + return json(['status'=>false,'msg'=>'靴ID错误']); + } + } + // 色碟露珠 + public function waybill_toning(){ + if (!Request::instance()->isPost()) return json(); + $bootId = intval(Request::instance()->post('boot_id')); + // 验证靴ID + if($bootId > 0){ + $ns = NumberTab::getByBootIdDone($bootId,'toning_result'); + if($ns){ + $result = Waybill::waybillToning($ns); + return json($result); + }else{ + $waybill = array(); + return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]); + } + }else{ + return json(['status'=>false,'msg'=>'靴ID错误']); + } + } + + public function waybill_dice(){ + if (!Request::instance()->isPost()) return json(); + $bootId = intval(Request::instance()->post('boot_id')); + // 验证靴ID + if($bootId > 0){ + $ns = NumberTab::getByBootIdDone($bootId,'dice_result'); + $waybill = array(); + if($ns){ + foreach ($ns as $v){ + $strArray = explode(",", $v['dice_result']); + $intArray = array(); + foreach ($strArray as $value){ + $intArray[] = intval($value); + } + $waybill[] = $intArray; + } + return json(['status'=>true,'msg'=>'数据存在','waybill'=>$waybill]); + }else{ + return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]); + } + }else{ + return json(['status'=>false,'msg'=>'靴ID错误']); + } + } + // 轮盘露珠 + // 色碟露珠 + public function waybill_roulette(){ + if (!Request::instance()->isPost()) return json(); + $bootId = intval(Request::instance()->post('boot_id')); + // 验证靴ID + if($bootId > 0){ + $ns = NumberTab::getByBootIdDone($bootId,'roulette_result'); + if($ns){ + $result = Waybill::waybillRoulette($ns); + return json($result); + }else{ + $waybill = array(); + return json(['status'=>false,'msg'=>'数据不存在','waybill'=>$waybill]); + } + }else{ + return json(['status'=>false,'msg'=>'靴ID错误']); + } + } + public function lang() { + switch (Request::instance()->get('lang')) { + case 'cn': + cookie('think_lang', 'zh-cn'); + break; + case 'tw': + cookie('think_lang', 'zh-tw'); + break; + case 'en': + cookie('think_lang', 'en-us'); + break; + //其它语言 + } + } + //获取点数 + public function get_nn_num(): Json + { + if (!Request::instance()->isPost()) return json(); + $resultArr = Request::instance()->post('result_json'); + $result = CardPositionNn::JudgeCowCow(json_decode($resultArr,true)); + return json(['status'=>true,'msg'=>$result['word']]); + } + public function get_number(): Json + { + if (!Request::instance()->isPost()) return json(); + $numberTabId = intval(Request::instance()->post('number_tab_id')); + $number = NumberTab::getFieldValue($numberTabId,"number"); + if ($number){ + return json(array('data' => $number, 'status' => 1)); + }else{ + return json(array('msg' => '数据出错', 'status' => 0)); + } + } + //获取上一局number_tab_id + public function get_last_number_tab_id(): Json + { + if (!Request::instance()->isPost()) return json(); + $tableId = intval(Request::instance()->post('table_id')); + $bootId = intval(Request::instance()->post('boot_id')); + $tableInfo = Table::get($tableId); + if (!$tableInfo) return json(array('msg' => '查询出错','status' => 0)); + if($tableInfo['table_type'] == 0 && $tableInfo['bet_type'] != 2) return json(array('msg' => '该桌不允许删除露珠','status' => 0)); + $lastNumberTabTableId = NumberTab::where(['boot_id' => $bootId, 'bet_status' => 3])->order('id DESC')->limit(1)->value('id'); + if($lastNumberTabTableId > 0){ + return json(['data' => $lastNumberTabTableId,'status' => 1]); + }else { + return json(['msg' => '没有可删除的上一铺', 'status' => 0]); + } + } + + public function get_result_total(){ + if(Request::instance()->isPost()){ + //获取路单对象 + $table_id = Request::instance()->post('table_id'); + $boot_id = Request::instance()->post('boot_id'); + $game_id = Table::where(array('id' => $table_id))->value('game_id'); + $result = array(); + $result['banker'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 1, 'table_id' => $table_id))->count(); + $result['player'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 2, 'table_id' => $table_id))->count(); + $result['tie'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 3, 'table_id' => $table_id))->count(); + if($game_id == 1){ + //百家乐 + $result['bankerPair'] = NumberTab::where(array('boot_id' => $boot_id, 'pair' => 1, 'table_id' => $table_id))->count(); + $result['playerPair'] = NumberTab::where(array('boot_id' => $boot_id, 'pair' => 2, 'table_id' => $table_id))->count(); + $both = NumberTab::where(array('boot_id' => $boot_id, 'pair' => 3, 'table_id' => $table_id))->count(); + $result['bankerPair'] = $result['bankerPair'] + $both; + $result['playerPair'] = $result['playerPair'] + $both; + $result['luckySix'] = NumberTab::where(array('boot_id' => $boot_id, 'result' => 1, 'table_id' => $table_id, 'luck_six'=>1))->count(); + } + return json(['code'=>1,'data'=>$result]); + } + return json(['code'=>0,'data'=>[]]); + } + +} diff --git a/app/handle/controller/Login.php b/app/handle/controller/Login.php new file mode 100644 index 0000000..1a56250 --- /dev/null +++ b/app/handle/controller/Login.php @@ -0,0 +1,74 @@ +post()){ + $username = Request::instance()->post('account'); + $password = Request::instance()->post('password'); + $find = Db::name('user_controller')->where(array('username' => $username, 'is_delete' => 0))->find(); + if(!$find){ + Session::delete('user_info'); + return json(['code' => 0, 'msg' => '用户不存在']); + } + if(think_ucenter_md5($password, UC_AUTH_KEY) === $find['password'] && $find['password']){ + Session::set('user_info',$find); + Db::name('user_controller')->where(array('id' => $find['id']))->update(array('last_login_time' => time(), 'last_login_ip' => get_ip())); + $tableInfo = Db::name('table')->where(array('id' => $find['table_id']))->find(); + cookie('think_lang',env('lang.default_lang', 'zh-cn')); + if($tableInfo['game_id'] == 2){ + $template = $tableInfo['scanner_type'] == 2 ? '/index/tab_dt_sb' : '/index/tab_dt'; + return json(['code'=>1,'msg'=>'登录成功','url'=>$template]); + + }else if($tableInfo['game_id'] == 4){ + $template = $tableInfo['scanner_type'] == 2 ? '/index/tab_nn_sb' : '/index/tab_nn'; + + return json(['code'=>1,'msg'=>'登录成功','url'=>$template]); + + }else if($tableInfo['game_id'] == 5){ + return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_knn']); + }else if($tableInfo['game_id'] == 1){ + + $template = $tableInfo['scanner_type'] == 2 ? '/index/tab_baccarat_sb' : '/index/tab_baccarat'; + return json(['code'=>1,'msg'=>'登录成功','url'=>$template]); + + }else if($tableInfo['game_id'] == 6){ + return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_toning']); + }else if($tableInfo['game_id'] == 7){ + return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_dice']); + }else if($tableInfo['game_id'] == 8){ + return json(['code'=>1,'msg'=>'登录成功','url'=>'/index/tab_roulette']); + }else{ + Session::delete('user_info'); + return json(['code'=>0,'msg'=>'账户信息出错']); + } + }else{ + Session::delete('user_info'); + return json(['code'=>0,'msg'=>'密码错误']); + } + } + } + /** + * 退出登录 + */ + public function logout(){ + Session::delete('user_info'); + return redirect('/login/index'); + } +} \ No newline at end of file diff --git a/app/handle/controller/Manager.php b/app/handle/controller/Manager.php new file mode 100644 index 0000000..4f5c9e1 --- /dev/null +++ b/app/handle/controller/Manager.php @@ -0,0 +1,21 @@ +where(array('id' => 2))->find(); + if(!$manager) exit('用户不存在'); + + View::assign('manager',$manager); + View::assign('websocketUrl',Env::get('system.WEBSOCKET')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + return View::fetch(); + } +} \ No newline at end of file diff --git a/app/handle/controller/Scan.php b/app/handle/controller/Scan.php new file mode 100644 index 0000000..90ed6c1 --- /dev/null +++ b/app/handle/controller/Scan.php @@ -0,0 +1,99 @@ +where(array('id' => $userInfo['id']))->find(); + if(!$user) exit('用户不存在'); + // 获取桌子信息 + $table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find(); + $numberTab = NumberTab::getByTableIdOrderByIdDesc($table); + + // 渲染参数和模板 + View::assign('table',$table); + View::assign('user',$user); + View::assign('numberTab', $numberTab); + View::assign('websocketUrl',Env::get('system.WEBSOCKET')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + if ($table['scanner_type'] == 2) { + View::assign('localSbServer', $table['media_near_rtmp']); + return View::fetch('/scan/index_sb'); + } else { + return View::fetch(); + } + } + + public function dt_index(){ + // 用户信息 + $userInfo = Session::get('user_info'); + $user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find(); + if(!$user) exit('用户不存在'); + // 获取桌子信息 + $table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find(); + $numberTab = NumberTab::getByTableIdOrderByIdDesc($table); + + // 渲染参数和模板 + View::assign('table',$table); + View::assign('user',$user); + View::assign('numberTab', $numberTab); + View::assign('websocketUrl',Env::get('system.WEBSOCKET')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + if ($table['scanner_type'] == 2) { + View::assign('localSbServer', $table['media_near_rtmp']); + return View::fetch('/scan/dt_sb'); + } else { + return View::fetch(); + } + } + public function nn_index(){ + // 用户信息 + $userInfo = Session::get('user_info'); + $user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find(); + if(!$user) exit('用户不存在'); + // 获取桌子信息 + $table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find(); + $numberTab = NumberTab::getByTableIdOrderByIdDesc($table); + + // 渲染参数和模板 + View::assign('table',$table); + View::assign('user',$user); + View::assign('numberTab', $numberTab); + View::assign('websocketUrl',Env::get('system.WEBSOCKET')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + if ($table['scanner_type'] == 2) { + View::assign('localSbServer', $table['media_near_rtmp']); + return View::fetch('/scan/nn_sb'); + } else { + return View::fetch(); + } + + } + + public function tc_index(){ + // 用户信息 + $userInfo = Session::get('user_info'); + $user = Db::name('user_controller')->where(array('id' => $userInfo['id']))->find(); + if(!$user) exit('用户不存在'); + // 获取桌子信息 + $table = Db::name('table')->where(array('id' => $userInfo['table_id']))->find(); + $numberTab = NumberTab::getByTableIdOrderByIdDesc($table); + + // 渲染参数和模板 + View::assign('table',$table); + View::assign('user',$user); + View::assign('numberTab', $numberTab); + View::assign('websocketUrl',Env::get('system.WEBSOCKET')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + return View::fetch(); + } +} \ No newline at end of file diff --git a/app/handle/event.php b/app/handle/event.php new file mode 100644 index 0000000..4eff890 --- /dev/null +++ b/app/handle/event.php @@ -0,0 +1,5 @@ + + + + + 荷官端 + + + + + + +
+ +
+ + +
+
+ +
+
+
+ 《 +
+
+ + {:lang('start_bet')} + +
+
+ {:lang('banker')} + {:lang('player')} + {:lang('tie')} + {:lang('banker_pair')} + {:lang('player_pair')} +
+
+ {:lang('opening')} + + + + + + +
+
+ + {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+ 币种: + CNY + USD +
+
+
+
庄闲(RMB):
+
    和(RMB):
+
对子(RMB):
+ +
+
+
庄闲(USD):
+
    和(USD):
+
对子(USD):
+
+
+
+
+ Currency +
+
+ +
+
+ +
+
+ {:lang('edit_previous_result')} +
+
+ {:lang('select_result')}: + +
+ +
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/handle/view/index/tab_b_auto.html b/app/handle/view/index/tab_b_auto.html new file mode 100644 index 0000000..8c2cc0a --- /dev/null +++ b/app/handle/view/index/tab_b_auto.html @@ -0,0 +1,206 @@ + + + + + 荷官端 + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ + +
+
+ +
+ +
+
{:lang('banker')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{:lang('player')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ {:lang('start')} + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+
+
{:lang('edit_previous_result')}
+
+ {:lang('select_result')}: + +
+ +
+ + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_b_sb.html b/app/handle/view/index/tab_b_sb.html new file mode 100644 index 0000000..bcdd41d --- /dev/null +++ b/app/handle/view/index/tab_b_sb.html @@ -0,0 +1,495 @@ + + + + + 荷官端 + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ + +
+
+ +
+ +
+
{:lang('banker')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{:lang('player')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ {:lang('start')} + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+ +
+ {:lang('restart_sb')} + {:lang('stop_sb')} +
+
+
+
+
{:lang('edit_previous_result')}
+
+ {:lang('select_result')}: + +
+ +
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ Submit + Cancel +
+
+ + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_dice.html b/app/handle/view/index/tab_dice.html new file mode 100644 index 0000000..9f3daa6 --- /dev/null +++ b/app/handle/view/index/tab_dice.html @@ -0,0 +1,129 @@ + + + + + 荷官端 + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+ +
+
+ {:lang('start')} + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_dt.html b/app/handle/view/index/tab_dt.html new file mode 100644 index 0000000..628b5a5 --- /dev/null +++ b/app/handle/view/index/tab_dt.html @@ -0,0 +1,232 @@ + + + + + 荷官端 + + + + + + +
+ +
+ +
+
+ +
+
+
+ 《 +
+
+ + {:lang('start_bet')} + +
+
+ {:lang('dragon_all')} + {:lang('tiger_all')} + {:lang('tie_all')} +
+
+ {:lang('opening')} + + + + +
+
+ + {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+ 币种: + CNY + USD +
+
+
+
龙虎(RMB):
+
    和(RMB):
+
+
+
龙虎(USD):
+
    和(USD):
+
+
+
+
+ Currency +
+
+ +
+
+ +
+
+ {:lang('edit_previous_result')} +
+
+ {:lang('select_result')}: + +
+ +
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/handle/view/index/tab_dt_auto.html b/app/handle/view/index/tab_dt_auto.html new file mode 100644 index 0000000..bef38b9 --- /dev/null +++ b/app/handle/view/index/tab_dt_auto.html @@ -0,0 +1,175 @@ + + + + + 荷官端 + + + + + + + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ + +
+
+ +
+
+
{:lang('tiger')}
+
+
+
+
+
+
+
+
{:lang('dragon')}
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+
+ {:lang('start')} + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+
+
{:lang('edit_previous_result')}
+
+ {:lang('select_result')}: + +
+ +
+ + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_dt_sb.html b/app/handle/view/index/tab_dt_sb.html new file mode 100644 index 0000000..1208ceb --- /dev/null +++ b/app/handle/view/index/tab_dt_sb.html @@ -0,0 +1,464 @@ + + + + + 荷官端 + + + + + + + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ + +
+
+ +
+
+
{:lang('tiger')}
+
+
+
+
+
+
+
+
{:lang('dragon')}
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+
+ {:lang('start')} + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+ {:lang('restart_sb')} + {:lang('stop_sb')} +
+
+
+
+
{:lang('edit_previous_result')}
+
+ {:lang('select_result')}: + +
+ +
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ Submit + Cancel +
+
+ + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_knn.html b/app/handle/view/index/tab_knn.html new file mode 100644 index 0000000..f922341 --- /dev/null +++ b/app/handle/view/index/tab_knn.html @@ -0,0 +1,346 @@ + + + + + 荷官端 + + + + + + + + +
+
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ + +
+
+
+
+ 定位 +
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ +
+
+
闲1
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
闲2
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
闲3
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+
+ + {:lang('start')} + + {:lang('start')} + + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+
+
{:lang('edit_previous_result')}
+
+ {:lang('select_result')}: + +
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_nn.html b/app/handle/view/index/tab_nn.html new file mode 100644 index 0000000..b5dd279 --- /dev/null +++ b/app/handle/view/index/tab_nn.html @@ -0,0 +1,621 @@ + + + + + 荷官端 + + + + + + + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+
+
+ +
+
+ + +
+
+
+
+ 定位 +
+
+
+
+
+
+
+
+
+
B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
P1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
P2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
P3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ + {:lang('start')} + + {:lang('start')} + + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+
+
{:lang('edit_previous_result')}
+
+ {:lang('select_result')}: + +
+ +
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ Submit + Cancel +
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_nn_sb.html b/app/handle/view/index/tab_nn_sb.html new file mode 100644 index 0000000..c7f8bc6 --- /dev/null +++ b/app/handle/view/index/tab_nn_sb.html @@ -0,0 +1,625 @@ + + + + + 荷官端 + + + + + + + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+
+
+ +
+
+ + +
+
+
+
+ 定位 +
+
+
+
+
+
+
+
+
+
B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
P1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
P2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
P3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ +
+
+ + {:lang('start')} + + {:lang('start')} + + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+ {:lang('restart_sb')} + {:lang('stop_sb')} +
+
+
+
+
{:lang('edit_previous_result')}
+
+ {:lang('select_result')}: + +
+ +
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ Submit + Cancel +
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_roulette.html b/app/handle/view/index/tab_roulette.html new file mode 100644 index 0000000..7de7b73 --- /dev/null +++ b/app/handle/view/index/tab_roulette.html @@ -0,0 +1,131 @@ + + + + + 荷官端 + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+ +
+
+ {:lang('start')} + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/index/tab_toning.html b/app/handle/view/index/tab_toning.html new file mode 100644 index 0000000..333fa77 --- /dev/null +++ b/app/handle/view/index/tab_toning.html @@ -0,0 +1,137 @@ + + + + + 荷官端 + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
{:lang('now_time')}: 周四
+
+
+
+
+
+
+
+
+
+ {:lang('online_number')} + 0 +
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+ +
+
+ {:lang('start')} + {:lang('end')} +
+
+ {:lang('reset_number')} + {:lang('change_boot')} + {:lang('close_boot')} + {:lang('logout')} +
+
+
+
+
+
0
+
1
+
2
+
3
+
4
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/handle/view/login/index.html b/app/handle/view/login/index.html new file mode 100644 index 0000000..0335f7f --- /dev/null +++ b/app/handle/view/login/index.html @@ -0,0 +1,61 @@ + + + + + 用户登录 + + + + + + + + \ No newline at end of file diff --git a/app/handle/view/manager/index.html b/app/handle/view/manager/index.html new file mode 100644 index 0000000..cac0baf --- /dev/null +++ b/app/handle/view/manager/index.html @@ -0,0 +1,27 @@ + + + + + 模拟经理端 + + + + + + +
模拟经理端
+ + + diff --git a/app/handle/view/scan/dt_index.html b/app/handle/view/scan/dt_index.html new file mode 100644 index 0000000..1620ae6 --- /dev/null +++ b/app/handle/view/scan/dt_index.html @@ -0,0 +1,67 @@ + + + + + 模拟龙虎扫描端 + + + + + + + 龙:
+ 虎:
+ + + + diff --git a/app/handle/view/scan/dt_sb.html b/app/handle/view/scan/dt_sb.html new file mode 100644 index 0000000..d594ebe --- /dev/null +++ b/app/handle/view/scan/dt_sb.html @@ -0,0 +1,189 @@ + + + + + 模拟龙虎识别端 + + + + + + +
+台桌号:
+接收:
+1. 启动识别: startScanEvent
+2. 停止识别: stopScanEvent
+3. 指定下标识别: scanIndexEvent
+4. 多个位置识别: scanAllEvent
+5. 停止发送数据: stopSendingDataEvent
+

+发送:
+1. 连接: ;响应:joinEvent
+ + +龙:
+虎:
+ + +

+
+
+ + + + diff --git a/app/handle/view/scan/index.html b/app/handle/view/scan/index.html new file mode 100644 index 0000000..f6901e2 --- /dev/null +++ b/app/handle/view/scan/index.html @@ -0,0 +1,96 @@ + + + + + 模拟百家乐扫描端 + + + + + + + 庄1:
+ 庄2:
+ + 闲1:
+ 闲2:
+ 补牌庄:
+ 补牌闲:

+ + + + diff --git a/app/handle/view/scan/index_sb.html b/app/handle/view/scan/index_sb.html new file mode 100644 index 0000000..37dd6a9 --- /dev/null +++ b/app/handle/view/scan/index_sb.html @@ -0,0 +1,220 @@ + + + + + 模拟百家乐识别端 + + + + + + +
+台桌号:
+接收:
+1. 启动识别: startScanEvent
+2. 停止识别: stopScanEvent
+3. 指定下标识别: scanIndexEvent
+4. 多个位置识别: scanAllEvent
+5. 停止发送数据: stopSendingDataEvent
+

+发送:
+1. 连接: ;响应:joinEvent
+ + +闲1:
+闲2:
+ +庄1:
+庄2:
+ + +补牌闲:

+补牌庄:
+ + +

+
+
+ + + + diff --git a/app/handle/view/scan/nn_index.html b/app/handle/view/scan/nn_index.html new file mode 100644 index 0000000..f748195 --- /dev/null +++ b/app/handle/view/scan/nn_index.html @@ -0,0 +1,134 @@ + + + + + 模拟牛牛扫描端 + + + + + + + 起始牌:
+
+ 1:
+ 2:
+ 3:
+ 4:
+ 5:
+
+ 6:
+ 7:
+ 8:
+ 9:
+ 10:
+
+ 11:
+ 12:
+ 13:
+ 14:
+ 15:
+
+ 16:
+ 17:
+ 18:
+ 19:
+ 20:
+ + + + diff --git a/app/handle/view/scan/nn_sb.html b/app/handle/view/scan/nn_sb.html new file mode 100644 index 0000000..d360dc8 --- /dev/null +++ b/app/handle/view/scan/nn_sb.html @@ -0,0 +1,248 @@ + + + + + 模拟牛牛识别端 + + + + + + +
+台桌号:
+接收:
+1. 启动识别: startScanEvent
+2. 停止识别: stopScanEvent
+3. 指定下标识别: scanIndexEvent
+4. 多个位置识别: scanAllEvent
+5. 停止发送数据: stopSendingDataEvent
+

+发送:
+1. 连接: ;响应:joinEvent
+ + + 起始牌:
+
+ 1:
+ 2:
+ 3:
+ 4:
+ 5:
+
+ 6:
+ 7:
+ 8:
+ 9:
+ 10:
+
+ 11:
+ 12:
+ 13:
+ 14:
+ 15:
+
+ 16:
+ 17:
+ 18:
+ 19:
+ 20:
+

+
+
+ + + + diff --git a/app/handle/view/scan/tc_index.html b/app/handle/view/scan/tc_index.html new file mode 100644 index 0000000..1d7806a --- /dev/null +++ b/app/handle/view/scan/tc_index.html @@ -0,0 +1,102 @@ + + + + + 模拟三卡扫描端 + + + + + + + 起始牌:
+
+ 1:
+ 2:
+ 3:
+
+ 4:
+ 5:
+ 6:
+
+ 7:
+ 8:
+ 9:
+
+ 10:
+ 11:
+ 12:
+ + + + diff --git a/app/index/common.php b/app/index/common.php new file mode 100644 index 0000000..1243615 --- /dev/null +++ b/app/index/common.php @@ -0,0 +1,2 @@ +where(['status' => 1])->select()->toArray(); + $user_info = Session::get('user_info'); + $user = Db::name('user')->where(['id' => $user_info['id']])->find(); + $login_token = create_login_token($user); + $api_token = $login_token; + Db::name('user')->where(['id' => $user_info['id']])->update(['login_token' => $login_token, 'api_token' => $api_token]); + View::assign('api_token',$api_token); + View::assign('login_token',$login_token); + View::assign('tables',$tables); + View::assign('user',$user); + View::assign('websocketUrl',Env::get('system.WEBSOCKET')); + View::assign('websocketProtocol',Env::get('system.PROTOCOL')); + return View::fetch(); + } + function get_lang(): Json + { + if(!Request::instance()->isPost()) return json(); + $lang = Lang::get(); + return json(array('status' => 1, 'lang' => $lang)); + } +} \ No newline at end of file diff --git a/app/index/controller/Login.php b/app/index/controller/Login.php new file mode 100644 index 0000000..1d41a19 --- /dev/null +++ b/app/index/controller/Login.php @@ -0,0 +1,50 @@ +isPost()) return json(); + $username = Request::instance()->post('username'); + $password = Request::instance()->post('password'); + $find = Db::name('user')->where(array('username' => $username, 'is_delete' => 0, 'status' => 1))->find(); + if(!$find){ + Session::delete('user_info'); + return json(['code' => 0, 'msg' => '用户不存在']); + } + if(think_ucenter_md5($password, UC_AUTH_KEY) == $find['password'] && !empty($find['password'])){ + Session::set('user_info',$find); + return json(['code'=>1,'msg'=>'登录成功','url'=>'/']); + }else{ + Session::delete('user_info'); + return json(['code'=>0,'msg'=>'密码错误']); + } + } + /** + * 退出登录 + */ + public function logout(): Redirect + { + Session::delete('user_info'); + return redirect('/login/index'); + } +} \ No newline at end of file diff --git a/app/index/event.php b/app/index/event.php new file mode 100644 index 0000000..4eff890 --- /dev/null +++ b/app/index/event.php @@ -0,0 +1,5 @@ + + + + + Document + + + +
余分:
+
+
    + {foreach name="tables" item="v"} +
  • +
    +
    {$v.table_name}({$v.id})

    0
    + +
    +
    + +
    +
    + B:
    + P:
    + T:
    + BP:
    + PP:
    + LuckSix:
    + Big:
    + Small:
    +
    +
    + + + + X号: + P号: +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + B:
    + P:
    + T:
    +
    +
    + + + + X号: + P号: +
    +
    + + +
    + +
    + 闲一平倍:
    + 闲一翻倍:
    + + 庄一平倍:
    + 庄一翻倍:
    + +
    + 闲二平倍:
    + 闲二翻倍:
    + + 庄二平倍:
    + 庄二翻倍:
    + +
    + 闲三平倍:
    + 闲三翻倍:
    + + 庄三平倍:
    + 庄三翻倍:
    + +
    +
    + + + + 靴号: + 铺号: +
    +
    + + + + + +
    + +
    + 0:
    + 4:
    + 1:
    + 3:
    + big:
    + small:
    + singular:
    + plural:
    +
    +
    + + + + X号: + P号: +
    +
    + + +
    + +
    + + + + X号: + P号: +
    +
    + + +
    + +
    + 下注方式: + +
    +
    + + + + X号: + P号: +
    +
    + + +
    + +
    +
  • + {/foreach} +
+
+ + + + + + diff --git a/app/index/view/login/index.html b/app/index/view/login/index.html new file mode 100644 index 0000000..a395078 --- /dev/null +++ b/app/index/view/login/index.html @@ -0,0 +1,33 @@ + + + + + Document + + + +
+
+ + + + \ No newline at end of file diff --git a/app/listener/.DS_Store b/app/listener/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cd015b8a5674a8b046d50fb8b7f50d4034048202 GIT binary patch literal 6148 zcmeHK%}T>S5Z<-XrW7Fug&r5Y7Ob`v#7l_v1&ruHr6#7>V9b^#HHT8jSzpK}@p+ut z-H63{6|pn0`_1oe_JiyXV~l&V=zuYYF=j(U6xeTXnl`H|<-0EDJvm@>%8u(`&RYq)fs}55miM zR1BS+Q<>&LoQ|fdAdW_ma&r}@kt{qpOQTHH`Z{1Y?8eY(&FB4or!Bg@-l8q$$A_Tz zx<`ve!`|K7KRF*hCQqq+(S&l~TgkS;3SL3^T+g#VO%s_ufUnB0@(76mVt^PR2G*AW zb0*l$^`(GTP7DwOKQMs%gMfzU8Z0%ctphr|K4aWML;)S&5{SZ}Yp~P^5fH9R0d*-i zPYkZh!7ognYp~R)%NbWQ!#HN<>hZ$W?BEwFopDzq^~3-%u*^VBn+~4;XYk9ceB>{e zkVOm-1OJQxZVmi_2a7Ui>$m0MSu3F3K|{g35)}~8mo5Qd;6Bn)K^+&UL!N7})QF>? SUzG#WML-ck9Wn3=4155;z)Cv+ literal 0 HcmV?d00001 diff --git a/app/listener/GetState.php b/app/listener/GetState.php new file mode 100644 index 0000000..26212ee --- /dev/null +++ b/app/listener/GetState.php @@ -0,0 +1,100 @@ +getSender()); + $fdInfo = $tableFd->get((string) $ws->getSender()); + pre($fdInfo); + $preliminaryCheckRes = SocketSession::preliminaryCheck($event,$fdInfo['mode']); + if($preliminaryCheckRes['status'] == true){ + $tableInfo = $preliminaryCheckRes['data']; + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + $field = '*'; + if($numberTabInfo['game_id'] == 1){ + $field = 'table_id,game_id,user_id,banker_amount,player_amount,tie_amount,banker_pair_amount,player_pair_amount,luck_six_amount,big_amount,small_amount'; + }elseif($numberTabInfo['game_id'] == 2){ + $field = 'table_id,game_id,user_id,banker_amount,player_amount,tie_amount'; + }elseif($numberTabInfo['game_id'] == 4 || $numberTabInfo['game_id'] == 5){ + $field = 'table_id,game_id,user_id, + amount_player_1,amount_player_1_times,withhold_player_1_times,amount_player_1_banker,amount_player_1_banker_times,withhold_player_1_banker_times, + amount_player_2,amount_player_2_times,withhold_player_2_times,amount_player_2_banker,amount_player_2_banker_times,withhold_player_2_banker_times, + amount_player_3,amount_player_3_times,withhold_player_3_times,amount_player_3_banker,amount_player_3_banker_times,withhold_player_3_banker_times'; + }elseif($numberTabInfo['game_id'] == 6){ + $field = 'table_id,game_id,user_id,toning_amount'; + }elseif($numberTabInfo['game_id'] == 7){ + $field = 'table_id,game_id,user_id,dice_amount'; + }elseif($numberTabInfo['game_id'] == 8){ + $field = 'table_id,game_id,user_id,roulette_european_amount,roulette_french_amount'; + } + $bets = $numberTabInfo ? Bet::getByNumberTabIdValid($numberTabInfo['id'], $field) : []; + if($bets){ + if($numberTabInfo['game_id'] == 6){ + foreach ($bets as $key => $val){ + $val['toning_amount'] = string_to_array($val['toning_amount']); + $bets[$key] = $val; + } + } + + if($numberTabInfo['game_id'] == 7){ + foreach ($bets as $key => $val){ + $val['dice_amount'] = string_to_array($val['dice_amount']); + $bets[$key] = $val; + } + } + if($numberTabInfo['game_id'] == 8){ + foreach ($bets as $key => $val){ + if($val['roulette_european_amount']){ + $val['roulette_type'] = 'european'; + $val['roulette_amount'] = string_to_array($val['roulette_european_amount']); + }elseif($val['roulette_french_amount']){ + $val['roulette_type'] = 'french'; + $val['roulette_amount'] = string_to_array($val['roulette_french_amount']); + }else{ + $val['roulette_type'] = ''; + $val['roulette_amount'] = array(); + } + unset($val['roulette_european_amount']); + unset($val['roulette_french_amount']); + $bets[$key] = $val; + } + } + } + $round = [ + // 靴ID + 'boot_id' => $numberTabInfo ? $numberTabInfo['boot_id'] : 0, + // 靴号 + 'boot_num' => $numberTabInfo ? $numberTabInfo['boot_num'] : 1, + // 铺ID + 'number_tab_id' => $numberTabInfo ? $numberTabInfo['id'] : 0, + // 铺号 + 'number_tab_number' => $numberTabInfo ? $numberTabInfo['number'] : 1, + // 铺状态 0、未开始 1、接受下注 2、下注结束 3、开出结果 + 'bet_status' => $numberTabInfo ? $numberTabInfo['bet_status'] : 0, + // 注单数据 + 'bet' => $bets, + // 牌数据 + 'show_card' => $numberTabInfo ? GetCardService::getCard($tableInfo,$numberTabInfo) : [] + ]; + $ws->emit('getState',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + }else{ + $ws->emit('getState', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/WsClose.php b/app/listener/WsClose.php new file mode 100644 index 0000000..df948a1 --- /dev/null +++ b/app/listener/WsClose.php @@ -0,0 +1,60 @@ +getSender(); + $fdInfo = $tableFd->get((string) $fd); + $mode = $fdInfo['mode']; + switch ($mode) { + case 'space': + $tableSpace = app('swoole.table.space'); + $tableSpace->del((string) $fdInfo['table_id']); + $ws->leave(SocketSession::SPACE_ROOM_NAME); + break; + case 'scan': + $tableScan = app('swoole.table.scan'); + $tableScan->del((string) $fdInfo['scan_appid']); + $ws->leave(SocketSession::SCAN_ROOM_NAME); + break; + case 'user': + $tableUser = app('swoole.table.user'); + $tableUser->del((string) $fdInfo['user_id']); + $ws->leave(SocketSession::USER_ROOM_NAME); + break; + case 'api': + $tableApi = app('swoole.table.api'); + $tableApi->del((string) $fdInfo['api_appid']); + $ws->leave(SocketSession::API_ROOM_NAME); + break; + case 'manager': + $tableManager = app('swoole.table.manager'); + $tableManager->del((string) $fdInfo['user_id']); + $ws->leave(SocketSession::MANAGER_ROOM_NAME); + break; + case 'chat_user': + $chatListener = new \app\listener\chat\ChatConnectListener(); + $chatListener->onClose($ws); + break; + case 'chat_agent': + $chatListener = new \app\listener\chat\ChatConnectListener(); + $chatListener->onClose($ws); + break; + } + $tableFd->del((string) $fd); + $ws->leave(SocketSession::HOUSE_NAME); + echo $fd.":退出\n"; + } +} diff --git a/app/listener/WsConnect.php b/app/listener/WsConnect.php new file mode 100644 index 0000000..0a99c19 --- /dev/null +++ b/app/listener/WsConnect.php @@ -0,0 +1,38 @@ +get('connect'); + switch ($connect) { + case 'space': + SpaceConnectService::doSpaceConnect($event); + break; + case 'user': + UserConnectService::doUserConnect($event); + break; + case 'scan': + ScanConnectService::doScanConnect($event); + break; + case 'manager': + ManagerConnectService::doManagerConnect($event); + break; + + } + + } +} diff --git a/app/listener/chat/ChatConnect.php b/app/listener/chat/ChatConnect.php new file mode 100644 index 0000000..54ebd5b --- /dev/null +++ b/app/listener/chat/ChatConnect.php @@ -0,0 +1,243 @@ +sessionService = new SessionService(); + $this->assignService = new AssignService(); + } + + /** + * 事件监听处理 + */ + public function handle(array $data, WebSocket $ws): void + { + // 添加更详细的调试日志 + echo "[Chat] ========== 收到chat.connect事件 ==========\n"; + echo "[Chat] 原始数据: " . json_encode($data, JSON_UNESCAPED_UNICODE) . "\n"; + + $token = $data['token'] ?? ''; + $source = (int)($data['source'] ?? ChatSession::SOURCE_PC); + $role = $data['role'] ?? 'user'; // user 或 agent + + echo "[Chat] 解析后 - Token: {$token}, Source: {$source}, Role: {$role}\n"; + + if ($role === 'agent') { + $this->handleAgentConnect($ws, $token, $data); + } else { + $this->handleUserConnect($ws, $token, $source); + } + } + + /** + * 处理用户连接 + */ + private function handleUserConnect(WebSocket $ws, string $token, int $source): void + { + $fd = $ws->getSender(); + + // 调试日志 + echo "[Chat] 收到用户连接请求 - FD: {$fd}, Token: {$token}, Source: {$source}\n"; + + // 验证用户Token + $user = $this->verifyUserToken($token); + if (!$user) { + echo "[Chat] Token验证失败 - Token: {$token}\n"; + + // 尝试查询数据库看看是否有这个token + $count = Db::name('user')->where('login_token', $token)->count(); + echo "[Chat] 数据库中login_token={$token}的记录数: {$count}\n"; + + $ws->emit('chat.connected', [ + 'success' => false, + 'error' => 'invalid_token' + ]); + return; + } + + $userId = (int)$user['id']; + echo "[Chat] Token验证成功 - UserID: {$userId}, Username: {$user['username']}\n"; + + // 注册连接 + $this->sessionService->registerUserConnection($userId, $fd); + + // 保存fd映射 + $tableFd = app('swoole.table.fd'); + $tableFd->set((string)$fd, [ + 'mode' => 'chat_user', + 'user_id' => $userId, + 'table_id' => 0, + 'scan_appid' => '', + 'api_appid' => '', + ]); + + // 加入聊天房间 + $ws->join('chat_user_' . $userId); + + // 获取或创建会话 + $session = $this->sessionService->createSession($userId, $source); + echo "[Chat] 会话创建成功 - SessionID: {$session['id']}, Status: {$session['status']}\n"; + + // 获取客服信息 + $agentInfo = null; + if (!empty($session['admin_id'])) { + $admin = Db::name('admin')->where('id', $session['admin_id'])->find(); + $agentInfo = [ + 'id' => $admin['id'], + 'nickname' => $admin['nickname'] ?? $admin['username'] ?? '客服', + ]; + } + + $ws->emit('chat.connected', [ + 'success' => true, + 'sessionId' => $session['id'], + 'status' => $session['status'], + 'agentInfo' => $agentInfo, + ]); + echo "[Chat] 发送chat.connected响应成功\n"; + + // 如果会话待分配,通知用户 + if ($session['status'] === ChatSession::STATUS_PENDING) { + $ws->emit('chat.offline_notice', [ + 'message' => '当前客服繁忙,请稍候...' + ]); + } + } + + /** + * 处理客服连接 + */ + private function handleAgentConnect(WebSocket $ws, string $token, array $data): void + { + $fd = $ws->getSender(); + + // 验证客服Token (复用Admin Session) + $admin = $this->verifyAdminToken($token); + if (!$admin) { + $ws->emit('chat.connected', [ + 'success' => false, + 'error' => 'invalid_token' + ]); + return; + } + + $adminId = (int)$admin['id']; + $maxSessions = (int)($data['maxSessions'] ?? 10); + + // 注册连接 + $this->sessionService->registerAgentConnection($adminId, $fd); + + // 设置客服在线 + $this->assignService->setAgentOnline($adminId); + + // 保存fd映射 + $tableFd = app('swoole.table.fd'); + $tableFd->set((string)$fd, [ + 'mode' => 'chat_agent', + 'user_id' => $adminId, + 'table_id' => 0, + 'scan_appid' => '', + 'api_appid' => '', + ]); + + // 加入客服房间 + $ws->join('chat_agent_' . $adminId); + + // 处理离线队列 + $processed = $this->assignService->processOfflineQueue($adminId); + + // 获取当前会话列表 + $sessions = $this->sessionService->getAgentSessions($adminId); + + $ws->emit('chat.connected', [ + 'success' => true, + 'sessions' => $sessions, + 'processedFromQueue' => count($processed), + ]); + + // 通知被分配的用户 + foreach ($processed as $item) { + $this->notifyUserAssigned($item['userId'], $item['sessionId'], $adminId); + } + } + + /** + * 验证用户Token + */ + private function verifyUserToken(string $token): ?array + { + if (empty($token)) { + echo "[Chat] Token为空\n"; + return null; + } + + // 去除token末尾可能的空格 + $token = trim($token); + + echo "[Chat] 开始验证Token: {$token}\n"; + + $user = Db::name('user') + ->where('login_token', $token) + ->where('status', 1) + ->where('is_delete', 0) + ->find(); + + if ($user) { + echo "[Chat] 找到用户: ID={$user['id']}, Username={$user['username']}\n"; + } else { + echo "[Chat] 未找到匹配的用户\n"; + } + + return $user; + } + + /** + * 验证客服Token + */ + private function verifyAdminToken(string $token): ?array + { + if (empty($token)) { + return null; + } + + // 复用Admin的session token验证 + return Db::name('admin') + ->where('login_token', $token) + ->where('status', 1) + ->find(); + } + + /** + * 通知用户会话已分配 + */ + private function notifyUserAssigned(int $userId, int $sessionId, int $adminId): void + { + $ws = app('\think\swoole\WebSocket'); + $admin = Db::name('admin')->where('id', $adminId)->find(); + + $ws->to('chat_user_' . $userId)->emit('chat.session.assigned', [ + 'sessionId' => $sessionId, + 'agentInfo' => [ + 'id' => $admin['id'], + 'nickname' => $admin['nickname'] ?? $admin['username'] ?? '客服', + ], + ]); + } +} diff --git a/app/listener/chat/ChatConnectListener.php b/app/listener/chat/ChatConnectListener.php new file mode 100644 index 0000000..45d5d33 --- /dev/null +++ b/app/listener/chat/ChatConnectListener.php @@ -0,0 +1,297 @@ +sessionService = new SessionService(); + $this->assignService = new AssignService(); + } + + /** + * 处理聊天连接事件 + */ + public function onConnect(WebSocket $ws, array $data): void + { + // 添加更详细的调试日志 + echo "[Chat] ========== 收到chat.connect事件 ==========\n"; + echo "[Chat] 原始数据: " . json_encode($data, JSON_UNESCAPED_UNICODE) . "\n"; + + $token = $data['token'] ?? ''; + $source = (int)($data['source'] ?? ChatSession::SOURCE_PC); + $role = $data['role'] ?? 'user'; // user 或 agent + + echo "[Chat] 解析后 - Token: {$token}, Source: {$source}, Role: {$role}\n"; + + if ($role === 'agent') { + $this->handleAgentConnect($ws, $token, $data); + } else { + $this->handleUserConnect($ws, $token, $source); + } + } + + /** + * 处理用户连接 + */ + private function handleUserConnect(WebSocket $ws, string $token, int $source): void + { + $fd = $ws->getSender(); + + // 调试日志 + echo "[Chat] 收到用户连接请求 - FD: {$fd}, Token: {$token}, Source: {$source}\n"; + + // 验证用户Token + $user = $this->verifyUserToken($token); + if (!$user) { + echo "[Chat] Token验证失败 - Token: {$token}\n"; + + // 尝试查询数据库看看是否有这个token + $count = Db::name('user')->where('login_token', $token)->count(); + echo "[Chat] 数据库中login_token={$token}的记录数: {$count}\n"; + + $ws->emit('chat.connected', [ + 'success' => false, + 'error' => 'invalid_token' + ]); + return; + } + + $userId = (int)$user['id']; + echo "[Chat] Token验证成功 - UserID: {$userId}, Username: {$user['username']}\n"; + + // 注册连接 + $this->sessionService->registerUserConnection($userId, $fd); + + // 保存fd映射 + $tableFd = app('swoole.table.fd'); + $tableFd->set((string)$fd, [ + 'mode' => 'chat_user', + 'user_id' => $userId, + 'table_id' => 0, + 'scan_appid' => '', + 'api_appid' => '', + ]); + + // 加入聊天房间 + $ws->join('chat_user_' . $userId); + + // 获取或创建会话 + $session = $this->sessionService->createSession($userId, $source); + echo "[Chat] 会话创建成功 - SessionID: {$session['id']}, Status: {$session['status']}\n"; + + // 获取客服信息 + $agentInfo = null; + if (!empty($session['admin_id'])) { + $admin = Db::name('admin')->where('id', $session['admin_id'])->find(); + $agentInfo = [ + 'id' => $admin['id'], + 'nickname' => $admin['nickname'] ?? $admin['username'] ?? '客服', + ]; + } + + $ws->emit('chat.connected', [ + 'success' => true, + 'sessionId' => $session['id'], + 'status' => $session['status'], + 'agentInfo' => $agentInfo, + ]); + echo "[Chat] 发送chat.connected响应成功\n"; + + // 如果会话待分配,通知用户 + if ($session['status'] === ChatSession::STATUS_PENDING) { + $ws->emit('chat.offline_notice', [ + 'message' => '当前客服繁忙,请稍候...' + ]); + } + } + + /** + * 处理客服连接 + */ + private function handleAgentConnect(WebSocket $ws, string $token, array $data): void + { + $fd = $ws->getSender(); + + // 验证客服Token (复用Admin Session) + $admin = $this->verifyAdminToken($token); + if (!$admin) { + $ws->emit('chat.connected', [ + 'success' => false, + 'error' => 'invalid_token' + ]); + return; + } + + $adminId = (int)$admin['id']; + $maxSessions = (int)($data['maxSessions'] ?? 10); + + // 注册连接 + $this->sessionService->registerAgentConnection($adminId, $fd); + + // 设置客服在线 + $this->assignService->setAgentOnline($adminId); + + // 保存fd映射 + $tableFd = app('swoole.table.fd'); + $tableFd->set((string)$fd, [ + 'mode' => 'chat_agent', + 'user_id' => $adminId, + 'table_id' => 0, + 'scan_appid' => '', + 'api_appid' => '', + ]); + + // 加入客服房间 + $ws->join('chat_agent_' . $adminId); + + // 处理离线队列 + $processed = $this->assignService->processOfflineQueue($adminId); + + // 获取当前会话列表 + $sessions = $this->sessionService->getAgentSessions($adminId); + + $ws->emit('chat.connected', [ + 'success' => true, + 'sessions' => $sessions, + 'processedFromQueue' => count($processed), + ]); + + // 通知被分配的用户 + foreach ($processed as $item) { + $this->notifyUserAssigned($item['userId'], $item['sessionId'], $adminId); + } + } + + /** + * 处理心跳 + */ + public function onPing(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo) { + return; + } + + if ($fdInfo['mode'] === 'chat_user') { + $this->sessionService->refreshUserConnection($fdInfo['user_id']); + } elseif ($fdInfo['mode'] === 'chat_agent') { + $this->sessionService->refreshAgentConnection($fdInfo['user_id']); + $this->assignService->refreshAgentOnline($fdInfo['user_id']); + } + + $ws->emit('chat.pong', []); + } + + /** + * 处理断开连接 + */ + public function onClose(WebSocket $ws): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo) { + return; + } + + if ($fdInfo['mode'] === 'chat_user') { + $userId = $fdInfo['user_id']; + $this->sessionService->clearUserConnection($userId); + $ws->leave('chat_user_' . $userId); + } elseif ($fdInfo['mode'] === 'chat_agent') { + $adminId = $fdInfo['user_id']; + $this->sessionService->clearAgentConnection($adminId); + $this->assignService->setAgentOffline($adminId); + $ws->leave('chat_agent_' . $adminId); + } + } + + /** + * 验证用户Token + */ + private function verifyUserToken(string $token): ?array + { + if (empty($token)) { + echo "[Chat] Token为空\n"; + return null; + } + + // 去除token末尾可能的空格 + $token = trim($token); + + echo "[Chat] 开始验证Token: {$token}\n"; + + $user = Db::name('user') + ->where('login_token', $token) + ->where('status', 1) + ->where('is_delete', 0) + ->find(); + + if ($user) { + echo "[Chat] 找到用户: ID={$user['id']}, Username={$user['username']}\n"; + } else { + echo "[Chat] 未找到匹配的用户\n"; + } + + return $user; + } + + /** + * 验证客服Token + */ + private function verifyAdminToken(string $token): ?array + { + if (empty($token)) { + return null; + } + + // 复用Admin的session token验证 + return Db::name('admin') + ->where('login_token', $token) + ->where('status', 1) + ->find(); + } + + /** + * 通知用户会话已分配 + */ + private function notifyUserAssigned(int $userId, int $sessionId, int $adminId): void + { + $ws = app('\think\swoole\WebSocket'); + $admin = Db::name('admin')->where('id', $adminId)->find(); + + $ws->to('chat_user_' . $userId)->emit('chat.session.assigned', [ + 'sessionId' => $sessionId, + 'agentInfo' => [ + 'id' => $admin['id'], + 'nickname' => $admin['nickname'] ?? $admin['username'] ?? '客服', + ], + ]); + } +} diff --git a/app/listener/chat/ChatMessageAck.php b/app/listener/chat/ChatMessageAck.php new file mode 100644 index 0000000..446aa25 --- /dev/null +++ b/app/listener/chat/ChatMessageAck.php @@ -0,0 +1,25 @@ +messageService = new MessageService(); + } + + public function handle(array $data, WebSocket $ws): void + { + $this->messageService->acknowledgeMessage($ws, $data); + } +} diff --git a/app/listener/chat/ChatMessageListener.php b/app/listener/chat/ChatMessageListener.php new file mode 100644 index 0000000..b49d8b9 --- /dev/null +++ b/app/listener/chat/ChatMessageListener.php @@ -0,0 +1,290 @@ +messageService = new MessageService(); + $this->sessionService = new SessionService(); + } + + /** + * 处理发送消息 + * 两段ACK: server_ack(服务端已接收) + peer_ack(对端已送达) + */ + public function onMessageSend(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo || !in_array($fdInfo['mode'], ['chat_user', 'chat_agent'])) { + $ws->emit('chat.message.server_ack', [ + 'success' => false, + 'error' => 'not_connected' + ]); + return; + } + + $sessionId = (int)($data['sessionId'] ?? 0); + $msgType = (int)($data['msgType'] ?? ChatMessage::MSG_TYPE_TEXT); + $content = $data['content'] ?? ''; + $clientMsgId = $data['clientMsgId'] ?? null; + + // 验证会话 + $session = ChatSession::find($sessionId); + if (!$session || $session['status'] === ChatSession::STATUS_ENDED) { + $ws->emit('chat.message.server_ack', [ + 'clientMsgId' => $clientMsgId, + 'success' => false, + 'error' => 'session_invalid' + ]); + return; + } + + // 验证内容 + $validation = $this->messageService->validateContent($content, $msgType); + if (!$validation['valid']) { + $ws->emit('chat.message.server_ack', [ + 'clientMsgId' => $clientMsgId, + 'success' => false, + 'error' => $validation['error'] + ]); + return; + } + + // 确定发送者 + $senderType = $fdInfo['mode'] === 'chat_user' + ? ChatMessage::SENDER_USER + : ChatMessage::SENDER_ADMIN; + $senderId = $fdInfo['user_id']; + + // 验证发送者权限 + if ($senderType === ChatMessage::SENDER_USER && $session['user_id'] != $senderId) { + $ws->emit('chat.message.server_ack', [ + 'clientMsgId' => $clientMsgId, + 'success' => false, + 'error' => 'permission_denied' + ]); + return; + } + if ($senderType === ChatMessage::SENDER_ADMIN && $session['admin_id'] != $senderId) { + $ws->emit('chat.message.server_ack', [ + 'clientMsgId' => $clientMsgId, + 'success' => false, + 'error' => 'permission_denied' + ]); + return; + } + + // 创建消息 + $message = $this->messageService->createMessage([ + 'session_id' => $sessionId, + 'sender_type' => $senderType, + 'sender_id' => $senderId, + 'msg_type' => $msgType, + 'content' => $content, + 'client_msg_id' => $clientMsgId, + ]); + + // 发送 server_ack + $ws->emit('chat.message.server_ack', [ + 'clientMsgId' => $clientMsgId, + 'msgId' => $message['msg_id'], + 'success' => true, + 'status' => 'received' + ]); + + // 推送给对端 + $this->pushToPeer($ws, $session->toArray(), $message, $senderType); + } + + /** + * 处理消息确认 (已读回执) + */ + public function onMessageAck(WebSocket $ws, array $data): void + { + $msgId = $data['msgId'] ?? null; + $msgIds = $data['msgIds'] ?? []; + + if ($msgId) { + $msgIds[] = $msgId; + } + + if (empty($msgIds)) { + return; + } + + // 标记为已读 + $this->messageService->markMessagesAsRead($msgIds); + + // 通知发送方消息已读 + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo) { + return; + } + + // 获取消息信息,通知原发送者 + foreach ($msgIds as $id) { + $message = ChatMessage::where('msg_id', $id)->find(); + if (!$message) { + continue; + } + + $session = ChatSession::find($message['session_id']); + if (!$session) { + continue; + } + + // 确定对端 + if ($message['sender_type'] === ChatMessage::SENDER_USER) { + $targetFd = $this->sessionService->getUserFd($session['user_id']); + } else { + $targetFd = $this->sessionService->getAgentFd($session['admin_id']); + } + + if ($targetFd) { + $server = app('swoole.server'); + if ($server->isEstablished($targetFd)) { + $server->push($targetFd, json_encode([ + 'event' => 'chat.message.peer_ack', + 'data' => [ + 'msgId' => $id, + 'status' => 'read' + ] + ])); + } + } + } + } + + /** + * 处理正在输入状态 + */ + public function onTyping(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo || !in_array($fdInfo['mode'], ['chat_user', 'chat_agent'])) { + return; + } + + $sessionId = (int)($data['sessionId'] ?? 0); + $isTyping = (bool)($data['isTyping'] ?? false); + + $session = ChatSession::find($sessionId); + if (!$session || $session['status'] !== ChatSession::STATUS_ACTIVE) { + return; + } + + // 转发给对端 + if ($fdInfo['mode'] === 'chat_user') { + // 用户输入,通知客服 + if ($session['admin_id']) { + $ws->to('chat_agent_' . $session['admin_id'])->emit('chat.typing', [ + 'sessionId' => $sessionId, + 'isTyping' => $isTyping, + 'from' => 'user' + ]); + } + } else { + // 客服输入,通知用户 + $ws->to('chat_user_' . $session['user_id'])->emit('chat.typing', [ + 'sessionId' => $sessionId, + 'isTyping' => $isTyping, + 'from' => 'agent' + ]); + } + } + + /** + * 推送消息给对端 + */ + private function pushToPeer(WebSocket $ws, array $session, array $message, int $senderType): void + { + $payload = [ + 'event' => 'chat.message.new', + 'data' => [ + 'msgId' => $message['msg_id'], + 'sessionId' => $message['session_id'], + 'senderType' => $message['sender_type'], + 'msgType' => $message['msg_type'], + 'content' => $message['content'], + 'time' => $message['create_time'], + ] + ]; + + if ($senderType === ChatMessage::SENDER_USER) { + // 用户发送,推给客服 + if ($session['admin_id']) { + $targetFd = $this->sessionService->getAgentFd($session['admin_id']); + if ($targetFd) { + $pushed = $this->messageService->pushMessage( + $message['msg_id'], + $targetFd, + $payload + ); + if ($pushed) { + // 发送 peer_ack 给发送者 + $ws->emit('chat.message.peer_ack', [ + 'msgId' => $message['msg_id'], + 'status' => 'delivered' + ]); + } + } + } else { + // 无客服,消息保持pending状态 + $this->messageService->updateMessageStatus( + $message['msg_id'], + ChatMessage::STATUS_PENDING + ); + } + } else { + // 客服发送,推给用户 + $targetFd = $this->sessionService->getUserFd($session['user_id']); + if ($targetFd) { + $pushed = $this->messageService->pushMessage( + $message['msg_id'], + $targetFd, + $payload + ); + if ($pushed) { + $ws->emit('chat.message.peer_ack', [ + 'msgId' => $message['msg_id'], + 'status' => 'delivered' + ]); + } + } else { + // 用户离线,消息保持pending + $this->messageService->updateMessageStatus( + $message['msg_id'], + ChatMessage::STATUS_PENDING + ); + } + } + } +} diff --git a/app/listener/chat/ChatMessageSend.php b/app/listener/chat/ChatMessageSend.php new file mode 100644 index 0000000..b2b342e --- /dev/null +++ b/app/listener/chat/ChatMessageSend.php @@ -0,0 +1,25 @@ +messageService = new MessageService(); + } + + public function handle(array $data, WebSocket $ws): void + { + $this->messageService->sendMessage($ws, $data); + } +} diff --git a/app/listener/chat/ChatPing.php b/app/listener/chat/ChatPing.php new file mode 100644 index 0000000..b2c2262 --- /dev/null +++ b/app/listener/chat/ChatPing.php @@ -0,0 +1,43 @@ +sessionService = new SessionService(); + } + + /** + * 事件监听处理 + */ + public function handle(array $data, WebSocket $ws): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo) { + return; + } + + if ($fdInfo['mode'] === 'chat_user') { + $this->sessionService->refreshUserConnection($fdInfo['user_id']); + } elseif ($fdInfo['mode'] === 'chat_agent') { + $this->sessionService->refreshAgentConnection($fdInfo['user_id']); + } + + $ws->emit('chat.pong', []); + } +} diff --git a/app/listener/chat/ChatSessionListener.php b/app/listener/chat/ChatSessionListener.php new file mode 100644 index 0000000..b99d402 --- /dev/null +++ b/app/listener/chat/ChatSessionListener.php @@ -0,0 +1,310 @@ +sessionService = new SessionService(); + $this->assignService = new AssignService(); + $this->messageService = new MessageService(); + } + + /** + * 处理结束会话 + */ + public function onSessionEnd(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo || !in_array($fdInfo['mode'], ['chat_user', 'chat_agent'])) { + return; + } + + $sessionId = (int)($data['sessionId'] ?? 0); + $session = ChatSession::find($sessionId); + + if (!$session) { + $ws->emit('chat.session.ended', [ + 'success' => false, + 'error' => 'session_not_found' + ]); + return; + } + + // 验证权限 + $operatorId = $fdInfo['user_id']; + if ($fdInfo['mode'] === 'chat_user' && $session['user_id'] != $operatorId) { + $ws->emit('chat.session.ended', [ + 'success' => false, + 'error' => 'permission_denied' + ]); + return; + } + if ($fdInfo['mode'] === 'chat_agent' && $session['admin_id'] != $operatorId) { + $ws->emit('chat.session.ended', [ + 'success' => false, + 'error' => 'permission_denied' + ]); + return; + } + + // 结束会话 + $result = $this->sessionService->endSession($sessionId, $operatorId); + + if ($result) { + // 通知双方 + $ws->emit('chat.session.ended', [ + 'success' => true, + 'sessionId' => $sessionId + ]); + + // 通知对方 + if ($fdInfo['mode'] === 'chat_user' && $session['admin_id']) { + $ws->to('chat_agent_' . $session['admin_id'])->emit('chat.session.ended', [ + 'sessionId' => $sessionId, + 'endedBy' => 'user' + ]); + } elseif ($fdInfo['mode'] === 'chat_agent') { + $ws->to('chat_user_' . $session['user_id'])->emit('chat.session.ended', [ + 'sessionId' => $sessionId, + 'endedBy' => 'agent' + ]); + } + } + } + + /** + * 处理会话评价 + */ + public function onSessionRate(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + // 只有用户可以评价 + if (!$fdInfo || $fdInfo['mode'] !== 'chat_user') { + return; + } + + $sessionId = (int)($data['sessionId'] ?? 0); + $rating = (int)($data['rating'] ?? 0); + $content = $data['content'] ?? null; + + $session = ChatSession::find($sessionId); + if (!$session || $session['user_id'] != $fdInfo['user_id']) { + $ws->emit('chat.session.rated', [ + 'success' => false, + 'error' => 'invalid_session' + ]); + return; + } + + $result = $this->sessionService->rateSession($sessionId, $rating, $content); + + $ws->emit('chat.session.rated', [ + 'success' => $result, + 'sessionId' => $sessionId + ]); + } + + /** + * 处理客服上线 + */ + public function onAgentOnline(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo || $fdInfo['mode'] !== 'chat_agent') { + return; + } + + $adminId = $fdInfo['user_id']; + $maxSessions = (int)($data['maxSessions'] ?? 10); + + // 设置在线状态 + $this->assignService->setAgentOnline($adminId); + + // 处理离线队列 + $processed = $this->assignService->processOfflineQueue($adminId); + + // 获取当前会话列表 + $sessions = $this->sessionService->getAgentSessions($adminId); + + $ws->emit('chat.agent.online_success', [ + 'sessions' => $sessions, + 'processedFromQueue' => count($processed), + ]); + + // 通知被分配的用户 + foreach ($processed as $item) { + $this->notifyUserAssigned($ws, $item['userId'], $item['sessionId'], $adminId); + } + } + + /** + * 处理客服下线 + */ + public function onAgentOffline(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo || $fdInfo['mode'] !== 'chat_agent') { + return; + } + + $adminId = $fdInfo['user_id']; + + // 设置离线状态 + $this->assignService->setAgentOffline($adminId); + + // 获取该客服的活跃会话 + $sessions = ChatSession::getActiveByAdminId($adminId); + + // 通知用户客服已离线 + foreach ($sessions as $session) { + $ws->to('chat_user_' . $session['user_id'])->emit('chat.offline_notice', [ + 'sessionId' => $session['id'], + 'message' => '客服已离线,请稍后再试' + ]); + } + + $ws->emit('chat.agent.offline_success', [ + 'success' => true + ]); + } + + /** + * 处理会话转接 + */ + public function onSessionTransfer(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo || $fdInfo['mode'] !== 'chat_agent') { + return; + } + + $sessionId = (int)($data['sessionId'] ?? 0); + $targetAdminId = (int)($data['targetAdminId'] ?? 0); + + $session = ChatSession::find($sessionId); + if (!$session || $session['admin_id'] != $fdInfo['user_id']) { + $ws->emit('chat.session.transferred', [ + 'success' => false, + 'error' => 'invalid_session' + ]); + return; + } + + // 检查目标客服是否在线 + $onlineAgents = $this->assignService->getOnlineAgents(); + if (!in_array($targetAdminId, $onlineAgents)) { + $ws->emit('chat.session.transferred', [ + 'success' => false, + 'error' => 'target_agent_offline' + ]); + return; + } + + // 执行转接 + $result = $this->sessionService->transferSession($sessionId, $targetAdminId); + + if ($result) { + $targetAdmin = Db::name('admin')->where('id', $targetAdminId)->find(); + + // 通知原客服 + $ws->emit('chat.session.transferred', [ + 'success' => true, + 'sessionId' => $sessionId + ]); + + // 通知新客服 + $sessionDetail = $this->sessionService->getSessionDetail($sessionId); + $ws->to('chat_agent_' . $targetAdminId)->emit('chat.session.new', [ + 'session' => $sessionDetail, + 'transferredFrom' => $fdInfo['user_id'] + ]); + + // 通知用户 + $ws->to('chat_user_' . $session['user_id'])->emit('chat.session.assigned', [ + 'sessionId' => $sessionId, + 'agentInfo' => [ + 'id' => $targetAdmin['id'], + 'nickname' => $targetAdmin['nickname'] ?? $targetAdmin['username'] ?? '客服', + ], + 'transferred' => true + ]); + } else { + $ws->emit('chat.session.transferred', [ + 'success' => false, + 'error' => 'transfer_failed' + ]); + } + } + + /** + * 获取待处理队列列表 (客服端) + */ + public function onQueueList(WebSocket $ws, array $data): void + { + $fd = $ws->getSender(); + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string)$fd); + + if (!$fdInfo || $fdInfo['mode'] !== 'chat_agent') { + return; + } + + $pendingSessions = $this->sessionService->getPendingSessions(); + + $ws->emit('chat.queue.list', [ + 'sessions' => $pendingSessions + ]); + } + + /** + * 通知用户会话已分配 + */ + private function notifyUserAssigned(WebSocket $ws, int $userId, int $sessionId, int $adminId): void + { + $admin = Db::name('admin')->where('id', $adminId)->find(); + + $ws->to('chat_user_' . $userId)->emit('chat.session.assigned', [ + 'sessionId' => $sessionId, + 'agentInfo' => [ + 'id' => $admin['id'], + 'nickname' => $admin['nickname'] ?? $admin['username'] ?? '客服', + ], + ]); + } +} diff --git a/app/listener/chat/ChatTyping.php b/app/listener/chat/ChatTyping.php new file mode 100644 index 0000000..57fbb59 --- /dev/null +++ b/app/listener/chat/ChatTyping.php @@ -0,0 +1,17 @@ +emit('sendScanResult',['status' => false, 'msg' => "not_table_data"]); + } + $tableInfo = Table::get(intval($event['table_id'])); + $serviceRes = ScanBaccaratService::doScanBaccarat($event,$tableInfo); + if ($serviceRes['status']){ + $ws->to(SocketSession::HOUSE_NAME)->emit('sendScanResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $serviceRes['data']]); + }else{ + $ws->emit('sendScanResult',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $serviceRes['msg']]); + } + } +} diff --git a/app/listener/scan/CheckScanStatus.php b/app/listener/scan/CheckScanStatus.php new file mode 100644 index 0000000..6847f21 --- /dev/null +++ b/app/listener/scan/CheckScanStatus.php @@ -0,0 +1,44 @@ +emit('checkScanStatus',['status' => false, 'msg' => 'TableInfo Error']); + return; + } + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo){ + $ws->emit('checkScanStatus',['status' => false, 'msg' => 'Not NumberTab Data']); + return; + } + $round = array(); + $round['tid'] = $tableId; + $round['boot_id'] = intval($numberTabInfo['boot_id']); + $round['boot_num'] = intval($numberTabInfo['boot_num']); + $round['number_tab_id'] = intval($numberTabInfo['id']); + $round['number_tab_number'] = intval($numberTabInfo['number']); + if ($numberTabInfo['bet_status'] == 2){ + $round['is_scan'] = true; + }else{ + $round['is_scan'] = false; + } + $ws->emit('checkScanStatus',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + } +} diff --git a/app/listener/scan/Dt.php b/app/listener/scan/Dt.php new file mode 100644 index 0000000..c5ab298 --- /dev/null +++ b/app/listener/scan/Dt.php @@ -0,0 +1,31 @@ +emit('sendScanResult',['status' => false, 'msg' => "not_table_data"]); + } + $tableInfo = Table::get(intval($event['table_id'])); + $serviceRes = ScanDtService::doScanDt($event,$tableInfo); + if ($serviceRes['status']){ + $ws->to(SocketSession::HOUSE_NAME)->emit('sendScanResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $serviceRes['data']]); + }else{ + $ws->emit('sendScanResult',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $serviceRes['msg']]); + } + } +} diff --git a/app/listener/scan/Nn.php b/app/listener/scan/Nn.php new file mode 100644 index 0000000..22c12c9 --- /dev/null +++ b/app/listener/scan/Nn.php @@ -0,0 +1,35 @@ +emit('sendScanResult',['status' => false, 'msg' => "not_table_data"]); + } + $tableInfo = Table::get(intval($event['table_id'])); + if ($tableInfo['scanner_type'] == 1) { + $serviceRes = ScanNnService::doScanNn($event,$tableInfo); + } else { + $serviceRes = ScanNnService::doScanNnSb($event,$tableInfo); + } + if ($serviceRes['status']){ + $ws->to(SocketSession::HOUSE_NAME)->emit('sendScanResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $serviceRes['data']]); + }else{ + $ws->emit('sendScanResult',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $serviceRes['msg']]); + } + } +} diff --git a/app/listener/scan/NnChange.php b/app/listener/scan/NnChange.php new file mode 100644 index 0000000..070e392 --- /dev/null +++ b/app/listener/scan/NnChange.php @@ -0,0 +1,35 @@ +emit('sendScanResult',['status' => false, 'msg' => "not_table_data"]); + } + $tableInfo = Table::get(intval($event['table_id'])); + if ($tableInfo['scanner_type'] == 1) { + $serviceRes = ChangeNnService::doScanNnChange($event,$tableInfo); + } else { + $serviceRes = ChangeNnService::doScanNnSbChange($event,$tableInfo); + } + if ($serviceRes['status']){ + $ws->to(SocketSession::HOUSE_NAME)->emit('sendScanResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $serviceRes['data'], 'isChanged' => true]); + }else{ + $ws->emit('sendScanChangeNnResult',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $serviceRes['msg']]); + } + } +} diff --git a/app/listener/scan/Tc.php b/app/listener/scan/Tc.php new file mode 100644 index 0000000..55eb9f0 --- /dev/null +++ b/app/listener/scan/Tc.php @@ -0,0 +1,31 @@ +emit('sendScanResult',['status' => false, 'msg' => "not_table_data"]); + } + $tableInfo = Table::get(intval($event['table_id'])); + $serviceRes = ScanTcService::doScanTc($event,$tableInfo); + if ($serviceRes['status']){ + $ws->to(SocketSession::HOUSE_NAME)->emit('sendScanResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $serviceRes['data']]); + }else{ + $ws->emit('sendScanResult',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $serviceRes['msg']]); + } + } +} diff --git a/app/listener/space/ChangeBoot.php b/app/listener/space/ChangeBoot.php new file mode 100644 index 0000000..cddd1b8 --- /dev/null +++ b/app/listener/space/ChangeBoot.php @@ -0,0 +1,32 @@ +to(SocketSession::HOUSE_NAME)->emit('changeBoot',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $modelRes['data']]); + }else{ + $ws->emit('changeBoot', ['status' => false, 'msg' => $modelRes['msg']]); + } + }else{ + $ws->emit('changeBoot', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/EndBet.php b/app/listener/space/EndBet.php new file mode 100644 index 0000000..7dbbe6e --- /dev/null +++ b/app/listener/space/EndBet.php @@ -0,0 +1,29 @@ +emit('endBet', ['status' => false, 'msg' => $res['msg']]); + } + } +} diff --git a/app/listener/space/EndRob.php b/app/listener/space/EndRob.php new file mode 100644 index 0000000..38b8a88 --- /dev/null +++ b/app/listener/space/EndRob.php @@ -0,0 +1,28 @@ +emit('endRob', ['status' => false, 'msg' => $res['msg']]); + } + } +} diff --git a/app/listener/space/OpeningBaccarat.php b/app/listener/space/OpeningBaccarat.php new file mode 100644 index 0000000..fb06e78 --- /dev/null +++ b/app/listener/space/OpeningBaccarat.php @@ -0,0 +1,27 @@ +emit('openingBaccarat', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/OpeningDice.php b/app/listener/space/OpeningDice.php new file mode 100644 index 0000000..39e56fa --- /dev/null +++ b/app/listener/space/OpeningDice.php @@ -0,0 +1,27 @@ +emit('openingDice', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/OpeningDt.php b/app/listener/space/OpeningDt.php new file mode 100644 index 0000000..c608d6b --- /dev/null +++ b/app/listener/space/OpeningDt.php @@ -0,0 +1,27 @@ +emit('openingDt', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/OpeningNn.php b/app/listener/space/OpeningNn.php new file mode 100644 index 0000000..0025056 --- /dev/null +++ b/app/listener/space/OpeningNn.php @@ -0,0 +1,27 @@ +emit('openingDt', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/OpeningTc.php b/app/listener/space/OpeningTc.php new file mode 100644 index 0000000..0d382b7 --- /dev/null +++ b/app/listener/space/OpeningTc.php @@ -0,0 +1,27 @@ +emit('openingTc', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/OpeningToning.php b/app/listener/space/OpeningToning.php new file mode 100644 index 0000000..dd1eaac --- /dev/null +++ b/app/listener/space/OpeningToning.php @@ -0,0 +1,27 @@ +emit('openingToning', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/ResetBaccarat.php b/app/listener/space/ResetBaccarat.php new file mode 100644 index 0000000..c669f59 --- /dev/null +++ b/app/listener/space/ResetBaccarat.php @@ -0,0 +1,27 @@ +emit('resetBaccarat', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/ResetBoot.php b/app/listener/space/ResetBoot.php new file mode 100644 index 0000000..8855f28 --- /dev/null +++ b/app/listener/space/ResetBoot.php @@ -0,0 +1,32 @@ +to(SocketSession::HOUSE_NAME)->emit('resetBoot',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $modelRes['data']]); + }else{ + $ws->emit('resetBoot', ['status' => false, 'msg' => $modelRes['msg']]); + } + }else{ + $ws->emit('resetBoot', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/ResetDt.php b/app/listener/space/ResetDt.php new file mode 100644 index 0000000..37d99a3 --- /dev/null +++ b/app/listener/space/ResetDt.php @@ -0,0 +1,27 @@ +emit('resetBaccarat', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/space/ResetNumberTab.php b/app/listener/space/ResetNumberTab.php new file mode 100644 index 0000000..aa9b0e6 --- /dev/null +++ b/app/listener/space/ResetNumberTab.php @@ -0,0 +1,28 @@ +emit('resetNumberTab', ['status' => false, 'msg' => $res['msg']]); + } + } +} diff --git a/app/listener/space/StartBet.php b/app/listener/space/StartBet.php new file mode 100644 index 0000000..24bd8ef --- /dev/null +++ b/app/listener/space/StartBet.php @@ -0,0 +1,29 @@ +emit('startBet', ['status' => false, 'msg' => $res['msg']]); + } + } +} diff --git a/app/listener/space/StartRob.php b/app/listener/space/StartRob.php new file mode 100644 index 0000000..88f2992 --- /dev/null +++ b/app/listener/space/StartRob.php @@ -0,0 +1,28 @@ +emit('startRob', ['status' => false, 'msg' => $res['msg']]); + } + } +} diff --git a/app/listener/space/openingRoulette.php b/app/listener/space/openingRoulette.php new file mode 100644 index 0000000..f060786 --- /dev/null +++ b/app/listener/space/openingRoulette.php @@ -0,0 +1,27 @@ +emit('openingRoulette', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/user/CancelBet.php b/app/listener/user/CancelBet.php new file mode 100644 index 0000000..86906bb --- /dev/null +++ b/app/listener/user/CancelBet.php @@ -0,0 +1,40 @@ +getSender(); + if($preliminaryCheckRes['status'] == true){ + $tableInfo = $preliminaryCheckRes['data']; + if(SocketSession::checkRepeat($fd,'user','isToCancelBet')){ + $res = CancelBetService::cancelBet($event,$tableInfo); + if ($res['status'] == true){ + $ws->emit('cancelBet',['status' => true, 'table_id' => $tableInfo['id'],'user_id' => $res['user_id'],'manager_id' => $res['manager_id'], 'money' => $res['money'], 'msg' => $res['msg']]); + $ws->to(SocketSession::MANAGER_ROOM_NAME)->emit('cancelBet',['status' => true, 'table_id' => $tableInfo['id'],'user_id' => $res['user_id'],'manager_id' => $res['manager_id'], 'money' => $res['money'], 'msg' => $res['msg']]); + + }else{ + $ws->emit('cancelBet',['status' => false, 'msg' => $res['msg']]); + } + SocketSession::resetRepeat($fd,'user','isToCancelBet'); + }else{ + $ws->emit('toBet',['status' => false, 'msg' => 'notice_repeat']); + } + }else{ + $ws->emit('changeBoot', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/user/ToBet.php b/app/listener/user/ToBet.php new file mode 100644 index 0000000..a987fcd --- /dev/null +++ b/app/listener/user/ToBet.php @@ -0,0 +1,60 @@ +getSender(); + if($preliminaryCheckRes['status'] == true){ + $tableInfo = $preliminaryCheckRes['data']; + if(SocketSession::checkRepeat($fd,'user','isToBet')){ + switch ($tableInfo['game_id']){ + case 1 : + ToBetBaccaratService::toBetBaccarat($event,$tableInfo); + break; + case 2 : + ToBetDtService::toBetDt($event,$tableInfo); + break; + case 4 : + ToBetNnService::toBetNn($event,$tableInfo); + break; + case 5 : + ToBetTcService::toBetTc($event,$tableInfo); + break; + case 6 : + ToBetToningService::toBetToning($event, $tableInfo); + break; + case 7 : + ToBetDiceService::toBetDice($event, $tableInfo); + break; + case 8 : + ToBetRouletteService::toBetRoulette($event, $tableInfo); + break; + } + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'notice_repeat']); + } + }else{ + $ws->emit('changeBoot', ['status' => false, 'msg' => $preliminaryCheckRes['msg']]); + } + } +} diff --git a/app/listener/user/ToLeaveSeat.php b/app/listener/user/ToLeaveSeat.php new file mode 100644 index 0000000..c02c662 --- /dev/null +++ b/app/listener/user/ToLeaveSeat.php @@ -0,0 +1,30 @@ +getSender(); + if($preliminaryCheckRes['status'] == true){ + $tableInfo = $preliminaryCheckRes['data']; + if(SocketSession::checkRepeat($fd,'user','isToLeaveSeat')){ + ToLeaveSeatService::toLeaveSeat($event,$tableInfo); + }else{ + $ws->emit('toLeaveSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'notice_repeat']); + } + } + } +} \ No newline at end of file diff --git a/app/listener/user/ToRob.php b/app/listener/user/ToRob.php new file mode 100644 index 0000000..e208a49 --- /dev/null +++ b/app/listener/user/ToRob.php @@ -0,0 +1,30 @@ +getSender(); + if($preliminaryCheckRes['status'] == true){ + $tableInfo = $preliminaryCheckRes['data']; + if(SocketSession::checkRepeat($fd,'user','isToRob')){ + ToRobService::toTob($event,$tableInfo); + }else{ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'notice_repeat']); + } + } + } +} diff --git a/app/listener/user/ToSeat.php b/app/listener/user/ToSeat.php new file mode 100644 index 0000000..d53ae00 --- /dev/null +++ b/app/listener/user/ToSeat.php @@ -0,0 +1,30 @@ +getSender(); + if($preliminaryCheckRes['status'] == true){ + $tableInfo = $preliminaryCheckRes['data']; + if(SocketSession::checkRepeat($fd,'user','isToSeat')){ + ToSeatService::toSeat($event,$tableInfo); + }else{ + $ws->emit('toSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'notice_repeat']); + } + } + } +} \ No newline at end of file diff --git a/app/middleware.php b/app/middleware.php new file mode 100644 index 0000000..f81a04d --- /dev/null +++ b/app/middleware.php @@ -0,0 +1,12 @@ +^B?x z>ww?xuzNOU0ZYGre>jPwS=wyA^HSN_+OCL-sEJ#DtTI0h()p|xOs~NI4#* $numberTabId, 'status' => 1])->field($field)->select(); + if (!empty($select)) return $select->toArray(); + else return []; + } + + /** + * TODO 获取抢庄Bet + * @param int $numberTabId + * @param int $robBankerId + * @return array + */ + public static function getByNumberTabIdRob(int $numberTabId, int $robBankerId): array + { + + $find = self::where(['number_tab_id' => $numberTabId, '', 'status' => 1, 'user_id' => $robBankerId])->find(); + if ($find) return $find->toArray(); + else return []; + } + + /** + * TODO 获取非抢庄Bet + * @param int $numberTabId + * @param int $robBankerId + * @return array + */ + public static function getByNumberTabIdNotRob(int $numberTabId, int $robBankerId): array + { + + $select = self::where(['number_tab_id' => $numberTabId, '', 'status' => 1])->where(['user_id','<>',$robBankerId])->select(); + if ($select) return $select->toArray(); + else return []; + } + + /** + * TODO 获取今日Win总数 + * @param int $userId + * @return float + */ + public static function getWinTotalToday(int $userId): float + { + $startTime = strtotime(date('Y-m-d')); + $endTime = time(); + return self::where(['user_id' => $userId])->where('unify_time', ['between',[$startTime,$endTime]])->sum("win_total"); + } + + /** + * TODO 获取同局的Bet + * @param int $userId + * @param int $numberTabId + * @return array + */ + public static function getPrevBetInfo(int $userId, int $numberTabId): array + { + $find = self::where(['user_id' => $userId, 'number_tab_id' => $numberTabId, 'status' => 1])->order('id DESC')->find(); + if ($find) return $find->toArray(); + else return []; + } + + /** + * TODO 抢庄 AllGame + * @param array $userInfo + * @param array $numberTabInfo + * @return bool + */ + public static function toRob(array $userInfo, array $numberTabInfo): bool + { + Db::startTrans(); + try { + NumberTab::where(['id' => $numberTabInfo['id']])->update(['rob_banker_id' => $userInfo['id'], 'rob_banker_username' => $userInfo['username']]); + $bet = [ + 'agent_parent_id_path' => $userInfo['agent_parent_id_path'], + 'user_id' => $userInfo['id'], + 'username' => $userInfo['username'], + 'nickname' => $userInfo['nickname'], + 'table_id' => $numberTabInfo['table_id'], + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number' => $numberTabInfo['number'], + 'game_id' => $numberTabInfo['game_id'], + 'game_name' => $numberTabInfo['game_name'], + 'table_name' => $numberTabInfo['table_name'], + 'sumday_id' => $numberTabInfo['sumday_id'], + 'day' => $numberTabInfo['day'], + 'money_before_bet' => $userInfo['money'], + 'money_after_bet' => $userInfo['money'], + 'create_time' => time(), + ]; + self::create($bet); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + return false; + } + } + + /** + * TODO 落座 AllGame + * @param array $userInfo + * @param array $numberTabInfo + * @param array $tableInfo + * @param int $seatNum + * @return bool + */ + public static function toSeat(array $userInfo, array $numberTabInfo, array $tableInfo,int $seatNum): bool + { + Db::startTrans(); + try { + $seatArr = json_decode($numberTabInfo['seat_json'],true); + if(empty($seatArr[$userInfo['manager_id']])){ + $seat_num = $tableInfo['seat_num'] >=4 ? $tableInfo['seat_num'] + 1 : $tableInfo['seat_num']; + $seat_arr = []; + for($i=1;$i<=$seat_num;$i++){ + if($i != 4){ + $seat_arr[$i] = 0; + } + } + $managerSeatArr = $seat_arr; + }else{ + $managerSeatArr = $seatArr[$userInfo['manager_id']]; + } + + $nowSeatNum = array_search($userInfo['id'],$managerSeatArr); + if($nowSeatNum){ + $managerSeatArr[$nowSeatNum] = 0; + } + $managerSeatArr[$seatNum] = $userInfo['id']; + $seatArr[$userInfo['manager_id']] = $managerSeatArr; + $newSeatJson = json_encode($seatArr); + NumberTab::where(['id' => $numberTabInfo['id']])->update(['seat_json' => $newSeatJson]); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + return false; + } + } + /** + * TODO 离座 AllGame + * @param array $userInfo + * @param array $numberTabInfo + * @return bool + */ + public static function toLeaveSeat(array $userInfo, array $numberTabInfo): bool + { + Db::startTrans(); + try { + $seatArr = json_decode( $numberTabInfo['seat_json'],true); + $managerSeatArr = $seatArr[$userInfo['manager_id']]; + + $nowSeatNum = array_search($userInfo['id'],$managerSeatArr); + if($nowSeatNum){ + $managerSeatArr[$nowSeatNum] = 0; + } + $seatArr[$userInfo['manager_id']] = $managerSeatArr; + $newSeatJson = json_encode($seatArr); + NumberTab::where(['id' => $numberTabInfo['id']])->update(['seat_json' => $newSeatJson]); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + return false; + } + } + + /** + * TODO toBet AllGame + * @param array $tableInfo 桌子信息 + * @param array $userInfo 用户信息 + * @param array $numberTabInfo 铺信息 + * @param array $prevBetInfo 上一次的注单信息 + * @param array $betAmount 当前的下注信息 + * @param int $seat_num 座位号 + * @param array $betTotalAmount 用户当前铺总额信息 + * @param int $time 时间 + * @param int $baccaratType 百家乐免佣抽佣 + * @param string $rouletteType 骰子欧式法式 + * @return bool + */ + public static function toBet( + array $tableInfo, + array $userInfo, + array $numberTabInfo, + array $prevBetInfo, + array $betAmount, + int $seat_num, + array $betTotalAmount, + int $time, + int $baccaratType, + string $rouletteType = '' + ): bool { + Db::startTrans(); + try { + + // number_tab 铺表总额更新 + if ($tableInfo['game_id'] == 1){ + NumberTab::where('id',$numberTabInfo['id']) + ->inc('banker_amount',$betAmount['banker_amount']) + ->inc('player_amount',$betAmount['player_amount']) + ->inc('tie_amount',$betAmount['tie_amount']) + ->inc('banker_pair_amount',$betAmount['banker_pair_amount']) + ->inc('player_pair_amount',$betAmount['player_pair_amount']) + ->inc('luck_six_amount',$betAmount['luck_six_amount']) + ->inc('big_amount',$betAmount['big_amount']) + ->inc('small_amount',$betAmount['small_amount']) + ->update(); + } elseif ($tableInfo['game_id'] == 2){ + NumberTab::where('id',$numberTabInfo['id']) + ->inc('banker_amount',$betAmount['banker_amount']) + ->inc('player_amount',$betAmount['player_amount']) + ->inc('tie_amount',$betAmount['tie_amount']) + ->update(); + } elseif ($tableInfo['game_id'] == 4 || $tableInfo['game_id'] == 5){ + NumberTab::where('id',$numberTabInfo['id']) + ->inc('amount_player_1',$betAmount['amount_player_1']) + ->inc('amount_player_1_times',$betAmount['amount_player_1_times']) + ->inc('withhold_player_1_times',$betAmount['withhold_player_1_times']) + ->inc('amount_player_1_banker',$betAmount['amount_player_1_banker']) + ->inc('amount_player_1_banker_times',$betAmount['amount_player_1_banker_times']) + ->inc('withhold_player_1_banker_times',$betAmount['withhold_player_1_banker_times']) + ->inc('amount_player_2',$betAmount['amount_player_2']) + ->inc('amount_player_2_times',$betAmount['amount_player_2_times']) + ->inc('withhold_player_2_times',$betAmount['withhold_player_2_times']) + ->inc('amount_player_2_banker',$betAmount['amount_player_2_banker']) + ->inc('amount_player_2_banker_times',$betAmount['amount_player_2_banker_times']) + ->inc('withhold_player_2_banker_times',$betAmount['withhold_player_2_banker_times']) + ->inc('amount_player_3',$betAmount['amount_player_3']) + ->inc('amount_player_3_times',$betAmount['amount_player_3_times']) + ->inc('withhold_player_3_times',$betAmount['withhold_player_3_times']) + ->inc('amount_player_3_banker',$betAmount['amount_player_3_banker']) + ->inc('amount_player_3_banker_times',$betAmount['amount_player_3_banker_times']) + ->inc('withhold_player_3_banker_times',$betAmount['withhold_player_3_banker_times']) + ->update(); + } elseif ($tableInfo['game_id'] == 6){ + $beforeAmountString = $numberTabInfo['toning_amount']; + $beforeAmountArray = string_to_array($beforeAmountString); + $afterAmountArray = ToningUtil::amountInc($beforeAmountArray, $betAmount); + NumberTab::where('id',$numberTabInfo['id'])->update(['toning_amount' => array_to_string($afterAmountArray)]); + } elseif ($tableInfo['game_id'] == 7){ + $beforeAmountString = $numberTabInfo['dice_amount']; + $beforeAmountArray = string_to_array($beforeAmountString); + $afterAmountArray = DiceUtil::amountInc($beforeAmountArray, $betAmount); + NumberTab::where('id',$numberTabInfo['id'])->update(['dice_amount' => array_to_string($afterAmountArray)]); + } elseif ($tableInfo['game_id'] == 8){ + $beforeAmountString = $numberTabInfo[$rouletteType]; + $beforeAmountArray = string_to_array($beforeAmountString); + $afterAmountArray = RouletteUtil::amountInc($beforeAmountArray, $betAmount); + NumberTab::where('id',$numberTabInfo['id'])->update([ $rouletteType => array_to_string($afterAmountArray)]); + } + $amount = array_sum($betAmount); + $totalAmount = array_sum($betTotalAmount); + User::where('id',$userInfo['id'])->dec('money',$amount)->update(); + if($prevBetInfo){ + $bet = ['id' => $prevBetInfo['id'], 'amount' => $totalAmount, 'money_after_bet' => $userInfo['money'] - $amount]; + if ($tableInfo['game_id'] == 6){ + $bet['toning_amount'] = array_to_string($betTotalAmount); + } elseif($tableInfo['game_id'] == 7){ + $bet['dice_amount'] = array_to_string($betTotalAmount); + } elseif($tableInfo['game_id'] == 8){ + $bet[$rouletteType] = array_to_string($betTotalAmount); + } else { + $bet = array_merge($bet,$betTotalAmount); + } + $bet['seat_num'] = $seat_num; + $bet['manager_id'] = $userInfo['manager_id']; + self::where(['id' => $prevBetInfo['id']])->update($bet); + }else{ + $bet = array( + 'user_id' => $userInfo['id'], + 'agent_parent_id_path' => $userInfo['agent_parent_id_path'], + 'username' => $userInfo['username'], + 'nickname' => $userInfo['nickname'], + 'table_id' => $tableInfo['id'], + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number' => $numberTabInfo['number'], + 'game_id' => $tableInfo['game_id'], + 'game_name' => $tableInfo['game_name'], + 'table_name' => $tableInfo['table_name'], + 'sumday_id' => $numberTabInfo['sumday_id'], + 'day' => $numberTabInfo['day'], + 'amount' => $totalAmount, + 'money_before_bet' => $userInfo['money'], + 'money_after_bet' => $userInfo['money'] - $amount, + 'unify_time' => $numberTabInfo['unify_time'], + 'create_time' => $time, + 'baccarat_type' => $baccaratType, + 'seat_num' => $seat_num, + 'manager_id' => $userInfo['manager_id'] + ); + if ($tableInfo['game_id'] == 6){ + $bet['toning_amount'] = array_to_string($betTotalAmount); + } elseif ($tableInfo['game_id'] == 7){ + $bet['dice_amount'] = array_to_string($betTotalAmount); + } elseif ($tableInfo['game_id'] == 8){ + $bet[$rouletteType] = array_to_string($betTotalAmount); + } else { + $bet = array_merge($bet,$betTotalAmount); + } + self::create($bet); + } + Db::commit(); + return true; + } catch (\Exception $e){ + Db::rollback(); + return false; + } + } + /** + * TODO openingBet AllGame + * @param array $tableInfo 桌子信息 + * @param array $betInfo 注单信息 + * @param array $userInfo 用户信息 + * @param array $numberTabInfo 铺信息 + * @param float $amount 下注总数 + * @param float $winTotal 赢钱金额 + * @param float $rebate 洗码量 + * @param float $withholdAmount 翻倍下注数 + * @return array + */ + public static function openingBet( + array $tableInfo, + array $betInfo, + array $userInfo, + array $numberTabInfo, + float $amount, + float $winTotal, + float $rebate, + float $withholdAmount = 0 + ): array + { + $time = time(); + Db::startTrans(); + try { + // 更新user表余额 + $money = $userInfo['money'] + $winTotal + $amount + $withholdAmount; + $updateMoney = round(($winTotal + $amount + $withholdAmount),2); + User::where(['id' => $userInfo['id']])->inc('money',$updateMoney)->update(); + // 更新bet表 + if ($numberTabInfo['game_id'] == 1 || $numberTabInfo['game_id'] == 2){ + $betUpdate = ['result' => $numberTabInfo['result'], 'win_total' => $winTotal, 'end_money' => $money, 'is_end' => 1]; + } elseif ($numberTabInfo['game_id'] == 6){ + $betUpdate = ['toning_result' => $numberTabInfo['toning_result'], 'win_total' => $winTotal, 'end_money' => $money, 'is_end' => 1]; + } elseif ($numberTabInfo['game_id'] == 7){ + $betUpdate = ['dice_result' => $numberTabInfo['dice_result'], 'win_total' => $winTotal, 'end_money' => $money, 'is_end' => 1]; + } elseif ($numberTabInfo['game_id'] == 8){ + $betUpdate = ['roulette_result' => $numberTabInfo['roulette_result'], 'win_total' => $winTotal, 'end_money' => $money, 'is_end' => 1]; + }else { + $betUpdate = ['win_total' => $winTotal, 'end_money' => $money, 'is_end' => 1]; + } + if (in_array($tableInfo['game_id'],[4,5])){ + $betUpdate['position_first'] = $betInfo['position_first']; + $betUpdate['result_player_1'] = $betInfo['result_player_1']; + $betUpdate['result_player_2'] = $betInfo['result_player_2']; + $betUpdate['result_player_3'] = $betInfo['result_player_3']; + $betUpdate['result_banker'] = $betInfo['result_banker']; + $betUpdate['win_player_1'] = $betInfo['win_player_1']; + $betUpdate['win_player_2'] = $betInfo['win_player_2']; + $betUpdate['win_player_3'] = $betInfo['win_player_3']; + $betUpdate['times_player_1'] = $betInfo['times_player_1']; + $betUpdate['times_player_2'] = $betInfo['times_player_2']; + $betUpdate['times_player_3'] = $betInfo['times_player_3']; + } + self::where(['id' => $betInfo['id']])->update($betUpdate); + /* 处理洗码及占股 */ + $agent = explode(',', $userInfo['agent_parent_id_path']); + $generalAgent = User::get(intval($agent[0])); + if($numberTabInfo['game_id'] == 5){ + $betXimalv = $generalAgent['agent_ximalv_tc']; + }elseif($numberTabInfo['game_id'] == 4){ + $betXimalv = $generalAgent['agent_ximalv_nn']; + }elseif($numberTabInfo['game_id'] == 2){ + $betXimalv = $generalAgent['agent_ximalv_dt']; + }else{ + $betXimalv = $generalAgent['agent_ximalv']; + } + $betMaliang = round(($rebate * $betXimalv) / 100,2); + krsort($agent); + $nextCs = 0; + $nextMaliang = 0; + $nextZhanGulv = 0; + $nextRebate = 0; + foreach($agent as $key => $value){ + $userPathInfo = User::get($value); + if($userPathInfo){ + $maliang = 0; + if($numberTabInfo['game_id'] == 5){ + $ximalv = $userPathInfo['agent_ximalv_tc']; + }elseif($numberTabInfo['game_id'] == 4){ + $ximalv = $userPathInfo['agent_ximalv_nn']; + }elseif($numberTabInfo['game_id'] == 2){ + $ximalv = $userPathInfo['agent_ximalv_dt']; + }else{ + $ximalv = $userPathInfo['agent_ximalv']; + } + $type = $key == 0 ? 1 : 0; + $netZhangulv = round(($userPathInfo['agent_cs'] / 100 - $nextZhanGulv),2); + if($tableInfo['is_xima'] == 1 && $rebate > 0){ + $maliang = round(($rebate * $ximalv) / 100,2); + $netMaliang = $maliang - $nextMaliang; + $shareMaliang = $betMaliang * $netZhangulv; + $percentMaliang = round(($userPathInfo['agent_cs'] / 100) * $betMaliang, 2); + if($userPathInfo['share_xima'] == 2){ + $nextLevelMaliang = $maliang - $percentMaliang; + }else{ + $nextLevelMaliang = $maliang; + } + $maliangTrue = $netMaliang - $shareMaliang; + //判断是否即时结算洗吗 + $insertXima = array( + 'agent_parent_id_path' => $userInfo['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $userInfo['id'], + 'bet_id' => $betInfo['id'], + 'game_id' => $betInfo['game_id'], + 'table_id' => $betInfo['table_id'], + 'game_name' => $betInfo['game_name'], + 'table_name' => $betInfo['table_name'], + 'boot_num' => $betInfo['boot_num'], + 'number' => $betInfo['number'], + 'sumday_id' => $betInfo['sumday_id'], + 'day' => $betInfo['day'], + 'number_tab_id' => $betInfo['number_tab_id'], + 'boot_id' => $betInfo['boot_id'], + 'ximaliang' => $rebate, + 'ximalv' => $ximalv, + 'maliang' => $maliang, + 'maliang_true' => $maliangTrue, + 'total' => $amount, + 'win_total' => $winTotal, + 'create_time' => $time, + 'unify_time' => $betInfo['unify_time'], + 'type' => $type, + 'net_maliang' => $netMaliang, + 'bet_maliang' => $betMaliang, + 'agent_cs' => $userPathInfo['agent_cs'], + 'net_agent_cs' => $netZhangulv, + 'share_maliang' => $shareMaliang, + 'percent_maliang' => $percentMaliang, + 'next_level_maliang' => $nextLevelMaliang, + ); + if($generalAgent['now_checkout_xima'] == 1 && $betInfo['user_id'] == $userPathInfo['id'] && $userPathInfo['agent'] == 0){ + // 判断上级余额扣为负数 + $parentInfo = User::where(['id' => $userPathInfo['agent_parent_id']])->find(); + if(SETTLE_MONEY_EXCEED_PARENT_MONTY == 1 || $maliang <= $parentInfo['money']){ + // 洗码表记录状态 + $insertXima['is_checkout'] = 1; + $insertXima['checkout_time'] = $time; + + // 增加用户余额 + User::where(['id' => $userPathInfo['id']])->inc('money',$maliang)->update(); + $money = $money + $maliangTrue; + + // 添加用户上分记录 + $userScoreData = [ + 'type' => 2, + 'amount' => $maliang, + 'mode' => 1, + 'agent_or_admin' => 4, + 'controller_type' => '系统即时结算', + 'user_id' => $userPathInfo['id'], + 'user_type' => $userPathInfo['agent'], + 'user_agent_level' => $userPathInfo['agent_level'], + 'username_for' => $userPathInfo['username'], + 'nickname_for' => $userPathInfo['nickname'], + 'user_parent_id' => $userPathInfo['agent_parent_id'], + 'create_time' => $time, + 'old_money' => $userPathInfo['money'], + 'new_money' => $userPathInfo['money'] + $maliang, + 'controller_old_money' => $parentInfo['money'], + 'controller_new_money' => $parentInfo['money'] - $maliang, + 'controller_system' => 4, + ]; + Recharge::create($userScoreData); + + // 扣除上级余额 + User::where(['id' => $parentInfo['id']])->dec('money',$maliang)->update(); + + // 添加用户上分记录 + $userScoreData = [ + 'type' => 2, + 'amount' => $maliang, + 'mode' => 2, + 'agent_or_admin' => 4, + 'controller_type' => '系统即时结算', + 'user_id' => $parentInfo['id'], + 'user_type' => $parentInfo['agent'], + 'user_agent_level' => $parentInfo['agent_level'], + 'username_for' => $parentInfo['username'], + 'nickname_for' => $parentInfo['nickname'], + 'user_parent_id' => $parentInfo['agent_parent_id'], + 'create_time' => $time, + 'old_money' => $parentInfo['money'], + 'new_money' => $parentInfo['money'] - $maliang, + 'controller_old_money' => $parentInfo['money'], + 'controller_new_money' => $parentInfo['money'] - $maliang, + 'controller_system' => 4, + ]; + Recharge::create($userScoreData); + + // 添加洗码结算记录 + $ximaLogData = [ + 'user_id' => $userPathInfo['id'], + 'username' => $userPathInfo['username'], + 'admin_or_agent' => 4, + 'ximaliang' => $rebate, + 'maliang' => $maliang, + 'agent_ximalv' => $userPathInfo['agent_ximalv'].'/'.$userPathInfo['agent_ximalv_dt'].'/'.$userPathInfo['agent_ximalv_nn'].'/'.$userPathInfo['agent_ximalv_tc'], + 'create_time' => $time, + 'old_money' => $userPathInfo['money'], + 'new_money' => $userPathInfo['money'] + $maliang, + 'type' => 1, // 洗码上分 + ]; + XimaLog::create($ximaLogData); + } + + } + Xima::create($insertXima); + $nextMaliang = $netMaliang + $nextMaliang; + } + //计算占股 + $shareAmount = to_number(round(($userPathInfo['agent_cs'] * $winTotal) / 100,2)); + $shareAmountTrue = to_number(round(($netZhangulv * $winTotal),2)); + $netCs = $shareAmount - $nextCs; + $insertCs = array( + 'agent_parent_id_path' => $userInfo['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $userInfo['id'], + 'bet_id' => $betInfo['id'], + 'game_id' => $betInfo['game_id'], + 'table_id' => $betInfo['table_id'], + 'game_name' => $betInfo['game_name'], + 'table_name' => $betInfo['table_name'], + 'boot_num' => $betInfo['boot_num'], + 'number' => $betInfo['number'], + 'number_tab_id' => $betInfo['number_tab_id'], + 'boot_id' => $betInfo['boot_id'], + 'sumday_id' => $betInfo['sumday_id'], + 'day' => $betInfo['day'], + 'share_amount' => $shareAmount, + 'share_amount_true' => $shareAmountTrue, + 'share_percent' => $userPathInfo['agent_cs'], + 'total' => $amount, + 'win_total' => $winTotal, + 'create_time' => $time, + 'unify_time' => $betInfo['unify_time'], + 'type' => $type, + 'net_cs' => $netCs, + 'maliang' => $maliang, + 'share_maliang' => $shareMaliang ?? 0, + 'net_maliang' => $netMaliang ?? 0, + ); + Cs::create($insertCs); + $nextZhanGulv = $netZhangulv + $nextZhanGulv; + $nextCs = $netCs + $nextCs; + + // 计算返水 + $rebateRate = $userPathInfo['rebate_rate']; + if($generalAgent['agent_type'] == 1){ + $rebateAmount = ($amount * $rebateRate) / 100; + $rebateAmountActual = $rebateAmount - $nextRebate; + $insertRebate = array( + 'agent_parent_id_path' => $userInfo['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $userInfo['id'], + 'bet_id' => $betInfo['id'], + 'game_id' => $betInfo['game_id'], + 'table_id' => $betInfo['table_id'], + 'game_name' => $betInfo['game_name'], + 'table_name' => $betInfo['table_name'], + 'boot_num' => $betInfo['boot_num'], + 'number' => $betInfo['number'], + 'sumday_id' => $betInfo['sumday_id'], + 'day' => $betInfo['day'], + 'number_tab_id' => $betInfo['number_tab_id'], + 'boot_id' => $betInfo['boot_id'], + 'amount' => $amount, + 'rebate_amount' => $rebateAmount, + 'rebate_amount_actual' => $rebateAmountActual, + 'rebate_rate' => $rebateRate, + 'create_time' => $time, + 'unify_time' => $betInfo['unify_time'], + ); + Rebate::create($insertRebate); + $nextRebate = $rebateAmountActual + $nextRebate; + } + } + } + // 提交事务 + Db::commit(); + return ['status' => true, 'msg' => 'opening_success', 'money' => $money]; + } catch (\Exception $e) { + // 回滚事务 + Db::rollback(); + return ['status' => false, 'msg' => 'opening_fail']; + } + } + /** + * TODO cancelBet AllGame + * @param array $tableInfo + * @param array $numberTabInfo + * @param array $userInfo + * @param array $prevBetInfo + * @return array + */ + public static function cancelBet(array $tableInfo, array $numberTabInfo, array $userInfo, array $prevBetInfo): array{ + Db::startTrans(); + try { + if($tableInfo['game_id'] == 1){ + $updateNumberTab = array( + 'banker_amount' => $numberTabInfo['banker_amount'] - $prevBetInfo['banker_amount'], + 'player_amount' => $numberTabInfo['player_amount'] - $prevBetInfo['player_amount'], + 'tie_amount' => $numberTabInfo['tie_amount'] - $prevBetInfo['tie_amount'], + 'banker_pair_amount' => $numberTabInfo['banker_pair_amount'] - $prevBetInfo['banker_pair_amount'], + 'player_pair_amount' => $numberTabInfo['player_pair_amount'] - $prevBetInfo['player_pair_amount'], + 'luck_six_amount' => $numberTabInfo['luck_six_amount'] - $prevBetInfo['luck_six_amount'], + 'big_amount' => $numberTabInfo['big_amount'] - $prevBetInfo['big_amount'], + 'small_amount' => $numberTabInfo['player_pair_amount'] - $prevBetInfo['small_amount'] + ); + }elseif($tableInfo['game_id'] == 2){ + $updateNumberTab = array( + 'banker_amount' => $numberTabInfo['banker_amount'] - $prevBetInfo['banker_amount'], + 'player_amount' => $numberTabInfo['player_amount'] - $prevBetInfo['player_amount'], + 'tie_amount' => $numberTabInfo['tie_amount'] - $prevBetInfo['tie_amount'], + ); + }elseif($tableInfo['game_id'] == 4 || $tableInfo['game_id'] == 5){ + $updateNumberTab = array( + 'amount_player_1' => $numberTabInfo['amount_player_1'] - $prevBetInfo['amount_player_1'], + 'amount_player_1_times' => $numberTabInfo['amount_player_1_times'] - $prevBetInfo['amount_player_1_times'], + 'withhold_player_1_times' => $numberTabInfo['withhold_player_1_times'] - $prevBetInfo['withhold_player_1_times'], + 'amount_player_1_banker' => $numberTabInfo['amount_player_1_banker'] - $prevBetInfo['amount_player_1_banker'], + 'amount_player_1_banker_times' => $numberTabInfo['amount_player_1_banker_times'] - $prevBetInfo['amount_player_1_banker_times'], + 'withhold_player_1_banker_times' => $numberTabInfo['withhold_player_1_banker_times'] - $prevBetInfo['withhold_player_1_banker_times'], + + 'amount_player_2' => $numberTabInfo['amount_player_2'] - $prevBetInfo['amount_player_2'], + 'amount_player_2_times' => $numberTabInfo['amount_player_2_times'] - $prevBetInfo['amount_player_2_times'], + 'withhold_player_2_times' => $numberTabInfo['withhold_player_2_times'] - $prevBetInfo['withhold_player_2_times'], + 'amount_player_2_banker' => $numberTabInfo['amount_player_2_banker'] - $prevBetInfo['amount_player_2_banker'], + 'amount_player_2_banker_times' => $numberTabInfo['amount_player_2_banker_times'] - $prevBetInfo['amount_player_2_banker_times'], + 'withhold_player_2_banker_times' => $numberTabInfo['withhold_player_2_banker_times'] - $prevBetInfo['withhold_player_2_banker_times'], + + 'amount_player_3' => $numberTabInfo['amount_player_3'] - $prevBetInfo['amount_player_3'], + 'amount_player_3_times' => $numberTabInfo['amount_player_3_times'] - $prevBetInfo['amount_player_3_times'], + 'withhold_player_3_times' => $numberTabInfo['withhold_player_3_times'] - $prevBetInfo['withhold_player_3_times'], + 'amount_player_3_banker' => $numberTabInfo['amount_player_3_banker'] - $prevBetInfo['amount_player_3_banker'], + 'amount_player_3_banker_times' => $numberTabInfo['amount_player_3_banker_times'] - $prevBetInfo['amount_player_3_banker_times'], + 'withhold_player_3_banker_times' => $numberTabInfo['withhold_player_3_banker_times'] - $prevBetInfo['withhold_player_3_banker_times'], + ); + } + NumberTab::where(['id' => $numberTabInfo['id']])->update($updateNumberTab); + //删除bet表下注记录,并且更新会员余分 + Bet::where(['table_id' => $tableInfo['id'], 'number_tab_id' => $numberTabInfo['id'], 'user_id' => $userInfo['id']])->delete(); + if($tableInfo['game_id'] == 4){ + $returnMoney = round(($prevBetInfo['withhold_amount'] + $prevBetInfo['amount']), 2); + }else{ + $returnMoney = $prevBetInfo['amount']; + } + User::where(['id' => $userInfo['id']])->inc('money',$returnMoney)->update(); + $newMoney = round(($userInfo['money'] + $returnMoney), 2); + Db::commit(); + return ['status' => true, 'table_id' => $tableInfo['id'], 'user_id' => $userInfo['id'], 'manager_id' => $userInfo['manager_id'],'msg' => 'cancel_bet_success', 'money' => $newMoney]; + } catch (\Exception $e) { + Db::rollback(); + return ['status' => false, 'msg' => 'cannot_cancel_bet']; + } + } +} diff --git a/app/models/bet/Cs.php b/app/models/bet/Cs.php new file mode 100644 index 0000000..5b6364b --- /dev/null +++ b/app/models/bet/Cs.php @@ -0,0 +1,36 @@ + $numberTabId])->field($field)->select(); + if (!empty($select)) return $select->toArray(); + else return []; + } +} \ No newline at end of file diff --git a/app/models/bet/Rebate.php b/app/models/bet/Rebate.php new file mode 100644 index 0000000..4539bed --- /dev/null +++ b/app/models/bet/Rebate.php @@ -0,0 +1,36 @@ + $numberTabId])->field($field)->select(); + if (!empty($select)) return $select->toArray(); + else return []; + } +} \ No newline at end of file diff --git a/app/models/bet/Xima.php b/app/models/bet/Xima.php new file mode 100644 index 0000000..94ce0c0 --- /dev/null +++ b/app/models/bet/Xima.php @@ -0,0 +1,36 @@ + $numberTabId])->field($field)->select(); + if (!empty($select)) return $select->toArray(); + else return []; + } +} \ No newline at end of file diff --git a/app/models/bet/XimaLog.php b/app/models/bet/XimaLog.php new file mode 100644 index 0000000..e3f23aa --- /dev/null +++ b/app/models/bet/XimaLog.php @@ -0,0 +1,29 @@ + $numberTabId])->find(); + if ($card){ + $res = self::where(['id' => $card['id']])->update($update); + } else { + $insert = [ + 'number_tab_id' => $numberTabId, + 'create_time' => time() + ]; + $insert = array_merge($insert, $update); + $res = self::create($insert); + } + return (bool)$res; + } + + /** + * 获取卡牌 + * @param int $numberTabId + * @return array + */ + public static function getCard(int $numberTabId): array + { + $card = self::where(['number_tab_id' => $numberTabId])->field('banker_1,banker_2,banker_3,player_1,player_2,player_3')->find(); + if ($card) { + return $card->toArray(); + } else { + return []; + } + } +} \ No newline at end of file diff --git a/app/models/chat/ChatAdminStatus.php b/app/models/chat/ChatAdminStatus.php new file mode 100644 index 0000000..38d72dc --- /dev/null +++ b/app/models/chat/ChatAdminStatus.php @@ -0,0 +1,65 @@ +find(); + return $status ? $status->toArray() : null; + } + + /** + * 获取或创建客服配置 + */ + public static function getOrCreate(int $adminId): array + { + $status = self::getByAdminId($adminId); + if ($status === null) { + $data = [ + 'admin_id' => $adminId, + 'max_sessions' => 10, + 'is_enabled' => 1, + 'create_time' => time(), + 'update_time' => time(), + ]; + self::insert($data); + $status = $data; + } + return $status; + } + + /** + * 更新最后在线时间 + */ + public static function updateLastOnlineTime(int $adminId): void + { + self::where('admin_id', $adminId)->update([ + 'last_online_time' => time(), + 'update_time' => time(), + ]); + } + + /** + * 获取启用客服功能的管理员ID列表 + */ + public static function getEnabledAdminIds(): array + { + return self::where('is_enabled', 1)->column('admin_id'); + } +} diff --git a/app/models/chat/ChatMessage.php b/app/models/chat/ChatMessage.php new file mode 100644 index 0000000..e7e5800 --- /dev/null +++ b/app/models/chat/ChatMessage.php @@ -0,0 +1,69 @@ + 0) { + $query->where('id', '<', $lastId); + } + return $query->order('id', 'desc') + ->limit($limit) + ->select() + ->toArray(); + } + + /** + * 获取会话未读消息 + */ + public static function getUnreadBySessionId(int $sessionId, int $senderType, int $limit = 50): array + { + return self::where('session_id', $sessionId) + ->where('sender_type', '<>', $senderType) + ->where('status', '<', self::STATUS_READ) + ->order('id', 'asc') + ->limit($limit) + ->select() + ->toArray(); + } + + /** + * 检查消息ID是否存在(幂等性) + */ + public static function existsByMsgId(int $msgId): bool + { + return self::where('msg_id', $msgId)->count() > 0; + } +} diff --git a/app/models/chat/ChatQuickReply.php b/app/models/chat/ChatQuickReply.php new file mode 100644 index 0000000..67691eb --- /dev/null +++ b/app/models/chat/ChatQuickReply.php @@ -0,0 +1,44 @@ +where('category', $category); + } + return $query->order('sort', 'asc') + ->order('id', 'asc') + ->select() + ->toArray(); + } + + /** + * 获取分类列表 + */ + public static function getCategories(): array + { + return self::where('status', 1) + ->whereNotNull('category') + ->where('category', '<>', '') + ->group('category') + ->column('category'); + } +} diff --git a/app/models/chat/ChatSession.php b/app/models/chat/ChatSession.php new file mode 100644 index 0000000..86545f8 --- /dev/null +++ b/app/models/chat/ChatSession.php @@ -0,0 +1,58 @@ +whereIn('status', [self::STATUS_PENDING, self::STATUS_ACTIVE]) + ->find(); + return $session ? $session->toArray() : null; + } + + /** + * 获取客服进行中的会话列表 + */ + public static function getActiveByAdminId(int $adminId): array + { + return self::where('admin_id', $adminId) + ->where('status', self::STATUS_ACTIVE) + ->order('last_msg_time', 'desc') + ->select() + ->toArray(); + } + + /** + * 获取待分配会话数量 + */ + public static function getPendingCount(): int + { + return self::where('status', self::STATUS_PENDING)->count(); + } +} diff --git a/app/models/manager/Manager.php b/app/models/manager/Manager.php new file mode 100644 index 0000000..1ee8aa8 --- /dev/null +++ b/app/models/manager/Manager.php @@ -0,0 +1,31 @@ + $tableInfo['id']])->order('id DESC')->find(); + if ($find) return $find->toArray(); + else return []; + } + + /** + * TODO 根据日结创建新一局 + * @param array $sumdayInfo + * @return array + */ + public static function addBySumday(array $sumdayInfo): array + { + $insert = array( + 'table_id' => $sumdayInfo['table_id'], + 'table_name' => $sumdayInfo['table_name'], + 'game_id' => $sumdayInfo['game_id'], + 'game_name' => $sumdayInfo['game_name'], + 'sumday_id' => $sumdayInfo['id'], + 'day' => $sumdayInfo['day'], + 'boot_num' => 1, + 'create_time' => time() + ); + $newBoot = self::create($insert); + return $newBoot->toArray(); + } + + /** + * TODO 换靴 + * @param array $tableInfo + * @return array + */ + public static function changeBoot(array $tableInfo): array + { + $bootInfo = self::getByTableIdOrderByIdDesc($tableInfo); + $numberTabInfo = NumberTab::getByBootIdOrderByIdDesc($bootInfo); + if (!$numberTabInfo){ + return ['status' => false, 'msg' => 'change_boot_fail']; + } + if($numberTabInfo['bet_status'] != 0){ + return ['status' => false, 'msg' => 'change_boot_false']; + } + try { + $insertBoot = [ + 'table_id' => $bootInfo['table_id'], + 'table_name' => $bootInfo['table_name'], + 'game_id' => $bootInfo['game_id'], + 'game_name' => $bootInfo['game_name'], + 'sumday_id' => $bootInfo['sumday_id'], + 'day' => $bootInfo['day'], + 'boot_num' => $bootInfo['boot_num']+1, + 'create_time' => time() + ]; + $createBootRes = self::create($insertBoot); + $createBootRes = $createBootRes->toArray(); + $createNumberTabRes = NumberTab::addByBoot($createBootRes); + WaybillRemind::where(['table_id' => $tableInfo['id']])->delete(); + if ($tableInfo['in_checkout'] > 0){ + Table::where(['id' => $tableInfo['id']])->update(['in_checkout' => 0]); + } + Db::commit(); + return [ + 'status' => true, + 'data' => [ + 'boot_id' => $createBootRes['id'], + 'boot_num' => $createBootRes['boot_num'], + 'number_tab_id' => $createNumberTabRes['id'], + 'number_tab_number' => $createNumberTabRes['number'], + 'in_checkout' => 0, + 'number_tab_status' => InitTableService::numberTabStatus($createNumberTabRes) + ] + ]; + } catch (\Exception $e) { + Db::rollback(); + return ['status' => false, 'msg' => 'change_boot_fail']; + } + + } +} \ No newline at end of file diff --git a/app/models/process/NumberTab.php b/app/models/process/NumberTab.php new file mode 100644 index 0000000..325bca6 --- /dev/null +++ b/app/models/process/NumberTab.php @@ -0,0 +1,1013 @@ + $bootId, 'bet_status' => 3])->field($field)->order('start_time ASC,id ASC')->select(); + if ($select) return $select->toArray(); + else return []; + } + + /** + * TODO 根据靴获取最后一局 + * @param array $bootInfo + * @return array + */ + public static function getByBootIdOrderByIdDesc(array $bootInfo): array + { + $find = self::where(['boot_id' => $bootInfo['id'], 'is_add' => 0])->order('id DESC')->find(); + if ($find) return $find->toArray(); + else return []; + } + + /** + * TODO 根据桌子获取最后一局 + * @param array $tableInfo + * @return array + */ + public static function getByTableIdOrderByIdDesc(array $tableInfo): array + { + $find = self::where(['table_id' => $tableInfo['id'], 'is_add' => 0])->order('id DESC')->find(); + if ($find) return $find->toArray(); + else return []; + } + /** + * TODO 根据桌子获取最后两局 + * @param array $tableInfo + * @return array + */ + public static function getByTableIdOrderByIdDesc_two(array $tableInfo): array + { + $find = self::where(['table_id' => $tableInfo['id'], 'is_add' => 0])->order('id DESC')->limit(2)->select(); + if ($find) return $find->toArray(); + else return []; + } + + /** + * TODO 根据bootInfo创建新一局 + * @param array $bootInfo + * @return array + */ + public static function addByBoot(array $bootInfo): array + { + $insert = array( + 'table_id' => $bootInfo['table_id'], + 'table_name' => $bootInfo['table_name'], + 'game_id' => $bootInfo['game_id'], + 'game_name' => $bootInfo['game_name'], + 'sumday_id' => $bootInfo['sumday_id'], + 'day' => $bootInfo['day'], + 'boot_id' => $bootInfo['id'], + 'boot_num' => $bootInfo['boot_num'], + 'number' => 1, + 'start_time' => time(), + 'unify_time' => time(), + 'bet_status' => 0, + 'rob_status' => 0 + ); + $newNumberTab = self::create($insert); + return $newNumberTab->toArray(); + } + + /** + * TODO 开始倒计时 + * @param int $numberTabId + * @return array + */ + public static function startBet(int $numberTabId): array + { + $numberTabInfo = self::get(['id' => $numberTabId]); + if (!$numberTabInfo) return ['status' => false, 'msg' => 'start_bet_fail']; + if ($numberTabInfo['bet_status'] != 0) return ['status' => false, 'msg' => 'start_bet_error']; + self::where(['id' => $numberTabInfo['id']])->update(['bet_status' => 1, 'bet_start_time' => time()]); + $numberTabInfo['bet_status'] = 1; + $numberTabInfo['bet_start_time'] = time(); + return ['status' => true, 'data' => $numberTabInfo]; + } + + /** + * TODO 结束倒计时 + * @param int $numberTabId + * @return array + */ + public static function endBet(int $numberTabId): array + { + $numberTabInfo = self::get(['id' => $numberTabId]); + if (!$numberTabInfo) return ['status' => false, 'msg' => 'end_bet_fail']; + if ($numberTabInfo['bet_status'] != 1) return ['status' => false, 'msg' => 'end_bet_error']; + self::where(['id' => $numberTabInfo['id']])->update(['bet_status' => 2, 'bet_end_time' => time()]); + $numberTabInfo['bet_status'] = 2; + $numberTabInfo['bet_start_time'] = time(); + return ['status' => true, 'data' => $numberTabInfo]; + } + + /** + * TODO 开始倒计时(ROB) + * @param int $numberTabId + * @return array + */ + public static function startRob(int $numberTabId): array + { + $numberTabInfo = self::get(['id' => $numberTabId]); + if (!$numberTabInfo) return ['status' => false, 'msg' => 'start_rob_fail']; + if ($numberTabInfo['rob_status'] != 0) return ['status' => false, 'msg' => 'start_rob_error']; + self::where(['id' => $numberTabInfo['id']])->update(['rob_status' => 1, 'rob_start_time' => time()]); + $numberTabInfo['rob_status'] = 1; + $numberTabInfo['rob_start_time'] = time(); + return ['status' => true, 'data' => $numberTabInfo]; + } + + /** + * TODO 结束倒计时(ROB) + * @param int $numberTabId + * @return array + */ + public static function endRob(int $numberTabId): array + { + $numberTabInfo = self::get(['id' => $numberTabId]); + if (!$numberTabInfo) return ['status' => false, 'msg' => 'end_rob_fail']; + if ($numberTabInfo['rob_status'] != 1) return ['status' => false, 'msg' => 'end_rob_error']; + self::where(['id' => $numberTabInfo['id']])->update(['rob_status' => 2, 'rob_end_time' => time()]); + $numberTabInfo['rob_status'] = 2; + $numberTabInfo['rob_start_time'] = time(); + return ['status' => true, 'data' => $numberTabInfo]; + } + + /** + * TODO 开始下一局 AllGame + * @param array $lastNumberTab + * @param array $update + * @param array $tableInfo + * @return array + */ + public static function next(array $lastNumberTab, array $update,array $tableInfo): array + { + Db::startTrans(); + try { + self::where(['id' => $lastNumberTab['id']])->update($update); + $seat_json = ''; + if($tableInfo['bet_type'] == 2){ + $seat_arr = []; + $seat_json = json_encode($seat_arr); + } + $insert = array( + 'table_id' => $lastNumberTab['table_id'], + 'table_name' => $lastNumberTab['table_name'], + 'game_id' => $lastNumberTab['game_id'], + 'game_name' => $lastNumberTab['game_name'], + 'sumday_id' => $lastNumberTab['sumday_id'], + 'day' => $lastNumberTab['day'], + 'boot_id' => $lastNumberTab['boot_id'], + 'boot_num' => $lastNumberTab['boot_num'], + 'number' => $lastNumberTab['number'] + 1, + 'start_time' => time(), + 'unify_time' => time(), + 'bet_status' => 0, + 'rob_status' => 0, + 'seat_json' => $seat_json + ); + $newNumberTab = self::create($insert); + Bet::where(['number_tab_id' => $lastNumberTab['id']])->update(['is_end' => 1]); + //更新Boot表的汇总 + if ($lastNumberTab['game_id'] == 1 || $lastNumberTab['game_id'] == 2){ + switch ($update['result']){ + case 1 : + Boot::where(['id' => $lastNumberTab['boot_id']])->inc('banker_count'); + break; + case 2 : + Boot::where(['id' => $lastNumberTab['boot_id']])->inc('player_count'); + break; + case 3 : + Boot::where(['id' => $lastNumberTab['boot_id']])->inc('tie_count'); + break; + } + } + if ($lastNumberTab['game_id'] == 1){ + switch ($update['pair']){ + case 1 : + Boot::where(['id' => $lastNumberTab['boot_id']])->inc('banker_pair_count'); + break; + case 2 : + Boot::where(['id' => $lastNumberTab['boot_id']])->inc('player_pair_count'); + break; + case 3 : + Boot::where(['id' => $lastNumberTab['boot_id']])->inc('banker_pair_count'); + Boot::where(['id' => $lastNumberTab['boot_id']])->inc('player_pair_count'); + break; + } + } + if ($lastNumberTab['game_id'] == 6){ + Boot::where(['id' => $lastNumberTab['boot_id']])->update(['toning_count' => $lastNumberTab['toning_count']]); + } + if ($lastNumberTab['game_id'] == 7){ + Boot::where(['id' => $lastNumberTab['boot_id']])->update(['dice_count' => $lastNumberTab['dice_count']]); + } + if ($lastNumberTab['game_id'] == 8){ + Boot::where(['id' => $lastNumberTab['boot_id']])->update(['roulette_count' => $lastNumberTab['roulette_count']]); + } + Db::commit(); + return $newNumberTab->toArray(); + } catch (\Exception $e) { + pre($e->getMessage()); + Db::rollback(); + return []; + } + } + + /** + * TODO 作废 + * @param array $numberTabInfo + * @return bool; + */ + public static function resetNumberTab(array $numberTabInfo): bool + { + Db::startTrans(); + try { + $bets = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($bets AS $v) { + $user = User::get($v['user_id']); + if ($v['game_id'] == 4 || $v['game_id'] == 5){ + $userMoney = round(($v['withhold_amount'] + $v['amount'] + $user['money']),2); + }else{ + $userMoney = round(($user['money'] + $v['amount']),2); + } + User::where(['id' => $v['user_id']])->update(['money' => $userMoney]); + Bet::where(['id' => $v['id']])->update(['status' => 2]); + } + //更改局数据 + $updateNumberTab = array( + 'bet_status' => 0, + 'bet_start_time' => 0, + 'bet_end_time' => 0, + 'rob_status' => 0, + 'rob_start_time' => 0, + 'rob_end_time' => 0, + 'rob_banker_id' => 0, + 'rob_banker_username' => '', + ); + if($numberTabInfo['game_id'] == 4 || $numberTabInfo['game_id'] == 5){ + $updateNumberTab['amount_player_1'] = 0; + $updateNumberTab['amount_player_1_times'] = 0; + $updateNumberTab['withhold_player_1_times'] = 0; + $updateNumberTab['amount_player_1_banker'] = 0; + $updateNumberTab['amount_player_1_banker_times'] = 0; + $updateNumberTab['withhold_player_1_banker_times'] = 0; + $updateNumberTab['amount_player_2'] = 0; + $updateNumberTab['amount_player_2_times'] = 0; + $updateNumberTab['withhold_player_2_times'] = 0; + $updateNumberTab['amount_player_2_banker'] = 0; + $updateNumberTab['amount_player_2_banker_times'] = 0; + $updateNumberTab['withhold_player_2_banker_times'] = 0; + $updateNumberTab['amount_player_3'] = 0; + $updateNumberTab['amount_player_3_times'] = 0; + $updateNumberTab['withhold_player_3_times'] = 0; + $updateNumberTab['amount_player_3_banker'] = 0; + $updateNumberTab['amount_player_3_banker_times'] = 0; + $updateNumberTab['withhold_player_3_banker_times'] = 0; + }else if($numberTabInfo['game_id'] == 2){ + $updateNumberTab['banker_amount'] = 0; + $updateNumberTab['player_amount'] = 0; + $updateNumberTab['tie_amount'] = 0; + }else if($numberTabInfo['game_id'] == 1){ + $updateNumberTab['banker_amount'] = 0; + $updateNumberTab['player_amount'] = 0; + $updateNumberTab['tie_amount'] = 0; + $updateNumberTab['banker_pair_amount'] = 0; + $updateNumberTab['player_pair_amount'] = 0; + $updateNumberTab['luck_six_amount'] = 0; + $updateNumberTab['big_amount'] = 0; + $updateNumberTab['small_amount'] = 0; + }else if($numberTabInfo['game_id'] == 6){ + $updateNumberTab['toning_result'] = ''; + }else if($numberTabInfo['game_id'] == 7){ + $updateNumberTab['dice_amount'] = ''; + }else if($numberTabInfo['game_id'] == 8){ + $updateNumberTab['roulette_european_amount'] = ''; + $updateNumberTab['roulette_french_amount'] = ''; + } + self::where(['id' => $numberTabInfo['id']])->update($updateNumberTab); + //记录系统日志 + $retreatedLog = array( + 'mode' => 2, + 'type' => 3, + 'create_time' => time(), + 'gamei_id' => $numberTabInfo['game_id'], + 'table_id' => $numberTabInfo['table_id'], + 'table_name' => $numberTabInfo['table_name'], + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number' => $numberTabInfo['number'] + ); + RetreatedLog::create($retreatedLog); + //清理redis的卡牌 + if ($numberTabInfo['game_id'] == 1 || $numberTabInfo['game_id'] == 2){ + RedisUtil::deleteCardPosition($numberTabInfo['id']); + } else { + RedisUtil::delete('card_'.$numberTabInfo['id']); + } + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + return false; + } + } + + public static function resetBaccarat(array $event,array $numberTabInfo,array $tableInfo): bool + { + Db::startTrans(); + try { + /* 处理洗码及占股 */ + //扣除洗码 + $time = time(); + $ximas = Xima::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($ximas as $ximaVal){ + $ximaUserInfo = User::get($ximaVal['user_id']); + if($ximaVal['is_checkout'] == 1){ + $parentPathInfo = User::get($ximaUserInfo['agent_parent_id']); + User::where(['id' => $ximaUserInfo['id']])->dec('money',$ximaVal['maliang'])->update(); + // 扣除上级余额 + if($ximaUserInfo['agent_parent_id']){ + User::where(['id' => $parentPathInfo['id']])->inc('money',$ximaVal['maliang'])->update(); + } + } + Xima::del($ximaVal['id']); + } + //扣除返水 + $rebates = Rebate::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($rebates as $rebateVal){ + $rebateUserInfo = User::get($rebateVal['user_id']); + if($rebateVal['is_checkout'] == 1 && $rebateVal['rebate_amount_actual'] > 0){ + User::where(['id' => $rebateUserInfo['id']])->dec('money',$rebateVal['rebate_amount_actual'])->update(); + } + Rebate::del($rebateVal['id']); + } + //扣除占股 + $css = Cs::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($css as $csVal){ + Cs::del($csVal['id']); + } + + $bets = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($bets AS $v) { + $user = User::get($v['user_id']); + $winMoney = 0; + $ximaliang = 0; + $amount = $v['banker_amount'] + $v['player_amount'] + $v['tie_amount'] + $v['banker_pair_amount'] + $v['player_pair_amount'] + $v['luck_six_amount'] + $v['big_amount'] + $v['small_amount']; + //双边洗码 + if($user['type_xima'] == 1){ + $ximaliang = abs($v['banker_amount'] - $v['player_amount']); + } + + if($event['opening'] == 1){ + // 庄赢 + if ($v['banker_amount'] > 0){ + if ($v['baccarat_type'] == 1){ + if ($event['luck_six'] > 0){ + $winMoney = round($v['banker_amount'] * (1 + 0.5),2) + $winMoney; + } else { + $winMoney = round($v['banker_amount'] * (1 + 1),2) + $winMoney; + } + } else { + $winMoney = round($v['banker_amount'] * (1 + $user['price_banker']),2) + $winMoney; + } + } + // 单边洗码 + if($user['type_xima'] == 2){ + $ximaliang = $v['player_amount']; + } + }elseif($event['opening'] == 2){ + // 闲赢 + if($v['player_amount'] > 0){ + $winMoney = $v['player_amount'] * (1 + $user['price_player']) + $winMoney; + } + // 单边洗码 + if($user['type_xima'] == 2){ + $ximaliang = $v['banker_amount']; + } + }elseif($event['opening'] == 3) { + // 和赢 + if($v['tie_amount'] > 0){ + $winMoney = $v['tie_amount'] * (1 + $user['price_tie_baccarat']) + $winMoney; + } + // 开 和,下注庄和闲不扣钱 + if($v['banker_amount'] > 0 && $v['player_amount'] > 0){ + $winMoney = $v['player_amount'] + $v['banker_amount'] + $winMoney; + }elseif($v['banker_amount'] > 0){ + $winMoney = $v['banker_amount'] + $winMoney; + } elseif ($v['player_amount'] > 0){ + $winMoney = $v['player_amount'] + $winMoney; + } + } + if($event['pair'] == 3){ + // 计算庄对下注的赢钱金额 + if ($v['banker_pair_amount'] > 0) { + $winMoney = $v['banker_pair_amount'] * (1 + $user['price_pair']) + $winMoney; + } + //计算闲对下注的赢钱金额 + if ($v['player_pair_amount'] > 0) { + $winMoney = $v['player_pair_amount'] * (1 + $user['price_pair']) + $winMoney; + } + }elseif($event['pair'] == 1){ + if ($v['banker_pair_amount'] > 0) { + $winMoney = $v['banker_pair_amount'] * (1 + $user['price_pair']) + $winMoney; + } + }elseif($event['pair'] == 2){ + if ($v['player_pair_amount'] > 0) { + $winMoney = $v['player_pair_amount'] * (1 + $user['price_pair']) + $winMoney; + } + } + // 计算最终赢钱金额 + $winTotal = $winMoney - $amount; + $userMoney = $user['money'] - $v['win_total'] + $winTotal; + User::where(['id' => $v['user_id']])->update(['money' => $userMoney]); + $updateBet = array( + 'result' => $event['opening'], + 'pair' => $event['pair'], + 'end_money' => $v['money_after_bet'] + $winTotal, + 'win_total' => $winTotal, + 'is_edit' => 1, + ); + Bet::where(['id' => $v['id']])->update($updateBet); + /* 处理洗码及占股 */ + $agent = explode(',', $user['agent_parent_id_path']); + $generalAgent = User::get(intval($agent[0])); + $betXimalv = $generalAgent['agent_ximalv']; + $betMaliang = round(($ximaliang * $betXimalv) / 100,2); + krsort($agent); + $nextCs = 0; + $nextMaliang = 0; + $nextZhanGulv = 0; + $nextRebate = 0; + foreach($agent as $key => $value){ + $userPathInfo = User::get($value); + if($userPathInfo){ + $maliang = 0; + $ximalv = $userPathInfo['agent_ximalv']; + $type = $key == 0 ? 1 : 0; + $netZhangulv = round(($userPathInfo['agent_cs'] / 100 - $nextZhanGulv),2); + if($tableInfo['is_xima'] == 1 && $ximaliang > 0){ + $maliang = round(($ximaliang * $ximalv) / 100,2); + $netMaliang = $maliang - $nextMaliang; + $shareMaliang = $betMaliang * $netZhangulv; + $percentMaliang = round(($userPathInfo['agent_cs'] / 100) * $betMaliang, 2); + if($userPathInfo['share_xima'] == 2){ + $nextLevelMaliang = $maliang - $percentMaliang; + }else{ + $nextLevelMaliang = $maliang; + } + $maliangTrue = $netMaliang - $shareMaliang; + //判断是否即时结算洗吗 + $insertXima = array( + 'agent_parent_id_path' => $user['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $user['id'], + 'bet_id' => $v['id'], + 'game_id' => $v['game_id'], + 'table_id' => $v['table_id'], + 'game_name' => $v['game_name'], + 'table_name' => $v['table_name'], + 'boot_num' => $v['boot_num'], + 'number' => $v['number'], + 'sumday_id' => $v['sumday_id'], + 'day' => $v['day'], + 'number_tab_id' => $v['number_tab_id'], + 'boot_id' => $v['boot_id'], + 'ximaliang' => $ximaliang, + 'ximalv' => $ximalv, + 'maliang' => $maliang, + 'maliang_true' => $maliangTrue, + 'total' => $amount, + 'win_total' => $winTotal, + 'create_time' => $time, + 'unify_time' => $v['unify_time'], + 'type' => $type, + 'net_maliang' => $netMaliang, + 'bet_maliang' => $betMaliang, + 'agent_cs' => $userPathInfo['agent_cs'], + 'net_agent_cs' => $netZhangulv, + 'share_maliang' => $shareMaliang, + 'percent_maliang' => $percentMaliang, + 'next_level_maliang' => $nextLevelMaliang, + ); + if($generalAgent['now_checkout_xima'] == 1 && $v['user_id'] == $userPathInfo['id'] && $userPathInfo['agent'] == 0){ + // 判断上级余额扣为负数 + $parentInfo = User::where(['id' => $userPathInfo['agent_parent_id']])->find(); + if(SETTLE_MONEY_EXCEED_PARENT_MONTY == 1 || $maliang <= $parentInfo['money']){ + // 洗码表记录状态 + $insertXima['is_checkout'] = 1; + $insertXima['checkout_time'] = $time; + + // 增加用户余额 + User::where(['id' => $userPathInfo['id']])->inc('money',$maliang)->update(); + + // 添加用户上分记录 + $userScoreData = [ + 'type' => 2, + 'amount' => $maliang, + 'mode' => 1, + 'agent_or_admin' => 4, + 'controller_type' => '系统即时结算', + 'user_id' => $userPathInfo['id'], + 'user_type' => $userPathInfo['agent'], + 'user_agent_level' => $userPathInfo['agent_level'], + 'username_for' => $userPathInfo['username'], + 'nickname_for' => $userPathInfo['nickname'], + 'user_parent_id' => $userPathInfo['agent_parent_id'], + 'create_time' => $time, + 'old_money' => $userPathInfo['money'], + 'new_money' => $userPathInfo['money'] + $maliang, + 'controller_old_money' => $parentInfo['money'], + 'controller_new_money' => $parentInfo['money'] - $maliang, + 'controller_system' => 4, + ]; + Recharge::create($userScoreData); + + // 扣除上级余额 + User::where(['id' => $parentInfo['id']])->dec('money',$maliang)->update(); + + // 添加用户上分记录 + $userScoreData = [ + 'type' => 2, + 'amount' => $maliang, + 'mode' => 2, + 'agent_or_admin' => 4, + 'controller_type' => '系统即时结算', + 'user_id' => $parentInfo['id'], + 'user_type' => $parentInfo['agent'], + 'user_agent_level' => $parentInfo['agent_level'], + 'username_for' => $parentInfo['username'], + 'nickname_for' => $parentInfo['nickname'], + 'user_parent_id' => $parentInfo['agent_parent_id'], + 'create_time' => $time, + 'old_money' => $parentInfo['money'], + 'new_money' => $parentInfo['money'] - $maliang, + 'controller_old_money' => $parentInfo['money'], + 'controller_new_money' => $parentInfo['money'] - $maliang, + 'controller_system' => 4, + ]; + Recharge::create($userScoreData); + + // 添加洗码结算记录 + $ximaLogData = [ + 'user_id' => $userPathInfo['id'], + 'username' => $userPathInfo['username'], + 'admin_or_agent' => 4, + 'ximaliang' => $ximaliang, + 'maliang' => $maliang, + 'agent_ximalv' => $userPathInfo['agent_ximalv'].'/'.$userPathInfo['agent_ximalv_dt'].'/'.$userPathInfo['agent_ximalv_nn'].'/'.$userPathInfo['agent_ximalv_tc'], + 'create_time' => $time, + 'old_money' => $userPathInfo['money'], + 'new_money' => $userPathInfo['money'] + $maliang, + 'type' => 1, // 洗码上分 + ]; + XimaLog::create($ximaLogData); + } + + } + Xima::create($insertXima); + $nextMaliang = $netMaliang + $nextMaliang; + } + //计算占股 + $shareAmount = to_number(round(($userPathInfo['agent_cs'] * $winTotal) / 100,2)); + $shareAmountTrue = to_number(round(($netZhangulv * $winTotal),2)); + $netCs = $shareAmount - $nextCs; + $insertCs = array( + 'agent_parent_id_path' => $user['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $user['id'], + 'bet_id' => $v['id'], + 'game_id' => $v['game_id'], + 'table_id' => $v['table_id'], + 'game_name' => $v['game_name'], + 'table_name' => $v['table_name'], + 'boot_num' => $v['boot_num'], + 'number' => $v['number'], + 'number_tab_id' => $v['number_tab_id'], + 'boot_id' => $v['boot_id'], + 'sumday_id' => $v['sumday_id'], + 'day' => $v['day'], + 'share_amount' => $shareAmount, + 'share_amount_true' => $shareAmountTrue, + 'share_percent' => $userPathInfo['agent_cs'], + 'total' => $amount, + 'win_total' => $winTotal, + 'create_time' => $time, + 'unify_time' => $v['unify_time'], + 'type' => $type, + 'net_cs' => $netCs, + 'maliang' => $maliang, + 'share_maliang' => $shareMaliang ?? 0, + 'net_maliang' => $netMaliang ?? 0, + ); + Cs::create($insertCs); + $nextZhanGulv = $netZhangulv + $nextZhanGulv; + $nextCs = $netCs + $nextCs; + + // 计算返水 + $rebateRate = $userPathInfo['rebate_rate']; + if($generalAgent['agent_type'] == 1){ + $rebateAmount = ($amount * $rebateRate) / 100; + $rebateAmountActual = $rebateAmount - $nextRebate; + $insertRebate = array( + 'agent_parent_id_path' => $user['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $user['id'], + 'bet_id' => $v['id'], + 'game_id' => $v['game_id'], + 'table_id' => $v['table_id'], + 'game_name' => $v['game_name'], + 'table_name' => $v['table_name'], + 'boot_num' => $v['boot_num'], + 'number' => $v['number'], + 'sumday_id' => $v['sumday_id'], + 'day' => $v['day'], + 'number_tab_id' => $v['number_tab_id'], + 'boot_id' => $v['boot_id'], + 'amount' => $amount, + 'rebate_amount' => $rebateAmount, + 'rebate_amount_actual' => $rebateAmountActual, + 'rebate_rate' => $rebateRate, + 'create_time' => $time, + 'unify_time' => $v['unify_time'], + ); + Rebate::create($insertRebate); + $nextRebate = $rebateAmountActual + $nextRebate; + } + } + } + } + $updateNumberTab = array( + 'result' => $event['opening'], + 'result_before_edit' => $numberTabInfo['result'], + 'pair' => $event['pair'], + 'pair_before_edit' => $numberTabInfo['pair'], + ); + + NumberTab::where(['id' => $numberTabInfo['id']])->update($updateNumberTab); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + return false; + } + } + + public static function resetDt(array $event,array $numberTabInfo,array $tableInfo): bool + { + Db::startTrans(); + try { + /* 处理洗码及占股 */ + //扣除洗码 + $time = time(); + $ximas = Xima::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($ximas as $ximaVal){ + $ximaUserInfo = User::get($ximaVal['user_id']); + if($ximaVal['is_checkout'] == 1){ + $parentPathInfo = User::get($ximaUserInfo['agent_parent_id']); + User::where(['id' => $ximaUserInfo['id']])->dec('money',$ximaVal['maliang'])->update(); + // 扣除上级余额 + if($ximaUserInfo['agent_parent_id']){ + User::where(['id' => $parentPathInfo['id']])->inc('money',$ximaVal['maliang'])->update(); + } + } + Xima::del($ximaVal['id']); + } + //扣除返水 + $rebates = Rebate::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($rebates as $rebateVal){ + $rebateUserInfo = User::get($rebateVal['user_id']); + if($rebateVal['is_checkout'] == 1 && $rebateVal['rebate_amount_actual'] > 0){ + User::where(['id' => $rebateUserInfo['id']])->dec('money',$rebateVal['rebate_amount_actual'])->update(); + } + Rebate::del($rebateVal['id']); + } + //扣除占股 + $css = Cs::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($css as $csVal){ + Cs::del($csVal['id']); + } + + $bets = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($bets AS $v) { + $user = User::get($v['user_id']); + $winMoney = 0; + $ximaliang = 0; + $amount = $v['banker_amount'] + $v['player_amount'] + $v['tie_amount']; + //双边洗码 + if($user['type_xima'] == 1){ + $ximaliang = abs($v['banker_amount'] - $v['player_amount']); + } + + if($event['opening'] == 1){ + // 庄赢 + if ($v['banker_amount'] > 0){ + $winMoney = round($v['banker_amount'] * (1 + $user['price_dragon']),2) + $winMoney; + } + // 单边洗码 + if($user['type_xima'] == 2){ + $ximaliang = $v['player_amount']; + } + }elseif($event['opening'] == 2){ + // 闲赢 + if($v['player_amount'] > 0){ + $winMoney = $v['player_amount'] * (1 + $user['price_tiger']) + $winMoney; + } + // 单边洗码 + if($user['type_xima'] == 2){ + $ximaliang = $v['banker_amount']; + } + }elseif($event['opening'] == 3) { + // 和赢 + if (Env::get('system.dt_half') == 1) { + $winMoney = round(($v['banker_amount'] + $v['player_amount']) / 2, 2) + $winMoney; + } else { + $winMoney = $v['banker_amount'] + $v['player_amount'] + $winMoney; + } + $ximaliang = 0; + if ($v['tie_amount'] > 0) { + $winMoney = $v['tie_amount'] * (1 + $user['price_tie_dt']) + $winMoney; + } + } + // 计算最终赢钱金额 + $winTotal = $winMoney - $amount; +// if($v['win_total'] > 0){ +// $userMoney = $user['money'] - $v['win_total'] + $winTotal; +// }elseif($v['win_total'] < 0){ + $userMoney = $user['money'] + $v['win_total'] + $winTotal; +// }else{ +// $userMoney = $user['money'] + $winTotal; +// } + User::where(['id' => $v['user_id']])->update(['money' => $userMoney]); + $updateBet = array( + 'result' => $event['opening'], + 'end_money' => $v['money_after_bet'] + $winTotal, + 'win_total' => $winTotal, + 'is_edit' => 1, + ); + Bet::where(['id' => $v['id']])->update($updateBet); + /* 处理洗码及占股 */ + $agent = explode(',', $user['agent_parent_id_path']); + $generalAgent = User::get(intval($agent[0])); + $betXimalv = $generalAgent['agent_ximalv_dt']; + $betMaliang = round(($ximaliang * $betXimalv) / 100,2); + krsort($agent); + $nextCs = 0; + $nextMaliang = 0; + $nextZhanGulv = 0; + $nextRebate = 0; + foreach($agent as $key => $value){ + $userPathInfo = User::get($value); + if($userPathInfo){ + $maliang = 0; + $ximalv = $userPathInfo['agent_ximalv_dt']; + $type = $key == 0 ? 1 : 0; + $netZhangulv = round(($userPathInfo['agent_cs'] / 100 - $nextZhanGulv),2); + if($tableInfo['is_xima'] == 1 && $ximaliang > 0){ + $maliang = round(($ximaliang * $ximalv) / 100,2); + $netMaliang = $maliang - $nextMaliang; + $shareMaliang = $betMaliang * $netZhangulv; + $percentMaliang = round(($userPathInfo['agent_cs'] / 100) * $betMaliang, 2); + if($userPathInfo['share_xima'] == 2){ + $nextLevelMaliang = $maliang - $percentMaliang; + }else{ + $nextLevelMaliang = $maliang; + } + $maliangTrue = $netMaliang - $shareMaliang; + //判断是否即时结算洗吗 + $insertXima = array( + 'agent_parent_id_path' => $user['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $user['id'], + 'bet_id' => $v['id'], + 'game_id' => $v['game_id'], + 'table_id' => $v['table_id'], + 'game_name' => $v['game_name'], + 'table_name' => $v['table_name'], + 'boot_num' => $v['boot_num'], + 'number' => $v['number'], + 'sumday_id' => $v['sumday_id'], + 'day' => $v['day'], + 'number_tab_id' => $v['number_tab_id'], + 'boot_id' => $v['boot_id'], + 'ximaliang' => $ximaliang, + 'ximalv' => $ximalv, + 'maliang' => $maliang, + 'maliang_true' => $maliangTrue, + 'total' => $amount, + 'win_total' => $winTotal, + 'create_time' => $time, + 'unify_time' => $v['unify_time'], + 'type' => $type, + 'net_maliang' => $netMaliang, + 'bet_maliang' => $betMaliang, + 'agent_cs' => $userPathInfo['agent_cs'], + 'net_agent_cs' => $netZhangulv, + 'share_maliang' => $shareMaliang, + 'percent_maliang' => $percentMaliang, + 'next_level_maliang' => $nextLevelMaliang, + ); + if($generalAgent['now_checkout_xima'] == 1 && $v['user_id'] == $userPathInfo['id'] && $userPathInfo['agent'] == 0){ + // 判断上级余额扣为负数 + $parentInfo = User::where(['id' => $userPathInfo['agent_parent_id']])->find(); + if(SETTLE_MONEY_EXCEED_PARENT_MONTY == 1 || $maliang <= $parentInfo['money']){ + // 洗码表记录状态 + $insertXima['is_checkout'] = 1; + $insertXima['checkout_time'] = $time; + + // 增加用户余额 + User::where(['id' => $userPathInfo['id']])->inc('money',$maliang)->update(); + + // 添加用户上分记录 + $userScoreData = [ + 'type' => 2, + 'amount' => $maliang, + 'mode' => 1, + 'agent_or_admin' => 4, + 'controller_type' => '系统即时结算', + 'user_id' => $userPathInfo['id'], + 'user_type' => $userPathInfo['agent'], + 'user_agent_level' => $userPathInfo['agent_level'], + 'username_for' => $userPathInfo['username'], + 'nickname_for' => $userPathInfo['nickname'], + 'user_parent_id' => $userPathInfo['agent_parent_id'], + 'create_time' => $time, + 'old_money' => $userPathInfo['money'], + 'new_money' => $userPathInfo['money'] + $maliang, + 'controller_old_money' => $parentInfo['money'], + 'controller_new_money' => $parentInfo['money'] - $maliang, + 'controller_system' => 4, + ]; + Recharge::create($userScoreData); + + // 扣除上级余额 + User::where(['id' => $parentInfo['id']])->dec('money',$maliang)->update(); + + // 添加用户上分记录 + $userScoreData = [ + 'type' => 2, + 'amount' => $maliang, + 'mode' => 2, + 'agent_or_admin' => 4, + 'controller_type' => '系统即时结算', + 'user_id' => $parentInfo['id'], + 'user_type' => $parentInfo['agent'], + 'user_agent_level' => $parentInfo['agent_level'], + 'username_for' => $parentInfo['username'], + 'nickname_for' => $parentInfo['nickname'], + 'user_parent_id' => $parentInfo['agent_parent_id'], + 'create_time' => $time, + 'old_money' => $parentInfo['money'], + 'new_money' => $parentInfo['money'] - $maliang, + 'controller_old_money' => $parentInfo['money'], + 'controller_new_money' => $parentInfo['money'] - $maliang, + 'controller_system' => 4, + ]; + Recharge::create($userScoreData); + + // 添加洗码结算记录 + $ximaLogData = [ + 'user_id' => $userPathInfo['id'], + 'username' => $userPathInfo['username'], + 'admin_or_agent' => 4, + 'ximaliang' => $ximaliang, + 'maliang' => $maliang, + 'agent_ximalv' => $userPathInfo['agent_ximalv'].'/'.$userPathInfo['agent_ximalv_dt'].'/'.$userPathInfo['agent_ximalv_nn'].'/'.$userPathInfo['agent_ximalv_tc'], + 'create_time' => $time, + 'old_money' => $userPathInfo['money'], + 'new_money' => $userPathInfo['money'] + $maliang, + 'type' => 1, // 洗码上分 + ]; + XimaLog::create($ximaLogData); + } + + } + Xima::create($insertXima); + $nextMaliang = $netMaliang + $nextMaliang; + } + //计算占股 + $shareAmount = to_number(round(($userPathInfo['agent_cs'] * $winTotal) / 100,2)); + $shareAmountTrue = to_number(round(($netZhangulv * $winTotal),2)); + $netCs = $shareAmount - $nextCs; + $insertCs = array( + 'agent_parent_id_path' => $user['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $user['id'], + 'bet_id' => $v['id'], + 'game_id' => $v['game_id'], + 'table_id' => $v['table_id'], + 'game_name' => $v['game_name'], + 'table_name' => $v['table_name'], + 'boot_num' => $v['boot_num'], + 'number' => $v['number'], + 'number_tab_id' => $v['number_tab_id'], + 'boot_id' => $v['boot_id'], + 'sumday_id' => $v['sumday_id'], + 'day' => $v['day'], + 'share_amount' => $shareAmount, + 'share_amount_true' => $shareAmountTrue, + 'share_percent' => $userPathInfo['agent_cs'], + 'total' => $amount, + 'win_total' => $winTotal, + 'create_time' => $time, + 'unify_time' => $v['unify_time'], + 'type' => $type, + 'net_cs' => $netCs, + 'maliang' => $maliang, + 'share_maliang' => $shareMaliang ?? 0, + 'net_maliang' => $netMaliang ?? 0, + ); + Cs::create($insertCs); + $nextZhanGulv = $netZhangulv + $nextZhanGulv; + $nextCs = $netCs + $nextCs; + + // 计算返水 + $rebateRate = $userPathInfo['rebate_rate']; + if($generalAgent['agent_type'] == 1){ + $rebateAmount = ($amount * $rebateRate) / 100; + $rebateAmountActual = $rebateAmount - $nextRebate; + $insertRebate = array( + 'agent_parent_id_path' => $user['agent_parent_id_path'], + 'user_id' => $value, + 'bet_user_id' => $user['id'], + 'bet_id' => $v['id'], + 'game_id' => $v['game_id'], + 'table_id' => $v['table_id'], + 'game_name' => $v['game_name'], + 'table_name' => $v['table_name'], + 'boot_num' => $v['boot_num'], + 'number' => $v['number'], + 'sumday_id' => $v['sumday_id'], + 'day' => $v['day'], + 'number_tab_id' => $v['number_tab_id'], + 'boot_id' => $v['boot_id'], + 'amount' => $amount, + 'rebate_amount' => $rebateAmount, + 'rebate_amount_actual' => $rebateAmountActual, + 'rebate_rate' => $rebateRate, + 'create_time' => $time, + 'unify_time' => $v['unify_time'], + ); + Rebate::create($insertRebate); + $nextRebate = $rebateAmountActual + $nextRebate; + } + } + } + } + $updateNumberTab = array( + 'result' => $event['opening'], + 'result_before_edit' => $numberTabInfo['result'], + ); + + NumberTab::where(['id' => $numberTabInfo['id']])->update($updateNumberTab); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + return false; + } + } +} \ No newline at end of file diff --git a/app/models/process/RetreatedLog.php b/app/models/process/RetreatedLog.php new file mode 100644 index 0000000..1e0ea85 --- /dev/null +++ b/app/models/process/RetreatedLog.php @@ -0,0 +1,28 @@ + $tableInfo['id']])->order('id DESC')->find(); + if ($find) return $find->toArray(); + else return []; + } + + /** + * TODO 插入一条新的日结数据 + * @param array $tableInfo + * @return array + */ + public static function addByTable(array $tableInfo): array + { + $day = date('Y-m-d',time()); + $insert = array( + 'game_id' => $tableInfo['game_id'], + 'game_name' => $tableInfo['game_name'], + 'table_id' => $tableInfo['id'], + 'table_name' => $tableInfo['table_name'], + 'create_time' => time(), + 'day' => $day, + 'start_time' => time() + ); + $newSumDay = self::create($insert); + return $newSumDay->toArray(); + } + + /** + * TODO 日结 + * @param array $tableInfo + * @return array + */ + public static function resetBoot(array $tableInfo): array + { + $sumdayInfo = self::getByTableIdOrderByIdDesc($tableInfo); + $time = time(); + $day = date('Y-m-d',$time); + if($day == $sumdayInfo['day']){ + return ['status' => false, 'msg' => 'in_top_sumday']; + } + $bootInfo = Boot::getByTableIdOrderByIdDesc($tableInfo); + $numberTabInfo = NumberTab::getByBootIdOrderByIdDesc($bootInfo); + if (!$numberTabInfo){ + return ['status' => false, 'msg' => 'reset_boot_fail']; + } + if($numberTabInfo['bet_status'] != 0){ + return ['status' => false, 'msg' => 'reset_boot_false']; + } + Db::startTrans(); + try { + //更新现在的sumday + $updateLastSumdayRes = self::where(['id' => $sumdayInfo['id']])->update(['is_checkout' => 1, 'end_time' => $time]); + $createSumdayRes = self::create([ + 'game_id' => $tableInfo['game_id'], + 'game_name' => $tableInfo['game_name'], + 'table_id' => $tableInfo['id'], + 'table_name' => $tableInfo['table_name'], + 'create_time' => $time, + 'day' => $day, + 'start_time' => $time + ]); + $createSumdayRes = $createSumdayRes->toArray(); + $createBootRes = Boot::addBySumday($createSumdayRes); + $createNumberTabRes = NumberTab::addByBoot($createBootRes); + WaybillRemind::where(['table_id' => $tableInfo['id']])->delete(); + if ($tableInfo['in_checkout'] > 0) Table::where(['id' => $tableInfo['id']])->update(['in_checkout' => 0]); + Db::commit(); + return [ + 'status' => true, + 'data' => [ + 'boot_id' => $createBootRes['id'], + 'boot_num' => $createBootRes['boot_num'], + 'number_tab_id' => $createNumberTabRes['id'], + 'number_tab_number' => $createNumberTabRes['number'], + 'in_checkout' => 0, + 'number_tab_status' => InitTableService::numberTabStatus($createNumberTabRes) + ] + ]; + } catch (\Exception $e) { + Db::rollback(); + return ['status' => false, 'msg' => 'reset_boot_fail']; + } + + } +} \ No newline at end of file diff --git a/app/models/process/WaybillRemind.php b/app/models/process/WaybillRemind.php new file mode 100644 index 0000000..ff1a847 --- /dev/null +++ b/app/models/process/WaybillRemind.php @@ -0,0 +1,29 @@ + 7])->update(['username' => '6666']); + $res2 = self::where(['id' => 3])->update($user); + // 提交事务 + Db::commit(); + return ['status' => 1, 'msg' => 'success']; + } catch (\Exception $e) { + print_r($e->getMessage()); + // 回滚事务 + Db::rollback(); + return ['status' => 0, 'msg' => 'fail']; + } + } +} \ No newline at end of file diff --git a/app/provider.php b/app/provider.php new file mode 100644 index 0000000..73d99fa --- /dev/null +++ b/app/provider.php @@ -0,0 +1,9 @@ + Request::class, + 'think\exception\Handle' => ExceptionHandle::class, +]; diff --git a/app/service.php b/app/service.php new file mode 100644 index 0000000..db1ee6a --- /dev/null +++ b/app/service.php @@ -0,0 +1,9 @@ + false, 'msg' => 'cannot_cancel_bet']; + $time = time(); + if ($numberTabInfo['bet_status'] != 1 || $time > ($numberTabInfo['bet_start_time'] + $tableInfo['wait_time'])) return ['status' => false, 'msg' => 'cannot_cancel_bet']; + $userInfo = User::get(intval($event['user_id'])); + if (!$userInfo) return ['status' => false, 'msg' => 'cannot_cancel_bet']; + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if(!$prevBetInfo) return ['status' => false, 'msg' => 'not_user_bet']; + return Bet::cancelBet($tableInfo,$numberTabInfo,$userInfo,$prevBetInfo); + + } +} \ No newline at end of file diff --git a/app/services/bet/ToBetBaccaratService.php b/app/services/bet/ToBetBaccaratService.php new file mode 100644 index 0000000..ac9d082 --- /dev/null +++ b/app/services/bet/ToBetBaccaratService.php @@ -0,0 +1,164 @@ +getSender(); + $baccaratType = intval($event['baccarat_type']); + $data = array(); + $data['banker_amount'] = isset($event['banker_amount']) && intval($event['banker_amount']) > 0 ? intval($event['banker_amount']) : 0; + $data['player_amount'] = isset($event['player_amount']) && intval($event['player_amount']) > 0 ? intval($event['player_amount']) : 0; + $data['tie_amount'] = isset($event['tie_amount']) && intval($event['tie_amount']) > 0 ? intval($event['tie_amount']) : 0; + $data['banker_pair_amount'] = isset($event['banker_pair_amount']) && intval($event['banker_pair_amount']) > 0 ? intval($event['banker_pair_amount']) : 0; + $data['player_pair_amount'] = isset($event['player_pair_amount']) && intval($event['player_pair_amount']) > 0 ? intval($event['player_pair_amount']) : 0; + $data['luck_six_amount'] = isset($event['luck_six_amount']) && intval($event['luck_six_amount']) > 0 ? intval($event['luck_six_amount']) : 0; + $data['big_amount'] = isset($event['big_amount']) && intval($event['big_amount']) > 0 ? intval($event['big_amount']) : 0; + $data['small_amount'] = isset($event['small_amount']) && intval($event['small_amount']) > 0 ? intval($event['small_amount']) : 0; + $seat_num = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + $time = time(); + $toBetCheck = ToBetCommonService::toBetCheck($tableInfo,$event,$data); + if ($toBetCheck['status'] == false){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $toBetCheck['msg']]); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $numberTabInfo = $toBetCheck['numberTabInfo']; + $userInfo = $toBetCheck['userInfo']; + $amount = array_sum($data); + + /***** User Limit Start *****/ + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + $betTotalAmount = []; + if($prevBetInfo){ + $betTotalAmount['banker_amount'] = $prevBetInfo['banker_amount'] + $data['banker_amount']; + $betTotalAmount['player_amount'] = $prevBetInfo['player_amount'] + $data['player_amount']; + $betTotalAmount['tie_amount'] = $prevBetInfo['tie_amount'] + $data['tie_amount']; + $betTotalAmount['banker_pair_amount'] = $prevBetInfo['banker_pair_amount'] + $data['banker_pair_amount']; + $betTotalAmount['player_pair_amount'] = $prevBetInfo['player_pair_amount'] + $data['player_pair_amount']; + $betTotalAmount['luck_six_amount'] = $prevBetInfo['luck_six_amount'] + $data['luck_six_amount']; + $betTotalAmount['big_amount'] = $prevBetInfo['big_amount'] + $data['big_amount']; + $betTotalAmount['small_amount'] = $prevBetInfo['small_amount'] + $data['small_amount']; + }else{ + $betTotalAmount = $data; + } + foreach ($betTotalAmount AS $value){ + if ($value > $userInfo['limit_high']){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if ($value > 0 && $value < $userInfo['limit_low']){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + } + /***** User Limit End *****/ + + /***** Table Limit Start *****/ + $limitMoneyArray = explode('-',$tableInfo['limit_money']); + $limitMoneyTieArray = explode('-',$tableInfo['limit_money_tie']); + $limitMoneyPairArray = explode('-',$tableInfo['limit_money_pair']); + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if($prevBetInfo){ + $totalBankerAmount = $prevBetInfo['banker_amount'] + $data['banker_amount']; + $totalPlayerAmount = $prevBetInfo['player_amount'] + $data['player_amount']; + $totalTieAmount = $prevBetInfo['tie_amount'] + $data['tie_amount']; + $totalBPAmount = $prevBetInfo['banker_pair_amount'] + $data['banker_pair_amount']; + $totalPPAmount = $prevBetInfo['player_pair_amount'] + $data['player_pair_amount']; + }else{ + $totalBankerAmount = $data['banker_amount']; + $totalPlayerAmount = $data['player_amount']; + $totalTieAmount = $data['tie_amount']; + $totalBPAmount = $data['banker_pair_amount']; + $totalPPAmount = $data['player_pair_amount']; + } + $curNumberTabBankerAmount = $numberTabInfo['banker_amount'] + $data['banker_amount']; + $curNumberTabPlayerAmount = $numberTabInfo['player_amount'] + $data['player_amount']; + $curNumberTabTieAmount = $numberTabInfo['tie_amount'] + $data['tie_amount']; + $curNumberTabBPAmount = $numberTabInfo['banker_pair_amount'] + $data['banker_pair_amount']; + $curNumberTabPPAmount = $numberTabInfo['player_pair_amount'] + $data['player_pair_amount']; + + //对冲 +// $difference = abs(round(($curNumberTabBankerAmount - $curNumberTabPlayerAmount),2)); +// if($difference > $limitMoneyArray[1] || $curNumberTabTieAmount > $limitMoneyTieArray[1] || $curNumberTabBPAmount > $limitMoneyPairArray[1] || $curNumberTabPPAmount > $limitMoneyPairArray[1]){ +// $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); +// SocketSession::resetRepeat($fd,'user','isToBet'); +// return; +// } + // 桌台 + if($totalBankerAmount > $limitMoneyArray[1] || $totalPlayerAmount > $limitMoneyArray[1] || $totalTieAmount > $limitMoneyTieArray[1] || $totalBPAmount > $limitMoneyPairArray[1] || $totalPPAmount > $limitMoneyPairArray[1]){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if(($totalBankerAmount > 0 && $totalBankerAmount < $limitMoneyArray[0]) || ($totalPlayerAmount > 0 && $totalPlayerAmount < $limitMoneyArray[0]) || ($totalTieAmount > 0 && $totalTieAmount < $limitMoneyTieArray[0]) || ($totalBPAmount > 0 && $totalBPAmount < $limitMoneyPairArray[0]) || ($totalPPAmount > 0 && $totalPPAmount < $limitMoneyPairArray[0])){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + + //如果桌子设置了单口最高下注,则所有的下注不能超过桌子单口下注限红 + if(($tableInfo['limit_money_total'] > 0 && $curNumberTabBankerAmount > $tableInfo['limit_money_total']) || ($tableInfo['limit_money_total'] > 0 && $curNumberTabPlayerAmount > $tableInfo['limit_money_total']) || ($tableInfo['limit_money_tie_total'] > 0 && $curNumberTabTieAmount > $tableInfo['limit_money_tie_total']) || ($tableInfo['limit_money_pair_total'] > 0 && $curNumberTabBPAmount > $tableInfo['limit_money_pair_total']) || ($tableInfo['limit_money_pair_total'] > 0 && $curNumberTabPPAmount > $tableInfo['limit_money_pair_total'])){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + + /***** Table Limit End *****/ + $res = Bet::toBet($tableInfo,$userInfo,$numberTabInfo,$prevBetInfo,$data,$seat_num,$betTotalAmount,$time,$baccaratType); + if($res){ + $ws->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'user_id' => $userInfo['id'], 'manager_id' => $userInfo['manager_id'] ,'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + if($userInfo['bet_type'] == 2){ + $tableManager = app('swoole.table.manager'); + $managerSession = $tableManager->get((string) $userInfo['manager_id']); + if ($managerSession && is_array($managerSession)){ + $ws->setSender(0)->to($managerSession['fd'])->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'user_id' => $userInfo['id'], 'manager_id' => $userInfo['manager_id'] ,'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + } + } + $round = array( + 'banker_amount' => intval($numberTabInfo['banker_amount'] + $data['banker_amount']), + 'player_amount' => intval($numberTabInfo['player_amount'] + $data['player_amount']), + 'tie_amount' => intval($numberTabInfo['tie_amount'] + $data['tie_amount']), + 'banker_pair_amount' => intval($numberTabInfo['banker_pair_amount'] + $data['banker_pair_amount']), + 'player_pair_amount' => intval($numberTabInfo['player_pair_amount'] + $data['player_pair_amount']), + 'luck_six_amount' => intval($numberTabInfo['luck_six_amount'] + $data['luck_six_amount']), + 'big_amount' => intval($numberTabInfo['big_amount'] + $data['big_amount']), + 'small_amount' => intval($numberTabInfo['small_amount'] + $data['small_amount']), + 'amount_item' => array( + 'banker_amount' => intval($data['banker_amount']), + 'player_amount' => intval($data['player_amount']), + 'tie_amount' => intval($data['tie_amount']), + 'banker_pair_amount' => intval($data['banker_pair_amount']), + 'player_pair_amount' => intval($data['player_pair_amount']), + 'luck_six_amount' => intval($data['luck_six_amount']), + 'big_amount' => intval($data['big_amount']), + 'small_amount' => intval($data['small_amount']), + 'user_id' => $userInfo['id'], + ), + ); + $ws->to(SocketSession::HOUSE_NAME)->emit('allBetAmount',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_bet_fail']); + } + SocketSession::resetRepeat($fd,'user','isToBet'); + } +} diff --git a/app/services/bet/ToBetCommonService.php b/app/services/bet/ToBetCommonService.php new file mode 100644 index 0000000..4390261 --- /dev/null +++ b/app/services/bet/ToBetCommonService.php @@ -0,0 +1,72 @@ + false, 'msg' => 'to_bet_fail_6']; + } + $numberTabId = isset($event['number_tab_id']) && intval($event['number_tab_id']) > 0 ? intval($event['number_tab_id']) : 0; + $userId = isset($event['user_id']) && intval($event['user_id']) > 0 ? intval($event['user_id']) : 0; + $userInfo = User::get(['id' => $userId, 'status' => 1, 'is_delete' => 0]); + if (!$userInfo) return ['status' => false, 'msg' => 'to_bet_fail_2']; + if($userInfo['bet_type'] == 2){ + $session_id = $userInfo['api_token']; + $sessionInfo = Session::get(['session_id' => $session_id]); + if(!$sessionInfo){ + return ['status' => false, 'msg' => 'to_bet_fail_9']; + } + if(!$sessionInfo['server_status']){ + return ['status' => false, 'msg' => 'to_bet_fail_10']; + } + } + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if ($numberTabInfo['id'] != $numberTabId){ + return ['status' => false, 'msg' => 'to_bet_fail_5']; + } + if ($numberTabInfo['bet_status'] != 1 || time() > ($numberTabInfo['bet_start_time'] + $tableInfo['wait_time'])){ + return ['status' => false, 'msg' => 'to_bet_fail_4']; + } + // 超过50局幸运6禁止下注 + if ($numberTabInfo['number'] > 50 && isset($event['luck_six_amount']) && $event['luck_six_amount'] > 0){ + return ['status' => false, 'msg' => 'to_bet_fail_7']; + } + // 超过30局大小禁止下注 + if ($numberTabInfo['number'] > 30 && isset($event['big_amount']) && $event['big_amount'] > 0){ + return ['status' => false, 'msg' => 'to_bet_fail_8']; + } + if ($numberTabInfo['number'] > 30 && isset($event['small_amount']) && $event['small_amount'] > 0){ + return ['status' => false, 'msg' => 'to_bet_fail_8']; + } + if($userInfo['win_limit'] > 0){ + $winTotalToday = Bet::getWinTotalToday($userInfo['id']); + if($winTotalToday >= $userInfo['win_limit']){ + return ['status' => false, 'msg' => 'win_limit_tip']; + } + } + if ($userInfo['money'] < $amount){ + return ['status' => false, 'msg' => 'to_bet_fail_1']; + } + return ['status' => true, 'numberTabInfo' => $numberTabInfo, 'userInfo' => $userInfo]; + /** 通用检验重复部分结束 */ + } +} \ No newline at end of file diff --git a/app/services/bet/ToBetDiceService.php b/app/services/bet/ToBetDiceService.php new file mode 100644 index 0000000..45fc8bc --- /dev/null +++ b/app/services/bet/ToBetDiceService.php @@ -0,0 +1,106 @@ +getSender(); + $data = array(); + foreach ($event['amount'] as $k => $v){ + if (intval($v) > 0){ + $data[$k] = intval($v); + } + } + $seat_num = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + $time = time(); + $toBetCheck = ToBetCommonService::toBetCheck($tableInfo,$event,$data); + if ($toBetCheck['status'] == false){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $toBetCheck['msg']]); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $numberTabInfo = $toBetCheck['numberTabInfo']; + $userInfo = $toBetCheck['userInfo']; + $amount = array_sum($data); + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if($prevBetInfo){ + $beforeAmount = string_to_array($prevBetInfo['dice_amount']); + $betTotalAmount = DiceUtil::amountInc($beforeAmount, $data); + }else{ + $betTotalAmount = $data; + } + + /***** User Limit Start *****/ + $totalAmount = array_sum($betTotalAmount); + if ($totalAmount > $userInfo['limit_high']){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if ($totalAmount > 0 && $totalAmount < $userInfo['limit_low']){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + /***** User Limit End *****/ + + /***** Table Limit Start *****/ + $totalAmount = array_sum($betTotalAmount); + $limitMoneyArray = explode('-',$tableInfo['limit_money']); + if($totalAmount > $limitMoneyArray[1]){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if(($totalAmount > 0 && $totalAmount < $limitMoneyArray[0]) ){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + + //如果桌子设置了单口最高下注,则所有的下注不能超过桌子单口下注限红 + if(($tableInfo['limit_money_total'] > 0 && $totalAmount > $tableInfo['limit_money_total'])){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + + /***** Table Limit End *****/ + + + + $res = Bet::toBet($tableInfo,$userInfo,$numberTabInfo,$prevBetInfo,$data,$seat_num,$betTotalAmount,$time,0); + $numberTabAmount = string_to_array($numberTabInfo['dice_amount']); + if($res){ + $ws->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + $totalAmountArray = DiceUtil::amountInc($numberTabAmount, $data); + $round = [ + 'amount_total' => $totalAmountArray, + 'amount_item' => $data + ]; + $ws->to(SocketSession::HOUSE_NAME)->emit('allBetAmount',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_bet_fail']); + } + SocketSession::resetRepeat($fd,'user','isToBet'); + } + +} diff --git a/app/services/bet/ToBetDtService.php b/app/services/bet/ToBetDtService.php new file mode 100644 index 0000000..d9ffa24 --- /dev/null +++ b/app/services/bet/ToBetDtService.php @@ -0,0 +1,135 @@ +getSender(); + $data = array(); + $data['banker_amount'] = isset($event['banker_amount']) && intval($event['banker_amount']) > 0 ? intval($event['banker_amount']) : 0; + $data['player_amount'] = isset($event['player_amount']) && intval($event['player_amount']) > 0 ? intval($event['player_amount']) : 0; + $data['tie_amount'] = isset($event['tie_amount']) && intval($event['tie_amount']) > 0 ? intval($event['tie_amount']) : 0; + $seat_num = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + + $time = time(); + $toBetCheck = ToBetCommonService::toBetCheck($tableInfo,$event,$data); + if ($toBetCheck['status'] == false){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $toBetCheck['msg']]); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $numberTabInfo = $toBetCheck['numberTabInfo']; + $userInfo = $toBetCheck['userInfo']; + $amount = array_sum($data); + + /***** User Limit Start *****/ + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + $betTotalAmount = []; + if($prevBetInfo){ + $betTotalAmount['banker_amount'] = $prevBetInfo['banker_amount'] + $data['banker_amount']; + $betTotalAmount['player_amount'] = $prevBetInfo['player_amount'] + $data['player_amount']; + $betTotalAmount['tie_amount'] = $prevBetInfo['tie_amount'] + $data['tie_amount']; + }else{ + $betTotalAmount = $data; + } + if($betTotalAmount['banker_amount'] > $userInfo['limit_high'] || $betTotalAmount['player_amount'] > $userInfo['limit_high'] || $betTotalAmount['tie_amount'] > $userInfo['limit_high_tie']){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if(($betTotalAmount['banker_amount'] > 0 && $betTotalAmount['banker_amount'] < $userInfo['limit_low']) || ($betTotalAmount['player_amount'] > 0 && $betTotalAmount['player_amount'] < $userInfo['limit_low']) || ($betTotalAmount['tie_amount'] > 0 && $betTotalAmount['tie_amount'] < $userInfo['limit_low_tie'])){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + /***** User Limit End *****/ + + /***** Table Limit Start *****/ + $limitMoneyArray = explode('-',$tableInfo['limit_money']); + $limitMoneyTieArray = explode('-',$tableInfo['limit_money_tie']); + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if($prevBetInfo){ + $totalBankerAmount = $prevBetInfo['banker_amount'] + $data['banker_amount']; + $totalPlayerAmount = $prevBetInfo['player_amount'] + $data['player_amount']; + $totalTieAmount = $prevBetInfo['tie_amount'] + $data['tie_amount']; + }else{ + $totalBankerAmount = $data['banker_amount']; + $totalPlayerAmount = $data['player_amount']; + $totalTieAmount = $data['tie_amount']; + } + $curNumberTabBankerAmount = $numberTabInfo['banker_amount'] + $data['banker_amount']; + $curNumberTabPlayerAmount = $numberTabInfo['player_amount'] + $data['player_amount']; + $curNumberTabTieAmount = $numberTabInfo['tie_amount'] + $data['tie_amount']; +// +// $difference = abs(round(($curNumberTabBankerAmount - $curNumberTabPlayerAmount),2)); +// if($difference > $limitMoneyArray[1] || $curNumberTabTieAmount > $limitMoneyTieArray[1]){ +// $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); +// SocketSession::resetRepeat($fd,'user','isToBet'); +// return; +// } + + if($totalBankerAmount > $limitMoneyArray[1] || $totalPlayerAmount > $limitMoneyArray[1] || $totalTieAmount > $limitMoneyTieArray[1]){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if(($totalBankerAmount > 0 && $totalBankerAmount < $limitMoneyArray[0]) || ($totalPlayerAmount > 0 && $totalPlayerAmount < $limitMoneyArray[0]) || ($totalTieAmount > 0 && $totalTieAmount < $limitMoneyTieArray[0])){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + + //如果桌子设置了单口最高下注,则所有的下注不能超过桌子单口下注限红 + if(($tableInfo['limit_money_total'] > 0 && $curNumberTabBankerAmount > $tableInfo['limit_money_total']) || ($tableInfo['limit_money_total'] > 0 && $curNumberTabPlayerAmount > $tableInfo['limit_money_total']) || ($tableInfo['limit_money_tie_total'] > 0 && $curNumberTabTieAmount > $tableInfo['limit_money_tie_total']) ){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + /***** Table Limit End *****/ + + $res = Bet::toBet($tableInfo,$userInfo,$numberTabInfo,$prevBetInfo,$data,$seat_num,$betTotalAmount,$time,0); + if($res){ + $ws->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + if($userInfo['bet_type'] == 2){ + $tableManager = app('swoole.table.manager'); + $managerSession = $tableManager->get((string) $userInfo['manager_id']); + if ($managerSession && is_array($managerSession)){ + $ws->setSender(0)->to($managerSession['fd'])->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'user_id' => $userInfo['id'], 'manager_id' => $userInfo['manager_id'] ,'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + } + } + $round = array( + 'banker_amount' => intval($numberTabInfo['banker_amount'] + $data['banker_amount']), + 'player_amount' => intval($numberTabInfo['player_amount'] + $data['player_amount']), + 'tie_amount' => intval($numberTabInfo['tie_amount'] + $data['tie_amount']), + 'amount_item' => array( + 'banker_amount' => intval($data['banker_amount']), + 'player_amount' => intval($data['player_amount']), + 'tie_amount' => intval($data['tie_amount']), + 'user_id' => $userInfo['id'], + ), + ); + $ws->to(SocketSession::HOUSE_NAME)->emit('allBetAmount',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_bet_fail']); + } + SocketSession::resetRepeat($fd,'user','isToBet'); + } +} \ No newline at end of file diff --git a/app/services/bet/ToBetNnService.php b/app/services/bet/ToBetNnService.php new file mode 100644 index 0000000..62351f7 --- /dev/null +++ b/app/services/bet/ToBetNnService.php @@ -0,0 +1,189 @@ +getSender(); + $data = array(); + + $data['amount_player_1'] = isset($event['amount_player_1']) && intval($event['amount_player_1']) > 0 ? intval($event['amount_player_1']) : 0; + $data['amount_player_1_times'] = isset($event['amount_player_1_times']) && intval($event['amount_player_1_times']) > 0 ? intval($event['amount_player_1_times']) : 0; + $data['withhold_player_1_times'] = $data['amount_player_1_times'] * 4; + $data['amount_player_1_banker'] = isset($event['amount_player_1_banker']) && intval($event['amount_player_1_banker']) > 0 ? intval($event['amount_player_1_banker']) : 0; + $data['amount_player_1_banker_times'] = isset($event['amount_player_1_banker_times']) && intval($event['amount_player_1_banker_times']) > 0 ? intval($event['amount_player_1_banker_times']) : 0; + $data['withhold_player_1_banker_times'] = $data['amount_player_1_banker_times'] * 4; + + $data['amount_player_2'] = isset($event['amount_player_2']) && intval($event['amount_player_2']) > 0 ? intval($event['amount_player_2']) : 0; + $data['amount_player_2_times'] = isset($event['amount_player_2_times']) && intval($event['amount_player_2_times']) > 0 ? intval($event['amount_player_2_times']) : 0; + $data['withhold_player_2_times'] = $data['amount_player_2_times'] * 4; + $data['amount_player_2_banker'] = isset($event['amount_player_2_banker']) && intval($event['amount_player_2_banker']) > 0 ? intval($event['amount_player_2_banker']) : 0; + $data['amount_player_2_banker_times'] = isset($event['amount_player_2_banker_times']) && intval($event['amount_player_2_banker_times']) > 0 ? intval($event['amount_player_2_banker_times']) : 0; + $data['withhold_player_2_banker_times'] = $data['amount_player_2_banker_times'] * 4; + + $data['amount_player_3'] = isset($event['amount_player_3']) && intval($event['amount_player_3']) > 0 ? intval($event['amount_player_3']) : 0; + $data['amount_player_3_times'] = isset($event['amount_player_3_times']) && intval($event['amount_player_3_times']) > 0 ? intval($event['amount_player_3_times']) : 0; + $data['withhold_player_3_times'] = $data['amount_player_3_times'] * 4; + $data['amount_player_3_banker'] = isset($event['amount_player_3_banker']) && intval($event['amount_player_3_banker']) > 0 ? intval($event['amount_player_3_banker']) : 0; + $data['amount_player_3_banker_times'] = isset($event['amount_player_3_banker_times']) && intval($event['amount_player_3_banker_times']) > 0 ? intval($event['amount_player_3_banker_times']) : 0; + $data['withhold_player_3_banker_times'] = $data['amount_player_3_banker_times'] * 4; + $seat_num = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + + $time = time(); + $toBetCheck = ToBetCommonService::toBetCheck($tableInfo,$event,$data); + if ($toBetCheck['status'] == false){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $toBetCheck['msg']]); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $numberTabInfo = $toBetCheck['numberTabInfo']; + $userInfo = $toBetCheck['userInfo']; + $amount = array_sum($data); + + /***** User Limit Start *****/ + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + $betTotalAmount = []; + if($prevBetInfo){ + $betTotalAmount['amount_player_1'] = $prevBetInfo['amount_player_1'] + $data['amount_player_1']; + $betTotalAmount['amount_player_2'] = $prevBetInfo['amount_player_2'] + $data['amount_player_2']; + $betTotalAmount['amount_player_3'] = $prevBetInfo['amount_player_3'] + $data['amount_player_3']; + + $betTotalAmount['amount_player_1_times'] = $prevBetInfo['amount_player_1_times'] + $data['amount_player_1_times']; + $betTotalAmount['amount_player_2_times'] = $prevBetInfo['amount_player_2_times'] + $data['amount_player_2_times']; + $betTotalAmount['amount_player_3_times'] = $prevBetInfo['amount_player_3_times'] + $data['amount_player_3_times']; + + $betTotalAmount['withhold_player_1_times'] = $prevBetInfo['withhold_player_1_times'] + $data['withhold_player_1_times']; + $betTotalAmount['withhold_player_2_times'] = $prevBetInfo['withhold_player_2_times'] + $data['withhold_player_2_times']; + $betTotalAmount['withhold_player_3_times'] = $prevBetInfo['withhold_player_3_times'] + $data['withhold_player_3_times']; + + $betTotalAmount['amount_player_1_banker'] = $prevBetInfo['amount_player_1_banker'] + $data['amount_player_1_banker']; + $betTotalAmount['amount_player_2_banker'] = $prevBetInfo['amount_player_2_banker'] + $data['amount_player_2_banker']; + $betTotalAmount['amount_player_3_banker'] = $prevBetInfo['amount_player_3_banker'] + $data['amount_player_3_banker']; + + $betTotalAmount['amount_player_1_banker_times'] = $prevBetInfo['amount_player_1_banker_times'] + $data['amount_player_1_banker_times']; + $betTotalAmount['amount_player_2_banker_times'] = $prevBetInfo['amount_player_2_banker_times'] + $data['amount_player_2_banker_times']; + $betTotalAmount['amount_player_3_banker_times'] = $prevBetInfo['amount_player_3_banker_times'] + $data['amount_player_3_banker_times']; + + $betTotalAmount['withhold_player_1_banker_times'] = $prevBetInfo['withhold_player_1_banker_times'] + $data['withhold_player_1_banker_times']; + $betTotalAmount['withhold_player_2_banker_times'] = $prevBetInfo['withhold_player_2_banker_times'] + $data['withhold_player_2_banker_times']; + $betTotalAmount['withhold_player_3_banker_times'] = $prevBetInfo['withhold_player_3_banker_times'] + $data['withhold_player_3_banker_times']; + }else{ + $betTotalAmount = $data; + } + $withholdKeys = [ + 'withhold_player_1_times', + 'withhold_player_2_times', + 'withhold_player_3_times', + 'withhold_player_1_banker_times', + 'withhold_player_2_banker_times', + 'withhold_player_3_banker_times', + ]; + foreach ($betTotalAmount AS $k => $v){ + if ($v > $userInfo['limit_high'] && !in_array($k,$withholdKeys)){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + } + foreach ($betTotalAmount AS $k => $v){ + if ($v > 0 && $v < $userInfo['limit_low'] && !in_array($k,$withholdKeys)){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + } + /***** User Limit End *****/ + + /***** Table Limit Start *****/ + $limitMoneyArray = explode('-',$tableInfo['limit_money']); + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if($prevBetInfo){ + $total_player_1 = $prevBetInfo['amount_player_1'] + $data['amount_player_1']; + $total_player_2 = $prevBetInfo['amount_player_2'] + $data['amount_player_2']; + $total_player_3 = $prevBetInfo['amount_player_3'] + $data['amount_player_3']; + + $total_player_1_times = $prevBetInfo['amount_player_1_times'] + $data['amount_player_1_times']; + $total_player_2_times = $prevBetInfo['amount_player_2_times'] + $data['amount_player_2_times']; + $total_player_3_times = $prevBetInfo['amount_player_3_times'] + $data['amount_player_3_times']; + + $total_player_1_withhold = $prevBetInfo['withhold_player_1_times'] + $data['withhold_player_1_times']; + $total_player_2_withhold = $prevBetInfo['withhold_player_2_times'] + $data['withhold_player_2_times']; + $total_player_3_withhold = $prevBetInfo['withhold_player_3_times'] + $data['withhold_player_3_times']; + + $total_player_1_banker = $prevBetInfo['amount_player_1_banker'] + $data['amount_player_1_banker']; + $total_player_2_banker = $prevBetInfo['amount_player_2_banker'] + $data['amount_player_2_banker']; + $total_player_3_banker = $prevBetInfo['amount_player_3_banker'] + $data['amount_player_3_banker']; + + $total_player_1_banker_times = $prevBetInfo['amount_player_1_banker_times'] + $data['amount_player_1_banker_times']; + $total_player_2_banker_times = $prevBetInfo['amount_player_2_banker_times'] + $data['amount_player_2_banker_times']; + $total_player_3_banker_times = $prevBetInfo['amount_player_3_banker_times'] + $data['amount_player_3_banker_times']; + + $total_player_1_banker_times_withhold = $prevBetInfo['withhold_player_1_banker_times'] + $data['withhold_player_1_banker_times']; + $total_player_2_banker_times_withhold = $prevBetInfo['withhold_player_2_banker_times'] + $data['withhold_player_2_banker_times']; + $total_player_3_banker_times_withhold = $prevBetInfo['withhold_player_3_banker_times'] + $data['withhold_player_3_banker_times']; + + }else{ + $total_player_1 = $data['amount_player_1']; + $total_player_2 = $data['amount_player_2']; + $total_player_3 = $data['amount_player_3']; + + $total_player_1_times = $data['amount_player_1_times']; + $total_player_2_times = $data['amount_player_2_times']; + $total_player_3_times = $data['amount_player_3_times']; + + $total_player_1_withhold = $data['withhold_player_1_times']; + $total_player_2_withhold = $data['withhold_player_2_times']; + $total_player_3_withhold = $data['withhold_player_3_times']; + + $total_player_1_banker = $data['amount_player_1_banker']; + $total_player_2_banker = $data['amount_player_2_banker']; + $total_player_3_banker = $data['amount_player_3_banker']; + + $total_player_1_banker_times = $data['amount_player_1_banker_times']; + $total_player_2_banker_times = $data['amount_player_2_banker_times']; + $total_player_3_banker_times = $data['amount_player_3_banker_times']; + + $total_player_1_banker_times_withhold = $data['withhold_player_1_banker_times']; + $total_player_2_banker_times_withhold = $data['withhold_player_2_banker_times']; + $total_player_3_banker_times_withhold = $data['withhold_player_3_banker_times']; + } + + if($total_player_1 > $limitMoneyArray[1] || $total_player_2 > $limitMoneyArray[1] || $total_player_3 > $limitMoneyArray[1] || $total_player_1_times > $limitMoneyArray[1] || $total_player_2_times > $limitMoneyArray[1] || $total_player_3_times > $limitMoneyArray[1] || $total_player_1_banker > $limitMoneyArray[1] || $total_player_2_banker > $limitMoneyArray[1] || $total_player_3_banker > $limitMoneyArray[1] || $total_player_1_banker_times > $limitMoneyArray[1] || $total_player_2_banker_times > $limitMoneyArray[1] || $total_player_3_banker_times > $limitMoneyArray[1] ){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if(($total_player_1 > 0 && $total_player_1 < $limitMoneyArray[0]) || ($total_player_2 > 0 && $total_player_2 < $limitMoneyArray[0]) || ($total_player_3 > 0 && $total_player_3 < $limitMoneyArray[0]) || ($total_player_1_times > 0 && $total_player_1_times < $limitMoneyArray[0]) || ($total_player_2_times > 0 && $total_player_2_times < $limitMoneyArray[0]) || ($total_player_3_times > 0 && $total_player_3_times < $limitMoneyArray[0]) || ($total_player_1_banker > 0 && $total_player_1_banker < $limitMoneyArray[0]) || ($total_player_2_banker > 0 && $total_player_2_banker < $limitMoneyArray[0]) || ($total_player_3_banker > 0 && $total_player_3_banker < $limitMoneyArray[0]) || ($total_player_1_banker_times > 0 && $total_player_1_banker_times < $limitMoneyArray[0]) || ($total_player_2_banker_times > 0 && $total_player_2_banker_times < $limitMoneyArray[0]) || ($total_player_3_banker_times > 0 && $total_player_3_banker_times < $limitMoneyArray[0])){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + /***** Table Limit End *****/ + + $res = Bet::toBet($tableInfo,$userInfo,$numberTabInfo,$prevBetInfo,$data,$seat_num,$betTotalAmount,$time,0); + if($res){ + $ws->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + // 待确定是否推送即时彩池,现不推送 + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_bet_fail']); + } + SocketSession::resetRepeat($fd,'user','isToBet'); + } +} \ No newline at end of file diff --git a/app/services/bet/ToBetRouletteService.php b/app/services/bet/ToBetRouletteService.php new file mode 100644 index 0000000..83e4a34 --- /dev/null +++ b/app/services/bet/ToBetRouletteService.php @@ -0,0 +1,70 @@ +getSender(); + $data = array(); + $event_amount = $event['amount']; + $fieldName = 'roulette_'.$event['roulette_type'].'_amount'; + foreach ($event_amount as $k => $v){ + if (intval($v) > 0){ + $data[$k] = intval($v); + } + } + $seat_num = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + + $time = time(); + $toBetCheck = ToBetCommonService::toBetCheck($tableInfo,$event,$data); + if ($toBetCheck['status'] == false){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $toBetCheck['msg']]); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $numberTabInfo = $toBetCheck['numberTabInfo']; + $userInfo = $toBetCheck['userInfo']; + $amount = array_sum($data); + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + + if($prevBetInfo){ + $beforeAmount = string_to_array($prevBetInfo[$fieldName]); + $betTotalAmount = RouletteUtil::amountInc($beforeAmount, $data); + }else{ + $betTotalAmount = $data; + } + $res = Bet::toBet($tableInfo,$userInfo,$numberTabInfo,$prevBetInfo,$data,$seat_num,$betTotalAmount,$time,0,$fieldName); + $numberTabAmount = string_to_array($numberTabInfo[$fieldName]); + if($res){ + $ws->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'bet_amount_msg' => [$fieldName => $betTotalAmount], 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + $totalAmountArray = RouletteUtil::amountInc($numberTabAmount, $data); + $round = [ + 'amount_total' => $totalAmountArray, + 'amount_item' => $data + ]; + $ws->to(SocketSession::HOUSE_NAME)->emit('allBetAmount',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_bet_fail']); + } + SocketSession::resetRepeat($fd,'user','isToBet'); + } + +} diff --git a/app/services/bet/ToBetTcService.php b/app/services/bet/ToBetTcService.php new file mode 100644 index 0000000..f819170 --- /dev/null +++ b/app/services/bet/ToBetTcService.php @@ -0,0 +1,190 @@ +getSender(); + $data = array(); + + $data['amount_player_1'] = isset($event['amount_player_1']) && intval($event['amount_player_1']) > 0 ? intval($event['amount_player_1']) : 0; + $data['amount_player_1_times'] = isset($event['amount_player_1_times']) && intval($event['amount_player_1_times']) > 0 ? intval($event['amount_player_1_times']) : 0; + $data['withhold_player_1_times'] = $data['amount_player_1_times'] * 19; + $data['amount_player_1_banker'] = isset($event['amount_player_1_banker']) && intval($event['amount_player_1_banker']) > 0 ? intval($event['amount_player_1_banker']) : 0; + $data['amount_player_1_banker_times'] = isset($event['amount_player_1_banker_times']) && intval($event['amount_player_1_banker_times']) > 0 ? intval($event['amount_player_1_banker_times']) : 0; + $data['withhold_player_1_banker_times'] = $data['amount_player_1_banker_times'] * 19; + + $data['amount_player_2'] = isset($event['amount_player_2']) && intval($event['amount_player_2']) > 0 ? intval($event['amount_player_2']) : 0; + $data['amount_player_2_times'] = isset($event['amount_player_2_times']) && intval($event['amount_player_2_times']) > 0 ? intval($event['amount_player_2_times']) : 0; + $data['withhold_player_2_times'] = $data['amount_player_2_times'] * 19; + $data['amount_player_2_banker'] = isset($event['amount_player_2_banker']) && intval($event['amount_player_2_banker']) > 0 ? intval($event['amount_player_2_banker']) : 0; + $data['amount_player_2_banker_times'] = isset($event['amount_player_2_banker_times']) && intval($event['amount_player_2_banker_times']) > 0 ? intval($event['amount_player_2_banker_times']) : 0; + $data['withhold_player_2_banker_times'] = $data['amount_player_2_banker_times'] * 19; + + $data['amount_player_3'] = isset($event['amount_player_3']) && intval($event['amount_player_3']) > 0 ? intval($event['amount_player_3']) : 0; + $data['amount_player_3_times'] = isset($event['amount_player_3_times']) && intval($event['amount_player_3_times']) > 0 ? intval($event['amount_player_3_times']) : 0; + $data['withhold_player_3_times'] = $data['amount_player_3_times'] * 19; + $data['amount_player_3_banker'] = isset($event['amount_player_3_banker']) && intval($event['amount_player_3_banker']) > 0 ? intval($event['amount_player_3_banker']) : 0; + $data['amount_player_3_banker_times'] = isset($event['amount_player_3_banker_times']) && intval($event['amount_player_3_banker_times']) > 0 ? intval($event['amount_player_3_banker_times']) : 0; + $data['withhold_player_3_banker_times'] = $data['amount_player_3_banker_times'] * 19; + + $seat_num = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + + $time = time(); + $toBetCheck = ToBetCommonService::toBetCheck($tableInfo,$event,$data); + if ($toBetCheck['status'] == false){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $toBetCheck['msg']]); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $numberTabInfo = $toBetCheck['numberTabInfo']; + $userInfo = $toBetCheck['userInfo']; + $amount = array_sum($data); + + /***** User Limit Start *****/ + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + $betTotalAmount = []; + if($prevBetInfo){ + $betTotalAmount['amount_player_1'] = $prevBetInfo['amount_player_1'] + $data['amount_player_1']; + $betTotalAmount['amount_player_2'] = $prevBetInfo['amount_player_2'] + $data['amount_player_2']; + $betTotalAmount['amount_player_3'] = $prevBetInfo['amount_player_3'] + $data['amount_player_3']; + + $betTotalAmount['amount_player_1_times'] = $prevBetInfo['amount_player_1_times'] + $data['amount_player_1_times']; + $betTotalAmount['amount_player_2_times'] = $prevBetInfo['amount_player_2_times'] + $data['amount_player_2_times']; + $betTotalAmount['amount_player_3_times'] = $prevBetInfo['amount_player_3_times'] + $data['amount_player_3_times']; + + $betTotalAmount['withhold_player_1_times'] = $prevBetInfo['withhold_player_1_times'] + $data['withhold_player_1_times']; + $betTotalAmount['withhold_player_2_times'] = $prevBetInfo['withhold_player_2_times'] + $data['withhold_player_2_times']; + $betTotalAmount['withhold_player_3_times'] = $prevBetInfo['withhold_player_3_times'] + $data['withhold_player_3_times']; + + $betTotalAmount['amount_player_1_banker'] = $prevBetInfo['amount_player_1_banker'] + $data['amount_player_1_banker']; + $betTotalAmount['amount_player_2_banker'] = $prevBetInfo['amount_player_2_banker'] + $data['amount_player_2_banker']; + $betTotalAmount['amount_player_3_banker'] = $prevBetInfo['amount_player_3_banker'] + $data['amount_player_3_banker']; + + $betTotalAmount['amount_player_1_banker_times'] = $prevBetInfo['amount_player_1_banker_times'] + $data['amount_player_1_banker_times']; + $betTotalAmount['amount_player_2_banker_times'] = $prevBetInfo['amount_player_2_banker_times'] + $data['amount_player_2_banker_times']; + $betTotalAmount['amount_player_3_banker_times'] = $prevBetInfo['amount_player_3_banker_times'] + $data['amount_player_3_banker_times']; + + $betTotalAmount['withhold_player_1_banker_times'] = $prevBetInfo['withhold_player_1_banker_times'] + $data['withhold_player_1_banker_times']; + $betTotalAmount['withhold_player_2_banker_times'] = $prevBetInfo['withhold_player_2_banker_times'] + $data['withhold_player_2_banker_times']; + $betTotalAmount['withhold_player_3_banker_times'] = $prevBetInfo['withhold_player_3_banker_times'] + $data['withhold_player_3_banker_times']; + }else{ + $betTotalAmount = $data; + } + $withholdKeys = [ + 'withhold_player_1_times', + 'withhold_player_2_times', + 'withhold_player_3_times', + 'withhold_player_1_banker_times', + 'withhold_player_2_banker_times', + 'withhold_player_3_banker_times', + ]; + foreach ($betTotalAmount AS $k => $v){ + if ($v > $userInfo['limit_high'] && !in_array($k,$withholdKeys)){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + } + foreach ($betTotalAmount AS $k => $v){ + if ($v > 0 && $v < $userInfo['limit_low'] && !in_array($k,$withholdKeys)){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + } + /***** User Limit End *****/ + + /***** Table Limit Start *****/ + $limitMoneyArray = explode('-',$tableInfo['limit_money']); + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if($prevBetInfo){ + $total_player_1 = $prevBetInfo['amount_player_1'] + $data['amount_player_1']; + $total_player_2 = $prevBetInfo['amount_player_2'] + $data['amount_player_2']; + $total_player_3 = $prevBetInfo['amount_player_3'] + $data['amount_player_3']; + + $total_player_1_times = $prevBetInfo['amount_player_1_times'] + $data['amount_player_1_times']; + $total_player_2_times = $prevBetInfo['amount_player_2_times'] + $data['amount_player_2_times']; + $total_player_3_times = $prevBetInfo['amount_player_3_times'] + $data['amount_player_3_times']; + + $total_player_1_withhold = $prevBetInfo['withhold_player_1_times'] + $data['withhold_player_1_times']; + $total_player_2_withhold = $prevBetInfo['withhold_player_2_times'] + $data['withhold_player_2_times']; + $total_player_3_withhold = $prevBetInfo['withhold_player_3_times'] + $data['withhold_player_3_times']; + + $total_player_1_banker = $prevBetInfo['amount_player_1_banker'] + $data['amount_player_1_banker']; + $total_player_2_banker = $prevBetInfo['amount_player_2_banker'] + $data['amount_player_2_banker']; + $total_player_3_banker = $prevBetInfo['amount_player_3_banker'] + $data['amount_player_3_banker']; + + $total_player_1_banker_times = $prevBetInfo['amount_player_1_banker_times'] + $data['amount_player_1_banker_times']; + $total_player_2_banker_times = $prevBetInfo['amount_player_2_banker_times'] + $data['amount_player_2_banker_times']; + $total_player_3_banker_times = $prevBetInfo['amount_player_3_banker_times'] + $data['amount_player_3_banker_times']; + + $total_player_1_banker_times_withhold = $prevBetInfo['withhold_player_1_banker_times'] + $data['withhold_player_1_banker_times']; + $total_player_2_banker_times_withhold = $prevBetInfo['withhold_player_2_banker_times'] + $data['withhold_player_2_banker_times']; + $total_player_3_banker_times_withhold = $prevBetInfo['withhold_player_3_banker_times'] + $data['withhold_player_3_banker_times']; + + }else{ + $total_player_1 = $data['amount_player_1']; + $total_player_2 = $data['amount_player_2']; + $total_player_3 = $data['amount_player_3']; + + $total_player_1_times = $data['amount_player_1_times']; + $total_player_2_times = $data['amount_player_2_times']; + $total_player_3_times = $data['amount_player_3_times']; + + $total_player_1_withhold = $data['withhold_player_1_times']; + $total_player_2_withhold = $data['withhold_player_2_times']; + $total_player_3_withhold = $data['withhold_player_3_times']; + + $total_player_1_banker = $data['amount_player_1_banker']; + $total_player_2_banker = $data['amount_player_2_banker']; + $total_player_3_banker = $data['amount_player_3_banker']; + + $total_player_1_banker_times = $data['amount_player_1_banker_times']; + $total_player_2_banker_times = $data['amount_player_2_banker_times']; + $total_player_3_banker_times = $data['amount_player_3_banker_times']; + + $total_player_1_banker_times_withhold = $data['withhold_player_1_banker_times']; + $total_player_2_banker_times_withhold = $data['withhold_player_2_banker_times']; + $total_player_3_banker_times_withhold = $data['withhold_player_3_banker_times']; + } + + if($total_player_1 > $limitMoneyArray[1] || $total_player_2 > $limitMoneyArray[1] || $total_player_3 > $limitMoneyArray[1] || $total_player_1_times > $limitMoneyArray[1] || $total_player_2_times > $limitMoneyArray[1] || $total_player_3_times > $limitMoneyArray[1] || $total_player_1_banker > $limitMoneyArray[1] || $total_player_2_banker > $limitMoneyArray[1] || $total_player_3_banker > $limitMoneyArray[1] || $total_player_1_banker_times > $limitMoneyArray[1] || $total_player_2_banker_times > $limitMoneyArray[1] || $total_player_3_banker_times > $limitMoneyArray[1]){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if(($total_player_1 > 0 && $total_player_1 < $limitMoneyArray[0]) || ($total_player_2 > 0 && $total_player_2 < $limitMoneyArray[0]) || ($total_player_3 > 0 && $total_player_3 < $limitMoneyArray[0]) || ($total_player_1_times > 0 && $total_player_1_times < $limitMoneyArray[0]) || ($total_player_2_times > 0 && $total_player_2_times < $limitMoneyArray[0]) || ($total_player_3_times > 0 && $total_player_3_times < $limitMoneyArray[0]) || ($total_player_1_banker > 0 && $total_player_1_banker < $limitMoneyArray[0]) || ($total_player_2_banker > 0 && $total_player_2_banker < $limitMoneyArray[0]) || ($total_player_3_banker > 0 && $total_player_3_banker < $limitMoneyArray[0]) || ($total_player_1_banker_times > 0 && $total_player_1_banker_times < $limitMoneyArray[0]) || ($total_player_2_banker_times > 0 && $total_player_2_banker_times < $limitMoneyArray[0]) || ($total_player_3_banker_times > 0 && $total_player_3_banker_times < $limitMoneyArray[0]) ){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + /***** Table Limit End *****/ + + $res = Bet::toBet($tableInfo,$userInfo,$numberTabInfo,$prevBetInfo,$data,$seat_num,$betTotalAmount,$time,0); + if($res){ + $ws->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + // 待确定是否推送即时彩池,现不推送 + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_bet_fail']); + } + SocketSession::resetRepeat($fd,'user','isToBet'); + } +} \ No newline at end of file diff --git a/app/services/bet/ToBetToningService.php b/app/services/bet/ToBetToningService.php new file mode 100644 index 0000000..e718612 --- /dev/null +++ b/app/services/bet/ToBetToningService.php @@ -0,0 +1,120 @@ +getSender(); + $data = array(); + $data['toning_zero'] = isset($event['toning_zero']) && intval($event['toning_zero']) > 0 ? intval($event['toning_zero']) : 0; + $data['toning_four'] = isset($event['toning_four']) && intval($event['toning_four']) > 0 ? intval($event['toning_four']) : 0; + $data['toning_one'] = isset($event['toning_one']) && intval($event['toning_one']) > 0 ? intval($event['toning_one']) : 0; + $data['toning_three'] = isset($event['toning_three']) && intval($event['toning_three']) > 0 ? intval($event['toning_three']) : 0; + $data['toning_big'] = isset($event['toning_big']) && intval($event['toning_big']) > 0 ? intval($event['toning_big']) : 0; + $data['toning_small'] = isset($event['toning_small']) && intval($event['toning_small']) > 0 ? intval($event['toning_small']) : 0; + $data['toning_singular'] = isset($event['toning_singular']) && intval($event['toning_singular']) > 0 ? intval($event['toning_singular']) : 0; + $data['toning_plural'] = isset($event['toning_plural']) && intval($event['toning_plural']) > 0 ? intval($event['toning_plural']) : 0; + $seat_num = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + + $time = time(); + $toBetCheck = ToBetCommonService::toBetCheck($tableInfo,$event,$data); + if ($toBetCheck['status'] == false){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => $toBetCheck['msg']]); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $numberTabInfo = $toBetCheck['numberTabInfo']; + $userInfo = $toBetCheck['userInfo']; + $amount = array_sum($data); + + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + $betTotalAmount = []; + if($prevBetInfo){ + $betArray = string_to_array($prevBetInfo['toning_amount']); + $betTotalAmount['toning_zero'] = $betArray['toning_zero'] + $data['toning_zero']; + $betTotalAmount['toning_four'] = $betArray['toning_four'] + $data['toning_four']; + $betTotalAmount['toning_one'] = $betArray['toning_one'] + $data['toning_one']; + $betTotalAmount['toning_three'] = $betArray['toning_three'] + $data['toning_three']; + $betTotalAmount['toning_big'] = $betArray['toning_big'] + $data['toning_big']; + $betTotalAmount['toning_small'] = $betArray['toning_small'] + $data['toning_small']; + $betTotalAmount['toning_singular'] = $betArray['toning_singular'] + $data['toning_singular']; + $betTotalAmount['toning_plural'] = $betArray['toning_plural'] + $data['toning_plural']; + }else{ + $betTotalAmount = $data; + } + /***** User Limit Start *****/ + $totalAmount = array_sum($betTotalAmount); + if ($totalAmount > $userInfo['limit_high']){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if ($totalAmount > 0 && $totalAmount < $userInfo['limit_low']){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_user']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + /***** User Limit End *****/ + + /***** Table Limit Start *****/ + $totalAmount = array_sum($betTotalAmount); + $limitMoneyArray = explode('-',$tableInfo['limit_money']); + if($totalAmount > $limitMoneyArray[1]){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'exceeds_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + if(($totalAmount > 0 && $totalAmount < $limitMoneyArray[0]) ){ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'under_limit_table']); + SocketSession::resetRepeat($fd,'user','isToBet'); + return; + } + $res = Bet::toBet($tableInfo,$userInfo,$numberTabInfo,$prevBetInfo,$data,$seat_num,$betTotalAmount,$time,0); + $numberTabAmount = string_to_array($numberTabInfo['toning_amount']); + if($res){ + $ws->emit('toBet',['status' => true, 'table_id' => $tableInfo['id'], 'bet_amount_msg' => $betTotalAmount, 'money' => ($userInfo['money'] - $amount),'seat_num' => $seat_num, 'msg' => 'to_bet_success']); + $round = array( + 'toning_zero' => isset($numberTabAmount['toning_zero']) ? intval($numberTabAmount['toning_zero'] + $data['toning_zero']) : $data['toning_zero'], + 'toning_four' => isset($numberTabAmount['toning_four']) ? intval($numberTabAmount['toning_four'] + $data['toning_four']) : $data['toning_four'], + 'toning_one' => isset($numberTabAmount['toning_one']) ? intval($numberTabAmount['toning_one'] + $data['toning_one']) : $data['toning_one'], + 'toning_three' => isset($numberTabAmount['toning_three']) ? intval($numberTabAmount['toning_three'] + $data['toning_three']) : $data['toning_three'], + 'toning_big' => isset($numberTabAmount['toning_big']) ? intval($numberTabAmount['toning_big'] + $data['toning_big']) : $data['toning_big'], + 'toning_small' => isset($numberTabAmount['toning_small']) ? intval($numberTabAmount['toning_small'] + $data['toning_small']) : $data['toning_small'], + 'toning_singular' => isset($numberTabAmount['toning_singular']) ? intval($numberTabAmount['toning_singular'] + $data['toning_singular']) : $data['toning_singular'], + 'toning_plural' => isset($numberTabAmount['toning_plural']) ? intval($numberTabAmount['toning_plural'] + $data['toning_plural']) : $data['toning_plural'], + 'amount_item' => array( + 'toning_zero' => $data['toning_zero'], + 'toning_four' => $data['toning_four'], + 'toning_one' => $data['toning_one'], + 'toning_three' => $data['toning_three'], + 'toning_big' => $data['toning_big'], + 'toning_small' => $data['toning_small'], + 'toning_singular' => $data['toning_singular'], + 'toning_plural' => $data['toning_plural'], + 'user_id' => $userInfo['id'], + ), + ); + $ws->to(SocketSession::HOUSE_NAME)->emit('allBetAmount',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + }else{ + $ws->emit('toBet',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_bet_fail']); + } + SocketSession::resetRepeat($fd,'user','isToBet'); + } +} \ No newline at end of file diff --git a/app/services/bet/ToLeaveSeatService.php b/app/services/bet/ToLeaveSeatService.php new file mode 100644 index 0000000..a8de8db --- /dev/null +++ b/app/services/bet/ToLeaveSeatService.php @@ -0,0 +1,64 @@ +getSender(); + $numberTabId = isset($event['number_tab_id']) && intval($event['number_tab_id']) > 0 ? intval($event['number_tab_id']) : 0; + $userId = isset($event['user_id']) && intval($event['user_id']) > 0 ? intval($event['user_id']) : 0; + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + + /** 验证是否和当前铺同一铺 */ + if ($numberTabInfo['id'] != $numberTabId){ + $ws->emit('toLeaveSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_leave_seat_fail_1']); + SocketSession::resetRepeat($fd,'user','isToLeaveSeat'); + return; + } + + $userInfo = User::get(['id' => $userId, 'status' => 1, 'is_delete' => 0]); + /** 验证会员有效 */ + if (!$userInfo || $userInfo['bet_type'] != 2){ + $ws->emit('toLeaveSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_leave_seat_fail_2']); + SocketSession::resetRepeat($fd,'user','isToLeaveSeat'); + return; + } + + /** 验证本局是否下注 */ + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if($prevBetInfo){ + $ws->emit('toLeaveSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_leave_seat_fail_3']); + SocketSession::resetRepeat($fd,'user','isToLeaveSeat'); + return; + } + + $res = Bet::toLeaveSeat($userInfo,$numberTabInfo); + if ($res){ + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + $table_seat_info = json_decode($numberTabInfo['seat_json'],true); + $leaveMsg = ['user_id' => $userInfo['id'], 'manager_id' => $userInfo['manager_id']]; + $ws->to(SocketSession::HOUSE_NAME)->emit('toLeaveSeat',['status' => true, 'table_id' => $tableInfo['id'],'leaveMsg' => $leaveMsg, 'table_seat_info' => $table_seat_info[$userInfo['manager_id']], 'msg' => 'to_leave_seat_success']); + }else{ + $ws->emit('toLeaveSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_leave_seat_fail']); + } + SocketSession::resetRepeat($fd,'user','isToLeaveSeat'); + } + +} \ No newline at end of file diff --git a/app/services/bet/ToRobService.php b/app/services/bet/ToRobService.php new file mode 100644 index 0000000..9f64f02 --- /dev/null +++ b/app/services/bet/ToRobService.php @@ -0,0 +1,76 @@ +getSender(); + $numberTabId = isset($event['number_tab_id']) && intval($event['number_tab_id']) > 0 ? intval($event['number_tab_id']) : 0; + $userId = isset($event['user_id']) && intval($event['user_id']) > 0 ? intval($event['user_id']) : 0; + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + /** 验证是否和当前铺同一铺 */ + if ($numberTabInfo['id'] != $numberTabId){ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_rob_fail_4']); + SocketSession::resetRepeat($fd,'user','isToRob'); + return; + } + /** 验证是否抢庄时间 */ + if ($numberTabInfo['rob_status'] != 1 || time() > $numberTabInfo['rob_start_time'] + $tableInfo['rob_time']){ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_rob_fail_3']); + SocketSession::resetRepeat($fd,'user','isToRob'); + return; + } + $userInfo = User::get(['id' => $userId, 'status' => 1, 'is_delete' => 0]); + /** 验证会员有效 */ + if (!$userInfo){ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_rob_fail_2']); + SocketSession::resetRepeat($fd,'user','isToRob'); + return; + } + /** 十万会员不能抢庄 */ + if($userInfo['is_sw'] == 1){ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_rob_fail_5']); + SocketSession::resetRepeat($fd,'user','isToRob'); + return; + } + /** 会员金额必须大于桌子抢庄金额 */ + if($userInfo['money'] < $tableInfo['limit_banker_amount']){ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_rob_fail_1']); + SocketSession::resetRepeat($fd,'user','isToRob'); + return; + } + /** 验证当前局是否有人已经抢庄 */ + if($numberTabInfo['rob_banker_id'] > 0){ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_rob_fail_6']); + SocketSession::resetRepeat($fd,'user','isToRob'); + return; + } + $res = Bet::toRob($userInfo,$numberTabInfo); + if ($res){ + $RobMsg = ['rob_banker_id' => $userInfo['id'], 'rob_banker_username' => $userInfo['username']]; + $ws->to(SocketSession::HOUSE_NAME)->emit('toRob',['status' => true, 'table_id' => $tableInfo['id'], 'RobMsg' => $RobMsg, 'msg' => '抢庄成功']); + }else{ + $ws->emit('toRob',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_rob_fail']); + } + SocketSession::resetRepeat($fd,'user','isToRob'); + } +} \ No newline at end of file diff --git a/app/services/bet/ToSeatService.php b/app/services/bet/ToSeatService.php new file mode 100644 index 0000000..746abf1 --- /dev/null +++ b/app/services/bet/ToSeatService.php @@ -0,0 +1,81 @@ +getSender(); + $numberTabId = isset($event['number_tab_id']) && intval($event['number_tab_id']) > 0 ? intval($event['number_tab_id']) : 0; + $userId = isset($event['user_id']) && intval($event['user_id']) > 0 ? intval($event['user_id']) : 0; + $seatNum = isset($event['seat_num']) && intval($event['seat_num']) > 0 ? intval($event['seat_num']) : 0; + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + + /** 验证是否和当前铺同一 */ + if ($numberTabInfo['id'] != $numberTabId){ + $ws->emit('toSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_seat_fail_1']); + SocketSession::resetRepeat($fd,'user','isToSeat'); + return; + } + + $userInfo = User::get(['id' => $userId, 'status' => 1, 'is_delete' => 0]); + /** 验证会员有效 */ + if (!$userInfo || $userInfo['bet_type'] != 2){ + $ws->emit('toSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_seat_fail_2']); + SocketSession::resetRepeat($fd,'user','isToSeat'); + return; + } + /** 验证座位号参数 */ + $table_seat_num = $tableInfo['seat_num'] >= 4 ? $tableInfo['seat_num'] + 1 : $tableInfo['seat_num']; + if($seatNum < 1 || $seatNum > $table_seat_num){ + $ws->emit('toSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_seat_fail_3']); + SocketSession::resetRepeat($fd,'user','isToSeat'); + return; + } + + $seatJson = $numberTabInfo['seat_json']; + $seatArr = json_decode($seatJson,true); + /** 验证座位是否有玩家 */ + if(isset($seatArr[$userInfo['manager_id']])){ + if($seatArr[$userInfo['manager_id']][$seatNum] && $seatArr[$userInfo['manager_id']][$seatNum] != $userId){ + $ws->emit('toSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_seat_fail_4']); + SocketSession::resetRepeat($fd,'user','isToSeat'); + return; + } + } + $prevBetInfo = Bet::getPrevBetInfo($userInfo['id'],$numberTabInfo['id']); + if($prevBetInfo && $prevBetInfo['seat_num'] != $seatNum){ + $ws->emit('toSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_seat_fail_5']); + SocketSession::resetRepeat($fd,'user','isToSeat'); + return; + } + + $res = Bet::toSeat($userInfo,$numberTabInfo,$tableInfo,$seatNum); + if ($res){ + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + $table_seat_info = json_decode($numberTabInfo['seat_json'],true); + $SeatMsg = ['user_id' => $userInfo['id'], 'username' => $userInfo['username'],'manager_id' => $userInfo['manager_id'],'seat_num' => $seatNum]; + $ws->to(SocketSession::HOUSE_NAME)->emit('toSeat',['status' => true, 'table_id' => $tableInfo['id'], 'SeatMsg' => $SeatMsg, 'table_seat_info' => $table_seat_info[$userInfo['manager_id']], 'msg' => 'to_seat_success']); + }else{ + $ws->emit('toSeat',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'to_seat_fail']); + } + SocketSession::resetRepeat($fd,'user','isToSeat'); + } + +} \ No newline at end of file diff --git a/app/services/chat/AssignService.php b/app/services/chat/AssignService.php new file mode 100644 index 0000000..6826d6e --- /dev/null +++ b/app/services/chat/AssignService.php @@ -0,0 +1,297 @@ +getRedis(); + $lockKey = self::LOCK_PREFIX . $userId; + + // 1. 获取分配锁 (防止并发双分配) + $lockValue = uniqid('', true); + $acquired = $redis->set($lockKey, $lockValue, ['NX', 'PX' => self::LOCK_TTL]); + + if (!$acquired) { + // 锁被占用,检查是否已有活跃会话 + return $this->getExistingSessionAgent($userId); + } + + try { + // 2. 检查用户是否已有活跃会话 + $existingAgent = $this->getExistingSessionAgent($userId); + if ($existingAgent !== null) { + return $existingAgent; + } + + // 3. 获取所有在线客服 + $onlineAgents = $this->getOnlineAgents(); + if (empty($onlineAgents)) { + // 无在线客服,进入留言队列 + $this->addToOfflineQueue($userId, $sessionId); + return null; + } + + // 4. 选择会话数最少的客服 + $selectedAgent = $this->selectLeastLoadAgent($onlineAgents); + if ($selectedAgent === null) { + // 所有客服已满载 + $this->addToOfflineQueue($userId, $sessionId); + return null; + } + + // 5. 更新会话归属 + $this->bindSessionToAgent($sessionId, $selectedAgent); + + // 6. 增加客服负载计数 + $redis->incr(self::LOAD_PREFIX . $selectedAgent); + + return $selectedAgent; + + } finally { + // 释放锁 (仅释放自己持有的锁) + $this->releaseLock($lockKey, $lockValue); + } + } + + /** + * 获取在线客服列表 + */ + public function getOnlineAgents(): array + { + $redis = $this->getRedis(); + $enabledAdmins = ChatAdminStatus::getEnabledAdminIds(); + $onlineAgents = []; + + foreach ($enabledAdmins as $adminId) { + if ($redis->exists(self::ONLINE_PREFIX . $adminId)) { + $onlineAgents[] = $adminId; + } + } + + return $onlineAgents; + } + + /** + * 选择会话数最少的客服 + */ + public function selectLeastLoadAgent(array $onlineAgents): ?int + { + $redis = $this->getRedis(); + $loads = []; + + foreach ($onlineAgents as $agentId) { + $load = (int)$redis->get(self::LOAD_PREFIX . $agentId) ?: 0; + $maxSessions = $this->getAgentMaxSessions($agentId); + + if ($load < $maxSessions) { + $loads[$agentId] = $load; + } + } + + if (empty($loads)) { + return null; + } + + // 返回负载最小的客服 + asort($loads); + return array_key_first($loads); + } + + /** + * 添加到离线队列 (按余额降序) + */ + public function addToOfflineQueue(int $userId, int $sessionId): void + { + $redis = $this->getRedis(); + + // 获取用户余额 + $user = Db::name('user')->where('id', $userId)->find(); + $balance = $user['money'] ?? 0; + + // ZSET score 使用负余额实现降序 (余额高的先处理) + $score = -$balance; + $member = json_encode([ + 'userId' => $userId, + 'sessionId' => $sessionId, + 'time' => time() + ]); + + $redis->zAdd(self::QUEUE_KEY, $score, $member); + } + + /** + * 客服上线时处理队列 + */ + public function processOfflineQueue(int $adminId): array + { + $redis = $this->getRedis(); + $processed = []; + + while (true) { + // 获取队列中优先级最高的会话 (score最小 = 余额最高) + $items = $redis->zRange(self::QUEUE_KEY, 0, 0); + + if (empty($items)) { + break; + } + + $item = json_decode($items[0], true); + + // 检查客服是否还能接单 + $currentLoad = (int)$redis->get(self::LOAD_PREFIX . $adminId) ?: 0; + $maxSessions = $this->getAgentMaxSessions($adminId); + + if ($currentLoad >= $maxSessions) { + break; + } + + // 从队列移除 + $redis->zRem(self::QUEUE_KEY, $items[0]); + + // 分配会话 + $this->bindSessionToAgent($item['sessionId'], $adminId); + $redis->incr(self::LOAD_PREFIX . $adminId); + + $processed[] = $item; + } + + return $processed; + } + + /** + * 释放会话 (会话结束时调用) + */ + public function releaseSession(int $sessionId, int $adminId): void + { + $redis = $this->getRedis(); + + // 删除会话归属 + $redis->del(self::SESSION_OWNER_PREFIX . $sessionId); + + // 减少客服负载 + $load = (int)$redis->get(self::LOAD_PREFIX . $adminId) ?: 0; + if ($load > 0) { + $redis->decr(self::LOAD_PREFIX . $adminId); + } + } + + /** + * 设置客服在线状态 + */ + public function setAgentOnline(int $adminId): void + { + $redis = $this->getRedis(); + $redis->setex(self::ONLINE_PREFIX . $adminId, 60, '1'); + ChatAdminStatus::updateLastOnlineTime($adminId); + } + + /** + * 刷新客服在线状态 (心跳续期) + */ + public function refreshAgentOnline(int $adminId): void + { + $redis = $this->getRedis(); + $redis->expire(self::ONLINE_PREFIX . $adminId, 60); + } + + /** + * 设置客服离线 + */ + public function setAgentOffline(int $adminId): void + { + $redis = $this->getRedis(); + $redis->del(self::ONLINE_PREFIX . $adminId); + $redis->del(self::LOAD_PREFIX . $adminId); + } + + /** + * 获取客服最大会话数 + */ + private function getAgentMaxSessions(int $adminId): int + { + $status = ChatAdminStatus::getByAdminId($adminId); + return $status['max_sessions'] ?? self::MAX_SESSIONS; + } + + /** + * 获取用户已有会话的客服ID + */ + private function getExistingSessionAgent(int $userId): ?int + { + $session = ChatSession::getActiveByUserId($userId); + return $session['admin_id'] ?? null; + } + + /** + * 绑定会话到客服 + */ + private function bindSessionToAgent(int $sessionId, int $adminId): void + { + $redis = $this->getRedis(); + + // 更新数据库 + ChatSession::where('id', $sessionId)->update([ + 'admin_id' => $adminId, + 'status' => ChatSession::STATUS_ACTIVE, + 'update_time' => time(), + ]); + + // 设置Redis映射 + $redis->set(self::SESSION_OWNER_PREFIX . $sessionId, $adminId); + } + + /** + * 释放分配锁 + */ + private function releaseLock(string $key, string $value): void + { + $redis = $this->getRedis(); + + // Lua脚本保证原子性:仅当值匹配时才删除 + $script = <<eval($script, [$key, $value], 1); + } + + /** + * 获取Redis实例 + */ + private function getRedis(): \Redis + { + return Cache::store('redis')->handler(); + } +} diff --git a/app/services/chat/MessageService.php b/app/services/chat/MessageService.php new file mode 100644 index 0000000..6298ade --- /dev/null +++ b/app/services/chat/MessageService.php @@ -0,0 +1,201 @@ +nextId(); + + // 内容长度限制 + $content = $data['content'] ?? ''; + if (mb_strlen($content) > self::MAX_CONTENT_LENGTH) { + $content = mb_substr($content, 0, self::MAX_CONTENT_LENGTH); + } + + $message = [ + 'msg_id' => $msgId, + 'session_id' => $data['session_id'], + 'sender_type' => $data['sender_type'], + 'sender_id' => $data['sender_id'], + 'msg_type' => $data['msg_type'] ?? ChatMessage::MSG_TYPE_TEXT, + 'content' => $content, + 'status' => ChatMessage::STATUS_PENDING, + 'retry_count' => 0, + 'create_time' => time(), + ]; + + // 幂等性检查 + if (isset($data['client_msg_id']) && ChatMessage::existsByMsgId($data['client_msg_id'])) { + return ChatMessage::where('msg_id', $data['client_msg_id'])->find()->toArray(); + } + + // 入库 + $id = ChatMessage::insertGetId($message); + $message['id'] = $id; + + // 更新会话最后消息 + ChatSession::where('id', $data['session_id'])->update([ + 'last_msg_id' => $msgId, + 'last_msg_time' => time(), + 'update_time' => time(), + ]); + + return $message; + } + + /** + * 推送消息到目标连接 + * @param int $msgId 消息ID + * @param int $targetFd 目标连接FD + * @param array $payload 消息内容 + * @return bool + */ + public function pushMessage(int $msgId, int $targetFd, array $payload): bool + { + $server = app('swoole.server'); + + for ($retry = 0; $retry <= self::MAX_RETRY; $retry++) { + // 检查目标连接是否有效 + if (!$server->isEstablished($targetFd)) { + $this->updateMessageStatus($msgId, ChatMessage::STATUS_PENDING); + return false; + } + + // 尝试推送 + $result = $server->push($targetFd, json_encode($payload)); + + if ($result) { + $this->updateMessageStatus($msgId, ChatMessage::STATUS_SENT); + return true; + } + + // 推送失败,记录重试次数 + $this->incrementRetryCount($msgId); + + if ($retry < self::MAX_RETRY) { + // 指数退避等待 + usleep(self::RETRY_DELAYS[$retry] * 1000); + } + } + + // 超过最大重试次数,标记为failed + $this->updateMessageStatus($msgId, ChatMessage::STATUS_FAILED); + return false; + } + + /** + * 更新消息状态 + */ + public function updateMessageStatus(int $msgId, int $status): void + { + $update = ['status' => $status]; + + if ($status === ChatMessage::STATUS_DELIVERED) { + $update['delivered_time'] = time(); + } elseif ($status === ChatMessage::STATUS_READ) { + $update['read_time'] = time(); + } + + ChatMessage::where('msg_id', $msgId)->update($update); + } + + /** + * 获取会话未读消息 (重连后拉取) + */ + public function getUnreadMessages(int $sessionId, int $receiverType, int $limit = null): array + { + $limit = $limit ?? self::RECONNECT_FETCH_LIMIT; + return ChatMessage::getUnreadBySessionId($sessionId, $receiverType, $limit); + } + + /** + * 批量标记消息为已读 + */ + public function markMessagesAsRead(array $msgIds): void + { + if (empty($msgIds)) { + return; + } + + ChatMessage::whereIn('msg_id', $msgIds) + ->where('status', '<', ChatMessage::STATUS_READ) + ->update([ + 'status' => ChatMessage::STATUS_READ, + 'read_time' => time(), + ]); + } + + /** + * 标记消息为已送达 + */ + public function markMessageDelivered(int $msgId): void + { + ChatMessage::where('msg_id', $msgId) + ->where('status', '<', ChatMessage::STATUS_DELIVERED) + ->update([ + 'status' => ChatMessage::STATUS_DELIVERED, + 'delivered_time' => time(), + ]); + } + + /** + * 获取会话消息历史 + */ + public function getMessageHistory(int $sessionId, int $limit = 50, int $lastId = 0): array + { + return ChatMessage::getBySessionId($sessionId, $limit, $lastId); + } + + /** + * 增加重试次数 + */ + private function incrementRetryCount(int $msgId): void + { + ChatMessage::where('msg_id', $msgId)->inc('retry_count')->update(); + } + + /** + * 验证消息内容 + */ + public function validateContent(string $content, int $msgType): array + { + if ($msgType === ChatMessage::MSG_TYPE_TEXT) { + if (empty(trim($content))) { + return ['valid' => false, 'error' => '消息内容不能为空']; + } + if (mb_strlen($content) > self::MAX_CONTENT_LENGTH) { + return ['valid' => false, 'error' => '消息内容超过' . self::MAX_CONTENT_LENGTH . '字符限制']; + } + } elseif ($msgType === ChatMessage::MSG_TYPE_IMAGE) { + if (empty($content) || !filter_var($content, FILTER_VALIDATE_URL)) { + return ['valid' => false, 'error' => '图片URL无效']; + } + } + + return ['valid' => true, 'error' => null]; + } +} diff --git a/app/services/chat/SessionService.php b/app/services/chat/SessionService.php new file mode 100644 index 0000000..0c92df9 --- /dev/null +++ b/app/services/chat/SessionService.php @@ -0,0 +1,326 @@ +assignService = new AssignService(); + } + + /** + * 创建会话 + * @param int $userId 用户ID + * @param int $source 来源 1=PC 2=Game 3=Portal + * @return array 会话数据 + */ + public function createSession(int $userId, int $source): array + { + $redis = $this->getRedis(); + + // 检查是否已有活跃会话 + $existingSession = ChatSession::getActiveByUserId($userId); + if ($existingSession) { + return $existingSession; + } + + // 创建新会话 + $session = [ + 'user_id' => $userId, + 'source' => $source, + 'status' => ChatSession::STATUS_PENDING, + 'create_time' => time(), + 'update_time' => time(), + ]; + + $sessionId = ChatSession::insertGetId($session); + $session['id'] = $sessionId; + + // 缓存用户活跃会话 + $redis->set(self::USER_ACTIVE_SESSION_PREFIX . $userId, $sessionId); + + // 尝试分配客服 + $adminId = $this->assignService->assignSession($userId, $sessionId); + if ($adminId !== null) { + $session['admin_id'] = $adminId; + $session['status'] = ChatSession::STATUS_ACTIVE; + } + + return $session; + } + + /** + * 获取用户活跃会话 + */ + public function getActiveSession(int $userId): ?array + { + return ChatSession::getActiveByUserId($userId); + } + + /** + * 获取会话详情(含用户信息) + */ + public function getSessionDetail(int $sessionId): ?array + { + $session = ChatSession::find($sessionId); + if (!$session) { + return null; + } + + $session = $session->toArray(); + + // 获取用户信息 + $user = Db::name('user')->where('id', $session['user_id'])->find(); + if ($user) { + $session['user_info'] = [ + 'id' => $user['id'], + 'username' => $user['username'], + 'nickname' => $user['nickname'] ?? $user['username'], + 'money' => $user['money'], + 'agent_id' => $user['agent_id'] ?? null, + ]; + } + + return $session; + } + + /** + * 结束会话 + */ + public function endSession(int $sessionId, int $operatorId): bool + { + $session = ChatSession::find($sessionId); + if (!$session) { + return false; + } + + $session = $session->toArray(); + + // 只能结束进行中的会话 + if ($session['status'] === ChatSession::STATUS_ENDED) { + return true; + } + + // 更新会话状态 + ChatSession::where('id', $sessionId)->update([ + 'status' => ChatSession::STATUS_ENDED, + 'end_time' => time(), + 'update_time' => time(), + ]); + + // 清理Redis缓存 + $redis = $this->getRedis(); + $redis->del(self::USER_ACTIVE_SESSION_PREFIX . $session['user_id']); + + // 释放客服会话配额 + if ($session['admin_id']) { + $this->assignService->releaseSession($sessionId, $session['admin_id']); + } + + return true; + } + + /** + * 转接会话 + */ + public function transferSession(int $sessionId, int $newAdminId): bool + { + $session = ChatSession::find($sessionId); + if (!$session || $session['status'] !== ChatSession::STATUS_ACTIVE) { + return false; + } + + $oldAdminId = $session['admin_id']; + + // 更新会话归属 + ChatSession::where('id', $sessionId)->update([ + 'admin_id' => $newAdminId, + 'update_time' => time(), + ]); + + // 更新Redis + $redis = $this->getRedis(); + $redis->set('cs:session:owner:' . $sessionId, $newAdminId); + + // 调整负载计数 + if ($oldAdminId) { + $oldLoad = (int)$redis->get('cs:agent:load:' . $oldAdminId) ?: 0; + if ($oldLoad > 0) { + $redis->decr('cs:agent:load:' . $oldAdminId); + } + } + $redis->incr('cs:agent:load:' . $newAdminId); + + return true; + } + + /** + * 会话评价 + */ + public function rateSession(int $sessionId, int $rating, ?string $content = null): bool + { + $session = ChatSession::find($sessionId); + if (!$session) { + return false; + } + + // 评分范围 1-5 + $rating = max(1, min(5, $rating)); + + ChatSession::where('id', $sessionId)->update([ + 'rating' => $rating, + 'rating_content' => $content ? mb_substr($content, 0, 500) : null, + 'update_time' => time(), + ]); + + return true; + } + + /** + * 注册用户连接 + */ + public function registerUserConnection(int $userId, int $fd): void + { + $redis = $this->getRedis(); + $redis->setex(self::CONN_USER_PREFIX . $userId, 60, $fd); + } + + /** + * 注册客服连接 + */ + public function registerAgentConnection(int $adminId, int $fd): void + { + $redis = $this->getRedis(); + $redis->setex(self::CONN_AGENT_PREFIX . $adminId, 60, $fd); + } + + /** + * 刷新用户连接TTL + */ + public function refreshUserConnection(int $userId): void + { + $redis = $this->getRedis(); + $redis->expire(self::CONN_USER_PREFIX . $userId, 60); + } + + /** + * 刷新客服连接TTL + */ + public function refreshAgentConnection(int $adminId): void + { + $redis = $this->getRedis(); + $redis->expire(self::CONN_AGENT_PREFIX . $adminId, 60); + } + + /** + * 获取用户连接FD + */ + public function getUserFd(int $userId): ?int + { + $redis = $this->getRedis(); + $fd = $redis->get(self::CONN_USER_PREFIX . $userId); + return $fd ? (int)$fd : null; + } + + /** + * 获取客服连接FD + */ + public function getAgentFd(int $adminId): ?int + { + $redis = $this->getRedis(); + $fd = $redis->get(self::CONN_AGENT_PREFIX . $adminId); + return $fd ? (int)$fd : null; + } + + /** + * 清理用户连接 + */ + public function clearUserConnection(int $userId): void + { + $redis = $this->getRedis(); + $redis->del(self::CONN_USER_PREFIX . $userId); + } + + /** + * 清理客服连接 + */ + public function clearAgentConnection(int $adminId): void + { + $redis = $this->getRedis(); + $redis->del(self::CONN_AGENT_PREFIX . $adminId); + } + + /** + * 获取客服会话列表 + */ + public function getAgentSessions(int $adminId): array + { + $sessions = ChatSession::getActiveByAdminId($adminId); + + // 附加用户信息和未读数 + foreach ($sessions as &$session) { + $user = Db::name('user')->where('id', $session['user_id'])->find(); + $session['user_info'] = [ + 'username' => $user['username'] ?? '', + 'nickname' => $user['nickname'] ?? $user['username'] ?? '', + 'money' => $user['money'] ?? 0, + ]; + + // 未读消息数 + $session['unread_count'] = ChatMessage::where('session_id', $session['id']) + ->where('sender_type', ChatMessage::SENDER_USER) + ->where('status', '<', ChatMessage::STATUS_READ) + ->count(); + } + + return $sessions; + } + + /** + * 获取待分配会话列表 + */ + public function getPendingSessions(): array + { + $sessions = ChatSession::where('status', ChatSession::STATUS_PENDING) + ->order('create_time', 'asc') + ->select() + ->toArray(); + + foreach ($sessions as &$session) { + $user = Db::name('user')->where('id', $session['user_id'])->find(); + $session['user_info'] = [ + 'username' => $user['username'] ?? '', + 'nickname' => $user['nickname'] ?? $user['username'] ?? '', + 'money' => $user['money'] ?? 0, + ]; + } + + return $sessions; + } + + /** + * 获取Redis实例 + */ + private function getRedis(): \Redis + { + return Cache::store('redis')->handler(); + } +} diff --git a/app/services/connect/GetCardService.php b/app/services/connect/GetCardService.php new file mode 100644 index 0000000..d1bbc86 --- /dev/null +++ b/app/services/connect/GetCardService.php @@ -0,0 +1,239 @@ + 0){ + $pushArray = array('card' => $cardInfo['card_first'], 'order_num' => '0'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['player_1_card_1'], 'order_num' => '11'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['player_1_card_2'], 'order_num' => '12'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_3'] > 0){ + $pushArray = array('card' => $cardInfo['player_1_card_3'], 'order_num' => '13'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_4'] > 0){ + $pushArray = array('card' => $cardInfo['player_1_card_4'], 'order_num' => '14'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_5'] > 0){ + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player1Card[3] = $cardInfo['player_1_card_4']; + $player1Card[4] = $cardInfo['player_1_card_5']; + $player1Result = CardPositionNn::JudgeCowCow($player1Card); + $pushArray = array('card' => $cardInfo['player_1_card_5'], 'order_num' => '15', 'result' => $player1Result['word']); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['player_2_card_1'], 'order_num' => '21'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['player_2_card_2'], 'order_num' => '22'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_3'] > 0){ + $pushArray = array('card' => $cardInfo['player_2_card_3'], 'order_num' => '23'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_4'] > 0){ + $pushArray = array('card' => $cardInfo['player_2_card_4'], 'order_num' => '24'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_5'] > 0){ + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player2Card[3] = $cardInfo['player_2_card_4']; + $player2Card[4] = $cardInfo['player_2_card_5']; + $player2Result = CardPositionNn::JudgeCowCow($player2Card); + $pushArray = array('card' => $cardInfo['player_2_card_5'], 'order_num' => '25', 'result' => $player2Result['word']); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['player_3_card_1'], 'order_num' => '31'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['player_3_card_2'], 'order_num' => '32'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_3'] > 0){ + $pushArray = array('card' => $cardInfo['player_3_card_3'], 'order_num' => '33'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_4'] > 0){ + $pushArray = array('card' => $cardInfo['player_3_card_4'], 'order_num' => '34'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_5'] > 0){ + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $player3Card[3] = $cardInfo['player_3_card_4']; + $player3Card[4] = $cardInfo['player_3_card_5']; + $player3Result = CardPositionNn::JudgeCowCow($player3Card); + $pushArray = array('card' => $cardInfo['player_3_card_5'], 'order_num' => '35', 'result' => $player3Result['word']); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['banker_card_1'], 'order_num' => '41'); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['banker_card_2'], 'order_num' => '42'); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_3'] > 0){ + $pushArray = array('card' => $cardInfo['banker_card_3'], 'order_num' => '43'); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_4'] > 0){ + $pushArray = array('card' => $cardInfo['banker_card_4'], 'order_num' => '44'); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_5'] > 0){ + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $bankerCard[3] = $cardInfo['banker_card_4']; + $bankerCard[4] = $cardInfo['banker_card_5']; + $bankerResult = CardPositionNn::JudgeCowCow($bankerCard); + $pushArray = array('card' => $cardInfo['banker_card_5'], 'order_num' => '45', 'result' => $bankerResult['word']); + array_push($showCard,$pushArray); + } + }elseif($tableInfo['game_id'] == 5){ + $cardInfo = RedisUtil::getCard($numberTabInfo['id']); + if (!$cardInfo) return []; + if($cardInfo['card_first'] > 0){ + $pushArray = array('card' => $cardInfo['card_first'], 'order_num' => '0'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['player_1_card_1'], 'order_num' => '11'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['player_1_card_2'], 'order_num' => '12'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_1_card_3'] > 0){ + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player1Result = CardPositionTc::ThredCardCowCow($player1Card); + $pushArray = array('card' => $cardInfo['player_1_card_3'], 'order_num' => '13', 'result' => $player1Result['word']); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['player_2_card_1'], 'order_num' => '21'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['player_2_card_2'], 'order_num' => '22'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_2_card_3'] > 0){ + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player2Result = CardPositionTc::ThredCardCowCow($player2Card); + $pushArray = array('card' => $cardInfo['player_2_card_3'], 'order_num' => '23', 'result' => $player2Result['word']); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['player_3_card_1'], 'order_num' => '31'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['player_3_card_2'], 'order_num' => '32'); + array_push($showCard,$pushArray); + } + if($cardInfo['player_3_card_3'] > 0){ + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $player3Result = CardPositionTc::ThredCardCowCow($player3Card); + $pushArray = array('card' => $cardInfo['player_3_card_3'], 'order_num' => '33', 'result' => $player3Result['word']); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_1'] > 0){ + $pushArray = array('card' => $cardInfo['banker_card_1'], 'order_num' => '41'); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_2'] > 0){ + $pushArray = array('card' => $cardInfo['banker_card_2'], 'order_num' => '42'); + array_push($showCard,$pushArray); + } + if($cardInfo['banker_card_3'] > 0){ + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $bankerResult = CardPositionTc::ThredCardCowCow($bankerCard); + $pushArray = array('card' => $cardInfo['banker_card_3'], 'order_num' => '43', 'result' => $bankerResult['word']); + array_push($showCard,$pushArray); + } + }else{ + $cardInfo = RedisUtil::getCardPosition($numberTabInfo['id']); + foreach ($cardInfo AS $k => $v){ + switch ($k){ + case 'banker_1': + $showCard[] = ['position' => 21, 'card' => intval($v), 'number' => CardPosition::interchangeCard($v)]; + break; + case 'banker_2': + $showCard[] = ['position' => 22, 'card' => intval($v), 'number' => CardPosition::interchangeCard($v)]; + break; + case 'banker_3': + $showCard[] = ['position' => 23, 'card' => intval($v), 'number' => CardPosition::interchangeCard($v)]; + break; + case 'player_1': + $showCard[] = ['position' => 11, 'card' => intval($v), 'number' => CardPosition::interchangeCard($v)]; + break; + case 'player_2': + $showCard[] = ['position' => 12, 'card' => intval($v), 'number' => CardPosition::interchangeCard($v)]; + break; + case 'player_3': + $showCard[] = ['position' => 13, 'card' => intval($v), 'number' => CardPosition::interchangeCard($v)]; + break; + } + } + } + return $showCard; + } +} \ No newline at end of file diff --git a/app/services/connect/InitTableService.php b/app/services/connect/InitTableService.php new file mode 100644 index 0000000..3775e12 --- /dev/null +++ b/app/services/connect/InitTableService.php @@ -0,0 +1,67 @@ + 1, 'bet_msg' => 'bet_status_1']; + break; + case 2: + $return = ['bet_status' => 2, 'bet_msg' => 'bet_status_2']; + break; + default: + $return = ['bet_status' => 0, 'bet_msg' => 'bet_status_0']; + break; + } + switch ($numberTabInfo['rob_status']){ + case 1: + $return = array_merge(['rob_status' => 1, 'bet_msg' => 'rob_status_1'],$return); + break; + case 2: + $return = array_merge(['rob_status' => 2, 'bet_msg' => 'rob_status_2'],$return); + break; + default: + $return = array_merge(['rob_status' => 0, 'bet_msg' => 'rob_status_0'],$return); + break; + } + return $return; + } +} \ No newline at end of file diff --git a/app/services/connect/ManagerConnectService.php b/app/services/connect/ManagerConnectService.php new file mode 100644 index 0000000..3a6afe2 --- /dev/null +++ b/app/services/connect/ManagerConnectService.php @@ -0,0 +1,44 @@ +get('userid')); + $loginToken = trim($event->get('login_token')); + $username = trim($event->get('account')); + if(isset($username) && isset($loginToken) && isset($userId) && $userId > 0){ + $userInfo = Manager::get(['id' => $userId, 'status' => 1]); + if($userInfo && $userInfo['login_token'] == $loginToken && $username == $userInfo['username']){ + SocketSession::saveSocketSession(['user_id' => $userId, 'username' => $username],'manager'); + $tableManager = app('swoole.table.manager'); + $managerSession = $tableManager->get((string) $userId); + $ws->setSender(0)->to($managerSession['fd'])->emit('onlineLogin',['status' => true]); + }else{ + $ws->emit('onlineLogin',['status' => false,'msg' => 'link_server_fail']); + $ws->close(); + } + }else{ + $ws->emit('onlineLogin',['status' => false,'msg' => 'link_server_fail']); + $ws->close(); + } + } +} \ No newline at end of file diff --git a/app/services/connect/ScanConnectService.php b/app/services/connect/ScanConnectService.php new file mode 100644 index 0000000..a5afe53 --- /dev/null +++ b/app/services/connect/ScanConnectService.php @@ -0,0 +1,48 @@ +get('table_id')); + $tableInfo = Table::get($tableId); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo){ + $ws->emit('onlineLogin',['status' => false, 'msg' => 'Not NumberTab Data']); + $ws->close(); + return; + } + $round = array(); + $round['tid'] = $tableId; + $round['boot_id'] = intval($numberTabInfo['boot_id']); + $round['boot_num'] = intval($numberTabInfo['boot_num']); + $round['number_tab_id'] = intval($numberTabInfo['id']); + $round['number_tab_number'] = intval($numberTabInfo['number']); + if ($numberTabInfo['bet_status'] == 2){ + $round['is_scan'] = true; + }else{ + $round['is_scan'] = false; + } + $ws->join(SocketSession::HOUSE_NAME); + $ws->emit('onlineLogin',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + } +} diff --git a/app/services/connect/SpaceConnectService.php b/app/services/connect/SpaceConnectService.php new file mode 100644 index 0000000..dbba321 --- /dev/null +++ b/app/services/connect/SpaceConnectService.php @@ -0,0 +1,62 @@ +handler(); + //设置哈希 + $redis->hset('123456','yzm','4566'); + //设置过期时间 + $redis->expire('123456',60); + */ + $ws = app('\think\swoole\WebSocket'); + $tableId = intval($event->get('table_id')); + $tableInfo = Table::get($tableId); + $userId = intval($event->get('userid')); + $loginToken = trim($event->get('login_token')); + $username = trim($event->get('account')); + $userController = UserController::get(['id' => $userId, 'username' => $username, 'login_token' => $loginToken]); + if (!$tableInfo || !$userController){ + $ws->emit('onlineLogin',['status' => false, 'msg' => 'not_table_data']); + //$ws->close(); + return; + } + $lastNumberTab = InitTableService::initTable($tableInfo); + if($lastNumberTab){ + $round = array(); + $round['boot_id'] = $lastNumberTab['boot_id']; + $round['boot_num'] = $lastNumberTab['boot_num']; + $round['number_tab_id'] = $lastNumberTab['id']; + $round['number_tab_number'] = $lastNumberTab['number']; + $round['in_checkout'] = $tableInfo['in_checkout']; + $round['number_tab_status'] = InitTableService::numberTabStatus($lastNumberTab); + $round['show_card'] = GetCardService::getCard($tableInfo,$lastNumberTab); + $ws->emit('onlineLogin',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + SocketSession::saveSocketSession(['table_id' => $tableInfo['id'], 'table_name' => $tableInfo['table_name']],'space'); + }else{ + $ws->emit('onlineLogin',['status' => false, 'table_id' => $tableInfo['id'], 'msg' => 'link_server_fail']); + //$ws->close(); + } + } +} \ No newline at end of file diff --git a/app/services/connect/UserConnectService.php b/app/services/connect/UserConnectService.php new file mode 100644 index 0000000..4557250 --- /dev/null +++ b/app/services/connect/UserConnectService.php @@ -0,0 +1,42 @@ +get('userid')); + $loginToken = trim($event->get('login_token')); + $username = trim($event->get('account')); + if(isset($username) && isset($loginToken) && isset($userId) && $userId > 0){ + $userInfo = User::get(['id' => $userId, 'status' => 1, 'is_delete' => 0]); + if($userInfo && $userInfo['login_token'] == $loginToken && $username == $userInfo['username']){ + SocketSession::saveSocketSession(['user_id' => $userId, 'username' => $username],'user'); + $ws->emit('onlineLogin',['status' => true, 'money' => $userInfo['money']]); + }else{ + $ws->emit('onlineLogin',['status' => false, 'money' => 0, 'msg' => 'link_server_fail']); + $ws->close(); + } + }else{ + $ws->emit('onlineLogin',['status' => false, 'money' => 0, 'msg' => 'link_server_fail']); + $ws->close(); + } + } +} \ No newline at end of file diff --git a/app/services/opening/OpeningBaccaratService.php b/app/services/opening/OpeningBaccaratService.php new file mode 100644 index 0000000..2c6b2bb --- /dev/null +++ b/app/services/opening/OpeningBaccaratService.php @@ -0,0 +1,284 @@ +emit('openingBaccarat',['status' => false, 'msg' => $res['msg']]); + return; + } + list($opening,$pair,$luck_six,$big_small,$banker,$player,$lastNumberTabInfo,$newNumberTabInfo) = $res['data']; + $round = array( + 'opening' => $opening, + 'pair' => $pair, + 'luck_six' => $luck_six, + 'big_small' => $big_small, + 'banker' => $banker, + 'player' => $player, + 'boot_id' => $newNumberTabInfo['boot_id'], + 'boot_num' => $newNumberTabInfo['boot_num'], + 'number_tab_id' => $newNumberTabInfo['id'], + 'previous_number_tab_id' => $lastNumberTabInfo['id'], + 'number_tab_number' => $newNumberTabInfo['number'], + 'number_tab_status' => InitTableService::numberTabStatus($newNumberTabInfo) + ); + $ws->emit('openingBaccarat',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + $ws->to(SocketSession::HOUSE_NAME)->emit('openingBaccaratResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + //处理注单 + self::doBet($ws,$tableInfo,$lastNumberTabInfo); + //处理好路 + WaybillRemindService::parseWaybillRemind($tableInfo['game_id'], $tableInfo['id'], $tableInfo['table_name'], $newNumberTabInfo['boot_id']); + } + + /** + * TODO 判断结果 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doOpening(array $event, array $tableInfo): array + { + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'opening_fail_2']; + $numberTabId = intval($event['number_tab_id']); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo || $numberTabId != $numberTabInfo['id']) return ['status' => false, 'msg' => 'opening_fail_2']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'opening_fail_4']; + $luck_six = 0; + $big_small = 0; + $banker = null; + $player = null; + if ($tableInfo['is_scavenging'] == 1){ + $cardInfo = RedisUtil::getCardPosition($numberTabId); + if (!isset($cardInfo['banker_1']) || !isset($cardInfo['banker_2']) || !isset($cardInfo['player_1']) || !isset($cardInfo['player_2'])){ + return ['status' => false, 'msg' => 'opening_fail_6']; + } + if (!isset($cardInfo['player_3'])) $cardInfo['player_3'] = 0; + if (!isset($cardInfo['banker_3'])) $cardInfo['banker_3'] = 0; + $checkOpenScan = CardPosition::checkOpenScan($cardInfo); + if (!$checkOpenScan) return ['status' => false, 'msg' => 'opening_fail_6']; + $banker_1 = CardPosition::interchangeCard($cardInfo['banker_1']); + $banker_2 = CardPosition::interchangeCard($cardInfo['banker_2']); + $banker_3 = CardPosition::interchangeCard($cardInfo['banker_3']); + $player_1 = CardPosition::interchangeCard($cardInfo['player_1']); + $player_2 = CardPosition::interchangeCard($cardInfo['player_2']); + $player_3 = CardPosition::interchangeCard($cardInfo['player_3']); + $banker = CardPosition::interchangeNumber($banker_1) + CardPosition::interchangeNumber($banker_2) + CardPosition::interchangeNumber($banker_3); + $player = CardPosition::interchangeNumber($player_1) + CardPosition::interchangeNumber($player_2) + CardPosition::interchangeNumber($player_3); + // 求余 + if($banker >= 10){ + $banker = $banker % 10; + } + if($player >= 10){ + $player = $player % 10; + } + // 判断结果 + if($banker > $player){ + // 庄赢 + $opening = 1; + }elseif($banker < $player){ + // 闲赢 + $opening = 2; + }elseif($banker == $player){ + // 庄赢 + $opening = 3; + }else{ + return ['status' => false, 'msg' => 'opening_fail_5']; + } + // 比较对子 + if(intval($banker_1) == intval($banker_2) && intval($player_1) == intval($player_2)){ + $pair = 3; + }elseif(intval($banker_1) == intval($banker_2)){ + $pair = 1; + }elseif(intval($player_1) == intval($player_2)){ + $pair = 2; + }else{ + $pair = 0; + } + // 判断幸运6 + if ($opening == 1 && $banker == 6){ + if ($banker_3 > 0){ + $luck_six = 3; + } else { + $luck_six = 2; + } + } + // 判断大小 + if ($banker_3 > 0 || $player_3 > 0){ + $big_small = 1; + } else { + $big_small = 2; + } + }else{ + $opening = intval($event['opening']); + $banker_pair = intval($event['banker_pair']); + $player_pair = intval($event['player_pair']); + $luck_six = intval($event['luck_six']); + //处理开盘 + if($banker_pair == 1 && $player_pair == 2){ + //庄闲对 + $pair = 3; + }elseif($banker_pair == 1 && $player_pair != 2){ + //庄对 + $pair = 1; + }elseif($banker_pair != 1 && $player_pair == 2){ + //和对 + $pair = 2; + }else{ + $pair = 0; + } + } + if (!in_array($opening,[1,2,3])) return ['status' => false, 'msg' => 'opening_fail_3']; + //开盘 + $numberTabUpdate = ['result' => $opening, 'pair' => $pair, 'luck_six' => $luck_six, 'big_small' => $big_small, 'end_time' => time(), 'bet_status' => 3]; + $newNumberTabInfo = NumberTab::next($numberTabInfo,$numberTabUpdate,$tableInfo); + if ($newNumberTabInfo){ + $lastNumberTabInfo = array_merge($numberTabInfo,$numberTabUpdate); + return ['status' => true, 'data' => [$opening,$pair,$luck_six,$big_small,$banker,$player,$lastNumberTabInfo,$newNumberTabInfo]]; + }else{ + return ['status' => false, 'msg' => 'opening_fail']; + } + } + + /** + * TODO Bet处理 + * @param Websocket $ws 桌子信息 + * @param array $tableInfo 桌子信息 + * @param array $numberTabInfo 开结果的当前局信息 + * @return void + */ + public static function doBet(Websocket $ws, array $tableInfo, array $numberTabInfo){ + $betArray = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($betArray AS $v){ + $userInfo = User::get(intval($v['user_id'])); + if (!$userInfo){ + continue; + } + $amount = $v['banker_amount'] + $v['player_amount'] + $v['tie_amount'] + $v['banker_pair_amount'] + $v['player_pair_amount'] + $v['luck_six_amount'] + $v['big_amount'] + $v['small_amount']; + $winMoney = 0; + // 双边洗码 + $ximaliang = 0; + if($userInfo['type_xima'] == 1){ + $ximaliang = abs($v['banker_amount'] - $v['player_amount']); + } + if($numberTabInfo['result'] == 1){ + // 庄赢 + if ($v['banker_amount'] > 0){ + if ($v['baccarat_type'] == 1){ + if ($numberTabInfo['luck_six'] > 0){ + $winMoney = round($v['banker_amount'] * (1 + 0.5),2) + $winMoney; + } else { + $winMoney = round($v['banker_amount'] * (1 + 1),2) + $winMoney; + } + } else { + $winMoney = round($v['banker_amount'] * (1 + $userInfo['price_banker']),2) + $winMoney; + } + } + // 单边洗码 + if($userInfo['type_xima'] == 2){ + $ximaliang = $v['player_amount']; + } + }elseif($numberTabInfo['result'] == 2){ + // 闲赢 + if($v['player_amount'] > 0){ + $winMoney = $v['player_amount'] * (1 + $userInfo['price_player']) + $winMoney; + } + // 单边洗码 + if($userInfo['type_xima'] == 2){ + $ximaliang = $v['banker_amount']; + } + }elseif($numberTabInfo['result'] == 3) { + $ximaliang = 0; + // 和赢 + if($v['tie_amount'] > 0){ + $winMoney = $v['tie_amount'] * (1 + $userInfo['price_tie_baccarat']) + $winMoney; + } + // 开 和,下注庄和闲不扣钱 + if($v['banker_amount'] > 0 && $v['player_amount'] > 0){ + $winMoney = $v['player_amount'] + $v['banker_amount'] + $winMoney; + }elseif($v['banker_amount'] > 0){ + $winMoney = $v['banker_amount'] + $winMoney; + } elseif ($v['player_amount'] > 0){ + $winMoney = $v['player_amount'] + $winMoney; + } + } + if($numberTabInfo['pair'] == 3){ + // 计算庄对下注的赢钱金额 + if ($v['banker_pair_amount'] > 0) { + $winMoney = $v['banker_pair_amount'] * (1 + $userInfo['price_pair']) + $winMoney; + } + //计算闲对下注的赢钱金额 + if ($v['player_pair_amount'] > 0) { + $winMoney = $v['player_pair_amount'] * (1 + $userInfo['price_pair']) + $winMoney; + } + }elseif($numberTabInfo['pair'] == 1){ + if ($v['banker_pair_amount'] > 0) { + $winMoney = $v['banker_pair_amount'] * (1 + $userInfo['price_pair']) + $winMoney; + } + }elseif($numberTabInfo['pair'] == 2){ + if ($v['player_pair_amount'] > 0) { + $winMoney = $v['player_pair_amount'] * (1 + $userInfo['price_pair']) + $winMoney; + } + } + if ($numberTabInfo['luck_six'] == 2 && $v['luck_six_amount'] > 0){ + $winMoney = $v['luck_six_amount'] * (1 + $userInfo['price_luck_six_2']) + $winMoney; + } + if ($numberTabInfo['luck_six'] == 3 && $v['luck_six_amount'] > 0){ + $winMoney = $v['luck_six_amount'] * (1 + $userInfo['price_luck_six_3']) + $winMoney; + } + if ($numberTabInfo['big_small'] == 1){ + $winMoney = $v['big_amount'] * (1 + $userInfo['price_big']) + $winMoney; + } + if ($numberTabInfo['big_small'] == 2){ + $winMoney = $v['small_amount'] * (1 + $userInfo['price_small']) + $winMoney; + } + // 计算最终赢钱金额 + $winTotal = $winMoney - $amount; + /** + * Model处理 + * @param array $tableInfo 桌子信息 + * @param array $betInfo bet信息 + * @param array $userInfo bet用户信息 + * @param array $numberTabInfo 局信息 + * @param float $amount 下注总数 + * @param float $winTotal 赢金额 + * @param float $ximaliang 洗码量 + */ + $res = Bet::openingBet($tableInfo,$v,$userInfo,$numberTabInfo,$amount,$winTotal,$ximaliang); + if ($res['status']){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $v['user_id']); + if ($userSession && is_array($userSession)){ + $ws->setSender(0)->to($userSession['fd'])->emit('opening',['status' => true, 'table_id' => $tableInfo['id'], 'round' => ['money' => $res['money'], 'win_total' => $winTotal, 'previous_number_tab_id' => $v['number_tab_id']]]); + } + } + } + } +} \ No newline at end of file diff --git a/app/services/opening/OpeningDiceService.php b/app/services/opening/OpeningDiceService.php new file mode 100644 index 0000000..bb8257a --- /dev/null +++ b/app/services/opening/OpeningDiceService.php @@ -0,0 +1,150 @@ +emit('openingDice',['status' => false, 'msg' => $res['msg']]); + return; + } + list($resultArray,$resultParse,$lastNumberTabInfo,$newNumberTabInfo) = $res['data']; + $round = array( + 'result' => $resultArray, + 'result_parse' => $resultParse, + 'boot_id' => $newNumberTabInfo['boot_id'], + 'boot_num' => $newNumberTabInfo['boot_num'], + 'number_tab_id' => $newNumberTabInfo['id'], + 'previous_number_tab_id' => $lastNumberTabInfo['id'], + 'number_tab_number' => $newNumberTabInfo['number'], + 'number_tab_status' => InitTableService::numberTabStatus($newNumberTabInfo) + ); + $ws->emit('openingDice',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + $ws->to(SocketSession::HOUSE_NAME)->emit('openingDiceResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + //处理注单 + self::doBet($ws,$tableInfo,$lastNumberTabInfo,$resultArray,$resultParse); + } + + /** + * TODO 判断结果 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doOpening(array $event, array $tableInfo): array + { + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'opening_fail_2']; + $numberTabId = intval($event['number_tab_id']); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo || $numberTabId != $numberTabInfo['id']) return ['status' => false, 'msg' => 'opening_fail_2']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'opening_fail_4']; + $resultArray = explode(',', $event['result']); + $resultTrue = true; + foreach ($resultArray as $v){ + if (!in_array(intval($v), [1,2,3,4,5,6])){ + $resultTrue = false; + break; + } + } + if ($resultTrue == false || count($resultArray) != 3) return ['status' => false, 'msg' => 'opening_fail_3']; + $boot = Boot::where(['id' => $numberTabInfo['boot_id']])->find(); + $afterCountArray = DiceUtil::parseCount($resultArray); + $beforeCountString = $boot['dice_count']; + $beforeCountArray = string_to_array($beforeCountString); + $countArray = DiceUtil::countInc($beforeCountArray, $afterCountArray); + $countString = array_to_string($countArray); + $numberTabInfo['dice_count'] = $countString; + $resultParse = DiceUtil::parseResult($resultArray); + $numberTabUpdate = ['dice_result' => $event['result'], 'end_time' => time(), 'bet_status' => 3]; + $newNumberTabInfo = NumberTab::next($numberTabInfo,$numberTabUpdate,$tableInfo); + if ($newNumberTabInfo){ + $lastNumberTabInfo = array_merge($numberTabInfo,$numberTabUpdate); + return ['status' => true, 'data' => [$resultArray,$resultParse,$lastNumberTabInfo,$newNumberTabInfo]]; + }else{ + return ['status' => false, 'msg' => 'opening_fail']; + } + } + + /** + * TODO Bet处理 + * @param Websocket $ws 桌子信息 + * @param array $tableInfo 桌子信息 + * @param array $numberTabInfo 开结果的当前局信息 + * @return void + */ + public static function doBet(Websocket $ws, array $tableInfo, array $numberTabInfo, array $resultArray, array $resultParse){ + $betArray = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($betArray AS $v){ + $userInfo = User::get(intval($v['user_id'])); + if (!$userInfo) continue; + if (empty($v['dice_amount'])) continue; + $priceArray = string_to_array($userInfo['price_dice']); + $amountArray = string_to_array($v['dice_amount']); + $amount = 0; + $winMoney = 0; + foreach ($amountArray as $key => $value){ + $amount += intval($value); + if (in_array($key, ['living_1','living_2','living_3','living_4','living_5','living_6'])){ + $keyArray = explode("_", $key); + $count = DiceUtil::getLivingCount($resultArray, intval($keyArray[1])); + if ($count == 1){ + $winMoney = round($value * (1 + $priceArray['once']),2) + $winMoney; + } elseif ($count == 2){ + $winMoney = round($value * (1 + $priceArray['double']),2) + $winMoney; + } elseif ($count == 3){ + $winMoney = round($value * (1 + $priceArray['triple']),2) + $winMoney; + } + } else { + if (in_array($key, $resultParse)){ + $winMoney = round($value * (1 + $priceArray[$key]),2) + $winMoney; + } + } + } + $winTotal = $winMoney - $amount; + /** + * Model处理 + * @param array $tableInfo 桌子信息 + * @param array $betInfo bet信息 + * @param array $userInfo bet用户信息 + * @param array $numberTabInfo 局信息 + * @param float $amount 下注总数 + * @param float $winTotal 赢金额 + * @param float $ximaliang 洗码量 + */ + $res = Bet::openingBet($tableInfo,$v,$userInfo,$numberTabInfo,$amount,$winTotal,0); + if ($res['status']){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $v['user_id']); + if ($userSession && is_array($userSession)){ + $ws->setSender(0)->to($userSession['fd'])->emit('opening',['status' => true, 'table_id' => $tableInfo['id'], 'round' => ['money' => $res['money'], 'win_total' => $winTotal, 'previous_number_tab_id' => $v['number_tab_id']]]); + } + } + } + } +} \ No newline at end of file diff --git a/app/services/opening/OpeningDtService.php b/app/services/opening/OpeningDtService.php new file mode 100644 index 0000000..34e932c --- /dev/null +++ b/app/services/opening/OpeningDtService.php @@ -0,0 +1,190 @@ +emit('openingDt',['status' => false, 'msg' => $res['msg']]); + return; + } + list($opening,$banker,$player,$lastNumberTabInfo,$newNumberTabInfo) = $res['data']; + $round = array( + 'opening' => $opening, + 'banker' => $banker, + 'player' => $player, + 'boot_id' => $newNumberTabInfo['boot_id'], + 'boot_num' => $newNumberTabInfo['boot_num'], + 'number_tab_id' => $newNumberTabInfo['id'], + 'previous_number_tab_id' => $lastNumberTabInfo['id'], + 'number_tab_number' => $newNumberTabInfo['number'], + 'number_tab_status' => InitTableService::numberTabStatus($newNumberTabInfo) + ); + $ws->emit('openingDt',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + $ws->to(SocketSession::HOUSE_NAME)->emit('openingDtResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + //处理注单 + self::doBet($ws,$tableInfo,$lastNumberTabInfo); + //处理好路 + WaybillRemindService::parseWaybillRemind($tableInfo['game_id'], $tableInfo['id'], $tableInfo['table_name'], $newNumberTabInfo['boot_id']); + } + + /** + * TODO 判断结果 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doOpening(array $event, array $tableInfo): array + { + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'opening_fail_2']; + $numberTabId = intval($event['number_tab_id']); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo || $numberTabId != $numberTabInfo['id']) return ['status' => false, 'msg' => 'opening_fail_2']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'opening_fail_4']; + $banker = null; + $player = null; + if ($tableInfo['is_scavenging'] == 1){ + $cardInfo = RedisUtil::getCardPosition($numberTabId); + if (!$cardInfo || !isset($cardInfo['banker_1']) || !isset($cardInfo['player_1'])) return ['status' => false, 'msg' => 'opening_fail_6']; + // 比较结果 + $banker = CardPosition::interchangeCard($cardInfo['banker_1']); + $player = CardPosition::interchangeCard($cardInfo['player_1']); + // 判断结果 + if($banker > $player){ + $opening = 1; + }elseif($banker < $player){ + $opening = 2; + }else{ + // 不对比花色 + $opening = 3; + + // 对比花色 +// if(CardPosition::interchangeColor($cardInfo['banker_1']) < CardPosition::interchangeColor($cardInfo['player_1'])){ +// $opening = 1; +// }elseif(CardPosition::interchangeColor($cardInfo['banker_1']) > CardPosition::interchangeColor($cardInfo['player_1'])){ +// $opening = 2; +// }else{ +// $opening = 3; +// } + } + }else{ + $opening = intval($event['bet']); + } + if (!in_array($opening,[1,2,3])) return ['status' => false, 'msg' => 'opening_fail_3']; + //开盘 + $numberTabUpdate = ['result' => $opening, 'end_time' => time(), 'bet_status' => 3]; + $newNumberTabInfo = NumberTab::next($numberTabInfo,$numberTabUpdate,$tableInfo); + if ($newNumberTabInfo){ + $lastNumberTabInfo = array_merge($numberTabInfo,$numberTabUpdate); + return ['status' => true, 'data' => [$opening,$banker,$player,$lastNumberTabInfo,$newNumberTabInfo]]; + }else{ + return ['status' => false, 'msg' => 'opening_fail']; + } + } + + /** + * TODO Bet处理 + * @param Websocket $ws 桌子信息 + * @param array $tableInfo 桌子信息 + * @param array $numberTabInfo 开结果的当前局信息 + * @return void + */ + public static function doBet(Websocket $ws, array $tableInfo, array $numberTabInfo){ + $betArray = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($betArray AS $v){ + $userInfo = User::get(intval($v['user_id'])); + if (!$userInfo){ + continue; + } + $amount = $v['banker_amount'] + $v['player_amount'] + $v['tie_amount']; + $winMoney = 0; + // 双边洗码 + $ximaliang = 0; + if($userInfo['type_xima'] == 1){ + $ximaliang = abs($v['banker_amount'] - $v['player_amount']); + } + // 龙赢 + if ($numberTabInfo['result'] == 1) { + if($v['banker_amount'] > 0){ + $winMoney = round($v['banker_amount'] * (1 + $userInfo['price_dragon']),2) + $winMoney; + } + // 单边洗码 + if($userInfo['type_xima'] == 2){ + $ximaliang = $v['player_amount']; + } + } + // 虎赢 + if ($numberTabInfo['result'] == 2) { + if($v['player_amount'] > 0){ + $winMoney = round($v['player_amount'] * (1 + $userInfo['price_tiger']),2) + $winMoney; + } + // 单边洗码 + if($userInfo['type_xima'] == 2){ + $ximaliang = $v['banker_amount']; + } + } + // 和 + if ($numberTabInfo['result'] == 3) { + if (Env::get('system.dt_half') == 1) { + $winMoney = round(($v['banker_amount'] + $v['player_amount']) / 2, 2) + $winMoney; + } else { + $winMoney = $v['banker_amount'] + $v['player_amount'] + $winMoney; + } + $ximaliang = 0; + if ($v['tie_amount'] > 0) { + $winMoney = $v['tie_amount'] * (1 + $userInfo['price_tie_dt']) + $winMoney; + } + } + // 计算最终赢钱金额 + $winTotal = $winMoney - $amount; + /** + * Model处理 + * @param array $tableInfo 桌子信息 + * @param array $betInfo bet信息 + * @param array $userInfo bet用户信息 + * @param array $numberTabInfo 局信息 + * @param float $amount 下注总数 + * @param float $winTotal 赢金额 + * @param float $ximaliang 洗码量 + */ + $res = Bet::openingBet($tableInfo,$v,$userInfo,$numberTabInfo,$amount,$winTotal,$ximaliang); + if ($res['status']) { + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string)$v['user_id']); + if ($userSession && is_array($userSession)) { + $ws->setSender(0)->to($userSession['fd'])->emit('opening', ['status' => true, 'table_id' => $tableInfo['id'], 'round' => ['money' => $res['money'], 'win_total' => $winTotal, 'previous_number_tab_id' => $v['number_tab_id']]]); + } + } + } + } +} \ No newline at end of file diff --git a/app/services/opening/OpeningNnService.php b/app/services/opening/OpeningNnService.php new file mode 100644 index 0000000..2d9f423 --- /dev/null +++ b/app/services/opening/OpeningNnService.php @@ -0,0 +1,556 @@ +emit('openingNn',['status' => false, 'msg' => $res['msg']]); + return; + } + list($data,$lastNumberTabInfo,$newNumberTabInfo) = $res['data']; + $round = [ + 'boot_id' => $newNumberTabInfo['boot_id'], + 'boot_num' => $newNumberTabInfo['boot_num'], + 'number_tab_id' => $newNumberTabInfo['id'], + 'previous_number_tab_id' => $lastNumberTabInfo['id'], + 'number_tab_number' => $newNumberTabInfo['number'] + 1, + 'number_tab_status' => InitTableService::numberTabStatus($newNumberTabInfo) + ]; + $round = array_merge($round,$data); + $ws->emit('openingNn',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + $ws->to(SocketSession::HOUSE_NAME)->emit('openingNnResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + //处理注单 + self::doBet($ws,$tableInfo,$lastNumberTabInfo,$data); + } + /** + * TODO 判断结果 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doOpening(array $event, array $tableInfo): array + { + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'opening_fail_2']; + $numberTabId = intval($event['number_tab_id']); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo || $numberTabId != $numberTabInfo['id']) return ['status' => false, 'msg' => 'opening_fail_2']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'opening_fail_4']; + //NN只有扫描台,不是扫描台返回false + if ($tableInfo['is_scavenging'] != 1) return ['status' => false, 'msg' => 'opening_fail']; + $cardInfo = RedisUtil::getCard($numberTabId); + if (!$cardInfo) return ['status' => false, 'msg' => 'opening_fail_6']; + // 判断是否所有的牌都已经扫描 + foreach ($cardInfo AS $v){ + if ($v == 0){ + return ['status' => false, 'msg' => 'opening_fail_6']; + } + } + // 比较结果 + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player1Card[3] = $cardInfo['player_1_card_4']; + $player1Card[4] = $cardInfo['player_1_card_5']; + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player2Card[3] = $cardInfo['player_2_card_4']; + $player2Card[4] = $cardInfo['player_2_card_5']; + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $player3Card[3] = $cardInfo['player_3_card_4']; + $player3Card[4] = $cardInfo['player_3_card_5']; + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $bankerCard[3] = $cardInfo['banker_card_4']; + $bankerCard[4] = $cardInfo['banker_card_5']; + $player1Result = CardPositionNn::JudgeCowCow($player1Card); + $player2Result = CardPositionNn::JudgeCowCow($player2Card); + $player3Result = CardPositionNn::JudgeCowCow($player3Card); + $bankerResult = CardPositionNn::JudgeCowCow($bankerCard); + + $data = []; + $data['result_player_1'] = $player1Result['cow']; + $data['result_player_2'] = $player2Result['cow']; + $data['result_player_3'] = $player3Result['cow']; + $data['result_banker'] = $bankerResult['cow']; + if($data['result_player_1'] > $data['result_banker']){ + $data['win_player_1'] = 1; + }else if($data['result_player_1'] < $data['result_banker']){ + $data['win_player_1'] = 0; + }else if($data['result_player_1'] == $data['result_banker']){ + $data['win_player_1'] = CardPositionNn::compareCard($player1Result['max'], $bankerResult['max']); + } + if($data['result_player_2'] > $data['result_banker']){ + $data['win_player_2'] = 1; + }else if($data['result_player_2'] < $data['result_banker']){ + $data['win_player_2'] = 0; + }else if($data['result_player_2'] == $data['result_banker']){ + $data['win_player_2'] = CardPositionNn::compareCard($player2Result['max'], $bankerResult['max']); + } + + if($data['result_player_3'] > $data['result_banker']){ + $data['win_player_3'] = 1; + }else if($data['result_player_3'] < $data['result_banker']){ + $data['win_player_3'] = 0; + }else if($data['result_player_3'] == $data['result_banker']){ + $data['win_player_3'] = CardPositionNn::compareCard($player3Result['max'], $bankerResult['max']); + } + //开盘 + $numberTabUpdate = [ + 'result_player_1' => $data['result_player_1'], + 'result_player_2' => $data['result_player_2'], + 'result_player_3' => $data['result_player_3'], + 'result_banker' => $data['result_banker'], + 'win_player_1' => $data['win_player_1'], + 'win_player_2' => $data['win_player_2'], + 'win_player_3' => $data['win_player_3'], + 'end_time' => time(), + 'bet_status' => 3, + ]; + $newNumberTabInfo = NumberTab::next($numberTabInfo,$numberTabUpdate,$tableInfo); + if ($newNumberTabInfo){ + $lastNumberTabInfo = array_merge($numberTabInfo,$numberTabUpdate); + return ['status' => true, 'data' => [$data,$lastNumberTabInfo,$newNumberTabInfo]]; + }else{ + return ['status' => false, 'msg' => 'opening_fail']; + } + } + + /** + * TODO Bet处理 + * @param Websocket $ws 桌子信息 + * @param array $tableInfo 桌子信息 + * @param array $numberTabInfo 开结果的当前局信息 + * @param array $data 输赢数据 + * @return void + */ + public static function doBet(Websocket $ws, array $tableInfo, array $numberTabInfo, array $data){ + $bankerWinTotal = 0; + if($numberTabInfo['rob_banker_id'] > 0 ){ + $betInfo = Bet::getByNumberTabIdNotRob($numberTabInfo['id'],$numberTabInfo['rob_banker_id']); + $bankerBetInfo = Bet::getByNumberTabIdRob($numberTabInfo['id'],$numberTabInfo['rob_banker_id']); + }else{ + $betInfo = Bet::getByNumberTabIdValid($numberTabInfo['id']); + } + foreach($betInfo AS $v){ + $userInfo = User::get(intval($v['user_id'])); + if (!$userInfo){ + continue; + } + $amount = $v['amount_player_1'] + + $v['amount_player_1_times'] + + $v['amount_player_1_banker'] + + $v['amount_player_1_banker_times'] + + $v['amount_player_2'] + + $v['amount_player_2_times'] + + $v['amount_player_2_banker'] + + $v['amount_player_2_banker_times'] + + $v['amount_player_3'] + + $v['amount_player_3_times'] + + $v['amount_player_3_banker'] + + $v['amount_player_3_banker_times']; + $withholdAmount = $v['withhold_player_1_times'] + + $v['withhold_player_1_banker_times'] + + $v['withhold_player_2_times'] + + $v['withhold_player_2_banker_times'] + + $v['withhold_player_3_times'] + + $v['withhold_player_3_banker_times']; + $winTotal = 0; + $winTotalActual = 0; + $timesPlayer1 = 1; + $timesPlayer2 = 1; + $timesPlayer3 = 1; + $rebate = 0; + // 双边洗码 (庄正闲负绝对值) + $rebatePlayer1 = 0; + $rebatePlayer2 = 0; + $rebatePlayer3 = 0; + //闲1 + if($data['win_player_1'] == 1){ + if($v['amount_player_1'] > 0){ + $winTotal += round($v['amount_player_1'] * $userInfo['price_n0_n6'],2); + $winTotalActual += round($v['amount_player_1'] * 1,2); + $rebatePlayer1 -= $v['amount_player_1']; + } + if($v['amount_player_1_times'] > 0){ + if(0 <= $data['result_player_1'] && $data['result_player_1'] < 7){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_n0_n6'],2); + $winTotalActual += round($v['amount_player_1_times'] * 1,2); + }elseif(7 <= $data['result_player_1'] && $data['result_player_1'] <= 9){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_n7_n9'],2) ; + $winTotalActual += round($v['amount_player_1_times'] * 2,2); + $timesPlayer1 = $userInfo['price_n7_n9']; + }elseif($data['result_player_1'] == 10){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_nn'],2); + $winTotalActual += round($v['amount_player_1_times'] * 3,2); + $timesPlayer1 = $userInfo['price_nn']; + }elseif($data['result_player_1'] == 11){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_5n'],2); + $winTotalActual += round($v['amount_player_1_times'] * 5,2); + $timesPlayer1 = $userInfo['price_5n']; + } + $rebatePlayer1 -= $v['amount_player_1_times']; + } + if($v['amount_player_1_banker'] > 0){ + $winTotal -= $v['amount_player_1_banker']; + $winTotalActual -= $v['amount_player_1_banker']; + $rebate += $v['amount_player_1_banker']; + $rebatePlayer1 += $v['amount_player_1_banker']; + } + if($v['amount_player_1_banker_times'] > 0){ + if(0 <= $data['result_player_1'] && $data['result_player_1'] < 7){ + $winTotal -= $v['amount_player_1_banker_times']; + $rebate += $v['amount_player_1_banker_times']; + $rebatePlayer1 += $v['amount_player_1_banker_times']; + }elseif(7 <= $data['result_player_1'] && $data['result_player_1'] <= 9){ + $winTotal -= round($v['amount_player_1_banker_times'] * 2,2); + $rebate += round($v['amount_player_1_banker_times'] * 2); + $rebatePlayer1 += round($v['amount_player_1_banker_times'] * 2); + }elseif($data['result_player_1'] == 10){ + $winTotal -= round($v['amount_player_1_banker_times'] * 3,2); + $rebate += round($v['amount_player_1_banker_times'] * 3); + $rebatePlayer1 += round($v['amount_player_1_banker_times'] * 3); + }elseif($data['result_player_1'] == 11){ + $winTotal -= round($v['amount_player_1_banker_times'] * 5,2); + $rebate += round($v['amount_player_1_banker_times'] * 5); + $rebatePlayer1 += round($v['amount_player_1_banker_times'] * 5); + } + } + }elseif($data['win_player_1'] == 0){ + if($v['amount_player_1_banker'] > 0){ + $winTotal += round($v['amount_player_1_banker'] * $userInfo['price_n0_n6'],2) ; + $rebatePlayer1 += $v['amount_player_1_banker']; + } + if($v['amount_player_1_banker_times'] > 0){ + if(0 <= $data['result_banker'] && $data['result_banker'] < 7){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_n0_n6'],2); + }elseif(7 <= $data['result_banker'] && $data['result_banker'] <= 9){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_n7_n9'],2); + $timesPlayer1 = $userInfo['price_n7_n9']; + }elseif($data['result_banker'] == 10){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_nn'],2); + $timesPlayer1 = $userInfo['price_nn']; + }elseif($data['result_banker'] == 11){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_5n'],2); + $timesPlayer1 = $userInfo['price_5n']; + } + $rebatePlayer1 += $v['amount_player_1_banker_times']; + } + if($v['amount_player_1'] > 0){ + $winTotal -= $v['amount_player_1']; + $rebate += $v['amount_player_1']; + $rebatePlayer1 -= $v['amount_player_1']; + } + if($v['amount_player_1_times'] > 0){ + if(0 <= $data['result_banker'] && $data['result_banker'] < 7){ + $winTotal -= $v['amount_player_1_times']; + $rebate += $v['amount_player_1_times']; + $rebatePlayer1 -= $v['amount_player_1_times']; + }elseif(7 <= $data['result_banker'] && $data['result_banker'] <= 9){ + $winTotal -= $v['amount_player_1_times'] * 2; + $winTotalActual -= $v['amount_player_1_times'] * 2; + $rebate += $v['amount_player_1_times'] * 2; + $rebatePlayer1 -= $v['amount_player_1_times'] * 2; + }elseif($data['result_banker'] == 10){ + $winTotal -= $v['amount_player_1_times'] * 3; + $winTotalActual -= $v['amount_player_1_times'] * 3; + $rebate += $v['amount_player_1_times'] * 3; + $rebatePlayer1 -= $v['amount_player_1_times'] * 3; + }elseif($data['result_banker'] == 11){ + $winTotal -= $v['amount_player_1_times'] * 5; + $winTotalActual -= $v['amount_player_1_times'] * 5; + $rebate += $v['amount_player_1_times'] * 5; + $rebatePlayer1 -= $v['amount_player_1_times'] * 5; + } + } + } + //闲2 + if($data['win_player_2'] == 1){ + if($v['amount_player_2'] > 0){ + $winTotal += round($v['amount_player_2'] * $userInfo['price_n0_n6'],2); + $winTotalActual += round($v['amount_player_2'] * 1,2); + $rebatePlayer2 -= $v['amount_player_2']; + } + if($v['amount_player_2_times'] > 0){ + if(0 <= $data['result_player_2'] && $data['result_player_2'] < 7){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_n0_n6'],2); + $winTotalActual += round($v['amount_player_2_times'] * 1,2); + }elseif(7 <= $data['result_player_2'] && $data['result_player_2'] <= 9){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_n7_n9'],2) ; + $winTotalActual += round($v['amount_player_2_times'] * 2,2); + $timesPlayer2 = $userInfo['price_n7_n9']; + }elseif($data['result_player_2'] == 10){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_nn'],2); + $winTotalActual += round($v['amount_player_2_times'] * 3,2); + $timesPlayer2 = $userInfo['price_nn']; + }elseif($data['result_player_2'] == 11){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_5n'],2); + $winTotalActual += round($v['amount_player_2_times'] * 5,2); + $timesPlayer2 = $userInfo['price_5n']; + } + $rebatePlayer2 -= $v['amount_player_2_times']; + } + if($v['amount_player_2_banker'] > 0){ + $winTotal -= $v['amount_player_2_banker']; + $winTotalActual -= $v['amount_player_2_banker']; + $rebate += $v['amount_player_2_banker']; + $rebatePlayer2 += $v['amount_player_2_banker']; + } + if($v['amount_player_2_banker_times'] > 0){ + if(0 <= $data['result_player_2'] && $data['result_player_2'] < 7){ + $winTotal -= $v['amount_player_2_banker_times']; + $rebate += $v['amount_player_2_banker_times']; + $rebatePlayer2 += $v['amount_player_2_banker_times']; + }elseif(7 <= $data['result_player_2'] && $data['result_player_2'] <= 9){ + $winTotal -= round($v['amount_player_2_banker_times'] * 2,2); + $rebate += round($v['amount_player_2_banker_times'] * 2); + $rebatePlayer2 += round($v['amount_player_2_banker_times'] * 2); + }elseif($data['result_player_2'] == 10){ + $winTotal -= round($v['amount_player_2_banker_times'] * 3,2); + $rebate += round($v['amount_player_2_banker_times'] * 3); + $rebatePlayer2 += round($v['amount_player_2_banker_times'] * 3); + }elseif($data['result_player_2'] == 11){ + $winTotal -= round($v['amount_player_2_banker_times'] * 5,2); + $rebate += round($v['amount_player_2_banker_times'] * 5); + $rebatePlayer2 += round($v['amount_player_2_banker_times'] * 5); + } + } + }elseif($data['win_player_2'] == 0){ + if($v['amount_player_2_banker'] > 0){ + $winTotal += round($v['amount_player_2_banker'] * $userInfo['price_n0_n6'],2) ; + $rebatePlayer2 += $v['amount_player_2_banker']; + } + if($v['amount_player_2_banker_times'] > 0){ + if(0 <= $data['result_banker'] && $data['result_banker'] < 7){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_n0_n6'],2); + }elseif(7 <= $data['result_banker'] && $data['result_banker'] <= 9){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_n7_n9'],2); + $timesPlayer2 = $userInfo['price_n7_n9']; + }elseif($data['result_banker'] == 10){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_nn'],2); + $timesPlayer2 = $userInfo['price_nn']; + }elseif($data['result_banker'] == 11){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_5n'],2); + $timesPlayer2 = $userInfo['price_5n']; + } + $rebatePlayer2 += $v['amount_player_2_banker_times']; + } + if($v['amount_player_2'] > 0){ + $winTotal -= $v['amount_player_2']; + $rebate += $v['amount_player_2']; + $rebatePlayer2 -= $v['amount_player_2']; + } + if($v['amount_player_2_times'] > 0){ + if(0 <= $data['result_banker'] && $data['result_banker'] < 7){ + $winTotal -= $v['amount_player_2_times']; + $rebate += $v['amount_player_2_times']; + $rebatePlayer2 -= $v['amount_player_2_times']; + }elseif(7 <= $data['result_banker'] && $data['result_banker'] <= 9){ + $winTotal -= $v['amount_player_2_times'] * 2; + $winTotalActual -= $v['amount_player_2_times'] * 2; + $rebate += $v['amount_player_2_times'] * 2; + $rebatePlayer2 -= $v['amount_player_2_times'] * 2; + }elseif($data['result_banker'] == 10){ + $winTotal -= $v['amount_player_2_times'] * 3; + $winTotalActual -= $v['amount_player_2_times'] * 3; + $rebate += $v['amount_player_2_times'] * 3; + $rebatePlayer2 -= $v['amount_player_2_times'] * 3; + }elseif($data['result_banker'] == 11){ + $winTotal -= $v['amount_player_2_times'] * 5; + $winTotalActual -= $v['amount_player_2_times'] * 5; + $rebate += $v['amount_player_2_times'] * 5; + $rebatePlayer2 -= $v['amount_player_2_times'] * 5; + } + } + } + //闲3 + if($data['win_player_3'] == 1){ + if($v['amount_player_3'] > 0){ + $winTotal += round($v['amount_player_3'] * $userInfo['price_n0_n6'],2); + $winTotalActual += round($v['amount_player_3'] * 1,2); + $rebatePlayer3 -= $v['amount_player_3']; + } + if($v['amount_player_3_times'] > 0){ + if(0 <= $data['result_player_3'] && $data['result_player_3'] < 7){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_n0_n6'],2); + $winTotalActual += round($v['amount_player_3_times'] * 1,2); + }elseif(7 <= $data['result_player_3'] && $data['result_player_3'] <= 9){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_n7_n9'],2) ; + $winTotalActual += round($v['amount_player_3_times'] * 2,2); + $timesPlayer3 = $userInfo['price_n7_n9']; + }elseif($data['result_player_3'] == 10){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_nn'],2); + $winTotalActual += round($v['amount_player_3_times'] * 3,2); + $timesPlayer3 = $userInfo['price_nn']; + }elseif($data['result_player_3'] == 11){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_5n'],2); + $winTotalActual += round($v['amount_player_3_times'] * 5,2); + $timesPlayer3 = $userInfo['price_5n']; + } + $rebatePlayer3 -= $v['amount_player_3_times']; + } + if($v['amount_player_3_banker'] > 0){ + $winTotal -= $v['amount_player_3_banker']; + $winTotalActual -= $v['amount_player_3_banker']; + $rebate += $v['amount_player_3_banker']; + $rebatePlayer3 += $v['amount_player_3_banker']; + } + if($v['amount_player_3_banker_times'] > 0){ + if(0 <= $data['result_player_3'] && $data['result_player_3'] < 7){ + $winTotal -= $v['amount_player_3_banker_times']; + $rebate += $v['amount_player_3_banker_times']; + $rebatePlayer3 += $v['amount_player_3_banker_times']; + }elseif(7 <= $data['result_player_3'] && $data['result_player_3'] <= 9){ + $winTotal -= round($v['amount_player_3_banker_times'] * 2,2); + $rebate += round($v['amount_player_3_banker_times'] * 2); + $rebatePlayer3 += round($v['amount_player_3_banker_times'] * 2); + }elseif($data['result_player_3'] == 10){ + $winTotal -= round($v['amount_player_3_banker_times'] * 3,2); + $rebate += round($v['amount_player_3_banker_times'] * 3); + $rebatePlayer3 += round($v['amount_player_3_banker_times'] * 3); + }elseif($data['result_player_3'] == 11){ + $winTotal -= round($v['amount_player_3_banker_times'] * 5,2); + $rebate += round($v['amount_player_3_banker_times'] * 5); + $rebatePlayer3 += round($v['amount_player_3_banker_times'] * 5); + } + } + + }elseif($data['win_player_3'] == 0){ + if($v['amount_player_3_banker'] > 0){ + $winTotal += round($v['amount_player_3_banker'] * $userInfo['price_n0_n6'],2) ; + $rebatePlayer3 += $v['amount_player_3_banker']; + } + if($v['amount_player_3_banker_times'] > 0){ + if(0 <= $data['result_banker'] && $data['result_banker'] < 7){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_n0_n6'],2); + }elseif(7 <= $data['result_banker'] && $data['result_banker'] <= 9){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_n7_n9'],2); + $timesPlayer3 = $userInfo['price_n7_n9']; + }elseif($data['result_banker'] == 10){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_nn'],2); + $timesPlayer3 = $userInfo['price_nn']; + }elseif($data['result_banker'] == 11){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_5n'],2); + $timesPlayer3 = $userInfo['price_5n']; + } + $rebatePlayer3 += $v['amount_player_3_banker_times']; + } + if($v['amount_player_3'] > 0){ + $winTotal -= $v['amount_player_3']; + $rebate += $v['amount_player_3']; + $rebatePlayer3 -= $v['amount_player_3']; + } + if($v['amount_player_3_times'] > 0){ + if(0 <= $data['result_banker'] && $data['result_banker'] < 7){ + $winTotal -= $v['amount_player_3_times']; + $rebate += $v['amount_player_3_times']; + $rebatePlayer3 -= $v['amount_player_3_times']; + }elseif(7 <= $data['result_banker'] && $data['result_banker'] <= 9){ + $winTotal -= $v['amount_player_3_times'] * 2; + $winTotalActual -= $v['amount_player_3_times'] * 2; + $rebate += $v['amount_player_3_times'] * 2; + $rebatePlayer3 -= $v['amount_player_3_times'] * 2; + }elseif($data['result_banker'] == 10){ + $winTotal -= $v['amount_player_3_times'] * 3; + $winTotalActual -= $v['amount_player_3_times'] * 3; + $rebate += $v['amount_player_3_times'] * 3; + $rebatePlayer3 -= $v['amount_player_3_times'] * 3; + }elseif($data['result_banker'] == 11){ + $winTotal -= $v['amount_player_3_times'] * 5; + $winTotalActual -= $v['amount_player_3_times'] * 5; + $rebate += $v['amount_player_3_times'] * 5; + $rebatePlayer3 -= $v['amount_player_3_times'] * 5; + } + } + } + + // 双边洗码 + if($userInfo['type_xima'] == 1){ + $rebate = abs($rebatePlayer1) + abs($rebatePlayer2) + abs($rebatePlayer3); + } + + //计算庄家输赢 + if($numberTabInfo['rob_banker_username']){ + if($userInfo['is_sw'] == 0){ + $bankerWinTotal = $winTotalActual + $bankerWinTotal; + } + } + $v['position_first'] = $numberTabInfo['position_first']; + $betInfoItem = array_merge($v,$data); + $betInfoItem['times_player_1'] = $timesPlayer1; + $betInfoItem['times_player_2'] = $timesPlayer2; + $betInfoItem['times_player_3'] = $timesPlayer3; + $res = Bet::openingBet($tableInfo,$betInfoItem,$userInfo,$numberTabInfo,$amount,$winTotal,$rebate,$withholdAmount); + if ($res['status']){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $v['user_id']); + if ($userSession && is_array($userSession)){ + $ws->setSender(0)->to($userSession['fd'])->emit('opening',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'money' => $res['money'], + 'win_total' => $winTotal, + 'previous_number_tab_id' => $v['number_tab_id'] + ] + ]); + } + } + } + + /** + * 计算抢庄 + */ + if($numberTabInfo['rob_banker_id'] > 0){ + $userInfo = User::get(intval($numberTabInfo['rob_banker_id'])); + //更新user表余额 + $winTotal = to_number($bankerWinTotal); + if($winTotal > 0){ + $winTotal = $winTotal * 0.94; + } + $amount = 0; + $rebate = abs($bankerWinTotal); + $bankerBetInfo = array_merge($bankerBetInfo,$data); + $res = Bet::openingBet($tableInfo,$bankerBetInfo,$userInfo,$numberTabInfo,$amount,$winTotal,$rebate); + if ($res['status']){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $userInfo['id']); + if ($userSession && is_array($userSession)){ + $ws->setSender(0)->to($userSession['fd'])->emit('opening',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'money' => $res['money'], + 'previous_number_tab_id' => $bankerBetInfo['number_tab_id'] + ] + ]); + } + } + } + } +} \ No newline at end of file diff --git a/app/services/opening/OpeningRouletteService.php b/app/services/opening/OpeningRouletteService.php new file mode 100644 index 0000000..8096ca4 --- /dev/null +++ b/app/services/opening/OpeningRouletteService.php @@ -0,0 +1,199 @@ +emit('openingRoulette',['status' => false,'table_id' => $tableInfo['id'], 'msg' => $res['msg']]); + return; + } + list($result,$resultParse,$lastNumberTabInfo,$newNumberTabInfo) = $res['data']; + $round = array( + 'result' => $result, + 'result_parse' => $resultParse, + 'boot_id' => $newNumberTabInfo['boot_id'], + 'boot_num' => $newNumberTabInfo['boot_num'], + 'number_tab_id' => $newNumberTabInfo['id'], + 'previous_number_tab_id' => $lastNumberTabInfo['id'], + 'number_tab_number' => $newNumberTabInfo['number'], + 'number_tab_status' => InitTableService::numberTabStatus($newNumberTabInfo) + ); + $ws->emit('openingRoulette',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + $ws->to(SocketSession::HOUSE_NAME)->emit('openingRouletteResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + //处理注单 + self::doBet($ws,$tableInfo,$lastNumberTabInfo,$result,$resultParse); + } + + /** + * TODO 判断结果 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doOpening(array $event, array $tableInfo): array + { + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'opening_fail_2']; + $numberTabId = intval($event['number_tab_id']); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo || $numberTabId != $numberTabInfo['id']) return ['status' => false, 'msg' => 'opening_fail_2']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'opening_fail_4']; + $result = intval($event['result']); + if ($result < 0 || $result > 36) return ['status' => false, 'msg' => 'opening_fail']; + $boot = Boot::where(['id' => $numberTabInfo['boot_id']])->find(); + $afterCountArray = RouletteUtil::parseCount($result); + $beforeCountString = $boot['roulette_count']; + $beforeCountArray = string_to_array($beforeCountString); + $countArray = RouletteUtil::countInc($beforeCountArray, $afterCountArray); + $countString = array_to_string($countArray); + $numberTabInfo['roulette_count'] = $countString; + $resultParse = RouletteUtil::parseResult($result); + $numberTabUpdate = ['roulette_result' => $result, 'end_time' => time(), 'bet_status' => 3]; + $newNumberTabInfo = NumberTab::next($numberTabInfo,$numberTabUpdate,$tableInfo); + if ($newNumberTabInfo){ + $lastNumberTabInfo = array_merge($numberTabInfo,$numberTabUpdate); + return ['status' => true, 'data' => [$result,$resultParse,$lastNumberTabInfo,$newNumberTabInfo]]; + }else{ + return ['status' => false, 'msg' => 'opening_fail']; + } + } + + /** + * TODO Bet处理 + * @param Websocket $ws 桌子信息 + * @param array $tableInfo 桌子信息 + * @param array $numberTabInfo 开结果的当前局信息 + * @return void + */ + public static function doBet(Websocket $ws, array $tableInfo, array $numberTabInfo, int $result, array $resultParse){ + $betArray = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($betArray AS $v){ + $userInfo = User::get(intval($v['user_id'])); + if (!$userInfo) continue; + if (empty($v['roulette_european_amount']) && empty($v['roulette_french_amount'])) continue; + $priceArray = string_to_array($userInfo['price_roulette']); + + $amount = 0; + $winMoney = 0; + $roulette_amount = $v['roulette_european_amount'] ? $v['roulette_european_amount'] : $v['roulette_french_amount']; + $amountArray = string_to_array($roulette_amount); + foreach ($amountArray as $key => $value){ + $amount += intval($value); + + if(in_array($key, ['zeroGame','neighborsOfZero','orphans','theThird'])){ + if($key == 'zeroGame'){ + $split_value = $value / 4; + if($result == 26){ + $winMoney = round($split_value * (1 + $priceArray['straight']),2) + $winMoney; + } + if(in_array($result,[0,3,12,15,32,35])){ + $winMoney = round($split_value * (1 + $priceArray['split']),2) + $winMoney; + } + } + if($key == 'neighborsOfZero'){ + $split_value = $value / 9; + if(in_array($result,[4,7,12,15,18,21,19,22,32,35])){ + $winMoney = round($split_value * (1 + $priceArray['split']),2) + $winMoney; + } + if(in_array($result,[0,2,3])){ + $winMoney = round($split_value * 2 * (1 + $priceArray['triple']),2) + $winMoney; + } + if(in_array($result,[25,26,28,29])){ + $winMoney = round($split_value * 2 * (1 + $priceArray['corner']),2) + $winMoney; + } + } + + if($key == 'orphans'){ + $split_value = $value / 5; + if($result == 1){ + $winMoney = round($split_value * (1 + $priceArray['straight']),2) + $winMoney; + } + if(in_array($result,[6,9,14,17,20,31,34])){ + if($result == 17){ + $winMoney = round($split_value * 2 * (1 + $priceArray['split']),2) + $winMoney; + }else{ + $winMoney = round($split_value * (1 + $priceArray['split']),2) + $winMoney; + } + } + } + if($key == 'theThird'){ + $split_value = $value / 6; + if(in_array($result,[5,8,10,11,13,16,23,24,27,30,33,36])){ + $winMoney = round($split_value * (1 + $priceArray['split']),2) + $winMoney; + } + } + } else { + if(in_array($key,['low','high','odd','even','red','black','column_1','column_2','column_3','dozen_1','dozen_2','dozen_3'])){ + if (in_array($key, $resultParse)){ + if(in_array($key,['low','high','odd','even','red','black'])){ + $winMoney = round($value * (1 + $priceArray[$key]),2) + $winMoney; + }else{ + $keyArray = explode("_", $key); + $winMoney = round($value * (1 + $priceArray[$keyArray[0]]),2) + $winMoney; + } + + } + }else{ + $keyArray = explode("_", $key); + if($keyArray[0] == 'straight') { + if ($keyArray[1] == $result) { + $winMoney = round($value * (1 + $priceArray[$keyArray[0]]),2) + $winMoney; + } + }else{ + $betZoneArr = explode("-", $keyArray[1]); + if(in_array($result,$betZoneArr)){ + $winMoney = round($value * (1 + $priceArray[$keyArray[0]]),2) + $winMoney; + } + } + } + } + + } + $winTotal = $winMoney - $amount; + /** + * Model处理 + * @param array $tableInfo 桌子信息 + * @param array $betInfo bet信息 + * @param array $userInfo bet用户信息 + * @param array $numberTabInfo 局信息 + * @param float $amount 下注总数 + * @param float $winTotal 赢金额 + * @param float $ximaliang 洗码量 + */ + $res = Bet::openingBet($tableInfo,$v,$userInfo,$numberTabInfo,$amount,$winTotal,0); + if ($res['status']){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $v['user_id']); + if ($userSession && is_array($userSession)){ + $ws->setSender(0)->to($userSession['fd'])->emit('opening',['status' => true, 'table_id' => $tableInfo['id'], 'round' => ['money' => $res['money'], 'win_total' => $winTotal, 'previous_number_tab_id' => $v['number_tab_id']]]); + } + } + } + } +} \ No newline at end of file diff --git a/app/services/opening/OpeningTcService.php b/app/services/opening/OpeningTcService.php new file mode 100644 index 0000000..536b5e7 --- /dev/null +++ b/app/services/opening/OpeningTcService.php @@ -0,0 +1,676 @@ +emit('openingTc',['status' => false, 'msg' => $res['msg']]); + return; + } + list($data,$lastNumberTabInfo,$newNumberTabInfo) = $res['data']; + $round = [ + 'boot_id' => $newNumberTabInfo['boot_id'], + 'boot_num' => $newNumberTabInfo['boot_num'], + 'number_tab_id' => $newNumberTabInfo['id'], + 'previous_number_tab_id' => $lastNumberTabInfo['id'], + 'number_tab_number' => $newNumberTabInfo['number'] + 1, + 'number_tab_status' => InitTableService::numberTabStatus($newNumberTabInfo) + ]; + $round = array_merge($round,$data); + $ws->emit('openingTc',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + $ws->to(SocketSession::HOUSE_NAME)->emit('openingTcResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + //处理注单 + self::doBet($ws,$tableInfo,$lastNumberTabInfo,$data); + } + + /** + * TODO 判断结果 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doOpening(array $event, array $tableInfo): array + { + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'opening_fail_2']; + $numberTabId = intval($event['number_tab_id']); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo || $numberTabId != $numberTabInfo['id']) return ['status' => false, 'msg' => 'opening_fail_2']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'opening_fail_4']; + //TC只有扫描台,不是扫描台返回false + if ($tableInfo['is_scavenging'] != 1) return ['status' => false, 'msg' => 'opening_fail']; + $cardInfo = RedisUtil::getCard($numberTabId); + if (!$cardInfo) return ['status' => false, 'msg' => 'opening_fail_6']; + // 判断是否所有的牌都已经扫描 + foreach ($cardInfo AS $v){ + if ($v == 0){ + return ['status' => false, 'msg' => 'opening_fail_6']; + } + } + // 比较结果 + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $player1Result = CardPositionTc::ThredCardCowCow($player1Card); + $player2Result = CardPositionTc::ThredCardCowCow($player2Card); + $player3Result = CardPositionTc::ThredCardCowCow($player3Card); + $bankerResult = CardPositionTc::ThredCardCowCow($bankerCard); + + $data = []; + $data['result_player_1'] = $player1Result['cow']; + $data['result_player_2'] = $player2Result['cow']; + $data['result_player_3'] = $player3Result['cow']; + $data['result_banker'] = $bankerResult['cow']; + if($data['result_player_1'] > $data['result_banker']){ + $data['win_player_1'] = 1; + }else if($data['result_player_1'] < $data['result_banker']){ + $data['win_player_1'] = 0; + }else if($data['result_player_1'] == $data['result_banker']){ + $data['win_player_1'] = CardPositionTc::compareCardTc($player1Result['max'], $bankerResult['max'],$data['result_player_1']); + } + if($data['result_player_2'] > $data['result_banker']){ + $data['win_player_2'] = 1; + }else if($data['result_player_2'] < $data['result_banker']){ + $data['win_player_2'] = 0; + }else if($data['result_player_2'] == $data['result_banker']){ + $data['win_player_2'] = CardPositionTc::compareCardTc($player2Result['max'], $bankerResult['max'],$data['result_player_2']); + } + + if($data['result_player_3'] > $data['result_banker']){ + $data['win_player_3'] = 1; + }else if($data['result_player_3'] < $data['result_banker']){ + $data['win_player_3'] = 0; + }else if($data['result_player_3'] == $data['result_banker']){ + $data['win_player_3'] = CardPositionTc::compareCardTc($player3Result['max'], $bankerResult['max'],$data['result_player_3']); + } + //开盘 + $numberTabUpdate = [ + 'result_player_1' => $data['result_player_1'], + 'result_player_2' => $data['result_player_2'], + 'result_player_3' => $data['result_player_3'], + 'result_banker' => $data['result_banker'], + 'win_player_1' => $data['win_player_1'], + 'win_player_2' => $data['win_player_2'], + 'win_player_3' => $data['win_player_3'], + 'end_time' => time(), + 'bet_status' => 3, + ]; + $newNumberTabInfo = NumberTab::next($numberTabInfo,$numberTabUpdate,$tableInfo); + if ($newNumberTabInfo){ + $lastNumberTabInfo = array_merge($numberTabInfo,$numberTabUpdate); + return ['status' => true, 'data' => [$data,$lastNumberTabInfo,$newNumberTabInfo]]; + }else{ + return ['status' => false, 'msg' => 'opening_fail']; + } + } + /** + * TODO Bet处理 + * @param Websocket $ws 桌子信息 + * @param array $tableInfo 桌子信息 + * @param array $numberTabInfo 开结果的当前局信息 + * @param array $data 输赢数据 + * @return void + */ + public static function doBet(Websocket $ws, array $tableInfo, array $numberTabInfo, array $data){ + $bankerWinTotal = 0; + if($numberTabInfo['rob_banker_id'] > 0 ){ + $betInfo = Bet::getByNumberTabIdNotRob($numberTabInfo['id'],$numberTabInfo['rob_banker_id']); + $bankerBetInfo = Bet::getByNumberTabIdRob($numberTabInfo['id'],$numberTabInfo['rob_banker_id']); + }else{ + $betInfo = Bet::getByNumberTabIdValid($numberTabInfo['id']); + } + foreach($betInfo AS $v){ + $userInfo = User::get(intval($v['user_id'])); + if (!$userInfo){ + continue; + } + $amount = $v['amount_player_1'] + + $v['amount_player_1_times'] + + $v['amount_player_1_banker'] + + $v['amount_player_1_banker_times'] + + $v['amount_player_2'] + + $v['amount_player_2_times'] + + $v['amount_player_2_banker'] + + $v['amount_player_2_banker_times'] + + $v['amount_player_3'] + + $v['amount_player_3_times'] + + $v['amount_player_3_banker'] + + $v['amount_player_3_banker_times']; + $withholdAmount = $v['withhold_player_1_times'] + + $v['withhold_player_1_banker_times'] + + $v['withhold_player_2_times'] + + $v['withhold_player_2_banker_times'] + + $v['withhold_player_3_times'] + + $v['withhold_player_3_banker_times']; + $newAmount = 0; + $winTotal = 0; + $winTotalActual = 0; + $timesPlayer1 = 1; + $timesPlayer2 = 1; + $timesPlayer3 = 1; + $rebate = 0; + // 双边洗码 (对冲 庄正闲负绝对值) + $rebatePlayer1 = 0; + $rebatePlayer2 = 0; + $rebatePlayer3 = 0; + + //闲1 + if($data['win_player_1'] == 1){ + if($v['amount_player_1'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal += round($v['amount_player_1'] * $userInfo['price_tc_n1'],2); + $winTotalActual += round($v['amount_player_1'] * $times,2); + $newAmount += $v['amount_player_1']; + $rebatePlayer1 -= $v['amount_player_1']; + } + if($v['amount_player_1_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_player_1']); + if($data['result_player_1'] == 1){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n1'],2); + $timesPlayer1 = $userInfo['price_tc_n1']; + }elseif($data['result_player_1'] == 2){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n2'],2); + $timesPlayer1 = $userInfo['price_tc_n2']; + }elseif($data['result_player_1'] == 3){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n3'],2); + $timesPlayer1 = $userInfo['price_tc_n3']; + }elseif($data['result_player_1'] == 4){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n4'],2); + $timesPlayer1 = $userInfo['price_tc_n4']; + }elseif($data['result_player_1'] == 5){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n5'],2); + $timesPlayer1 = $userInfo['price_tc_n5']; + }elseif($data['result_player_1'] == 6){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n6'],2); + $timesPlayer1 = $userInfo['price_tc_n6']; + }elseif($data['result_player_1'] == 7){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n7'],2); + $timesPlayer1 = $userInfo['price_tc_n7']; + }elseif($data['result_player_1'] == 8){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n8'],2); + $timesPlayer1 = $userInfo['price_tc_n8']; + }elseif($data['result_player_1'] == 9){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_n9'],2); + $timesPlayer1 = $userInfo['price_tc_n9']; + }elseif($data['result_player_1'] == 10){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_nn'],2); + $timesPlayer1 = $userInfo['price_tc_nn']; + }elseif($data['result_player_1'] == 11){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_bz'],2); + $timesPlayer1 = $userInfo['price_tc_bz']; + }elseif($data['result_player_1'] == 12){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_ths'],2); + $timesPlayer1 = $userInfo['price_tc_ths']; + }elseif($data['result_player_1'] == 13){ + $winTotal += round($v['amount_player_1_times'] * $userInfo['price_tc_hjths'],2); + $timesPlayer1 = $userInfo['price_tc_hjths']; + } + $winTotalActual += round($v['amount_player_1_times'] * $times,2); + $newAmount += $v['amount_player_1_times']; + $rebatePlayer1 -= $v['amount_player_1_times']; + } + + if($v['amount_player_1_banker'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal -= round($v['amount_player_1_banker'] * $times,2); + $rebatePlayer1 += round($v['amount_player_1_banker'] * $times,2); + $newAmount += $v['amount_player_1_banker'] * $times; + $rebate += $v['amount_player_1_banker'] * $times; + } + if($v['amount_player_1_banker_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_player_1']); + $winTotal -= round($v['amount_player_1_banker_times'] * $times,2); + $rebatePlayer1 += round($v['amount_player_1_banker_times'] * $times,2); + $newAmount += $v['amount_player_1_banker_times'] * $times; + $rebate += $v['amount_player_1_banker_times'] * $times; + } + + }elseif($data['win_player_1'] == 0){ + if($v['amount_player_1_banker'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal += round($v['amount_player_1_banker'] * $userInfo['price_tc_n1'],2); + $newAmount += $v['amount_player_1_banker'] * $times; + $rebatePlayer1 += $v['amount_player_1_banker'] * $times; + } + if($v['amount_player_1_banker_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_banker']); + if($data['result_banker'] == 1){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n1'],2); + $timesPlayer1 = $userInfo['price_tc_n1']; + }elseif($data['result_banker'] == 2){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n2'],2); + $timesPlayer1 = $userInfo['price_tc_n2']; + }elseif($data['result_banker'] == 3){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n3'],2); + $timesPlayer1 = $userInfo['price_tc_n3']; + }elseif($data['result_banker'] == 4){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n4'],2); + $timesPlayer1 = $userInfo['price_tc_n4']; + }elseif($data['result_banker'] == 5){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n5'],2); + $timesPlayer1 = $userInfo['price_tc_n5']; + }elseif($data['result_banker'] == 6){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n6'],2); + $timesPlayer1 = $userInfo['price_tc_n6']; + }elseif($data['result_banker'] == 7){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n7'],2); + $timesPlayer1 = $userInfo['price_tc_n7']; + }elseif($data['result_banker'] == 8){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n8'],2); + $timesPlayer1 = $userInfo['price_tc_n8']; + }elseif($data['result_banker'] == 9){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_n9'],2); + $timesPlayer1 = $userInfo['price_tc_n9']; + }elseif($data['result_banker'] == 10){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_nn'],2); + $timesPlayer1 = $userInfo['price_tc_nn']; + }elseif($data['result_banker'] == 11){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_bz'],2); + $timesPlayer1 = $userInfo['price_tc_bz']; + }elseif($data['result_banker'] == 12){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_ths'],2); + $timesPlayer1 = $userInfo['price_tc_ths']; + }elseif($data['result_banker'] == 13){ + $winTotal += round($v['amount_player_1_banker_times'] * $userInfo['price_tc_hjths'],2); + $timesPlayer1 = $userInfo['price_tc_hjths']; + } + $newAmount += $v['amount_player_1_banker_times']; + $rebatePlayer1 += $v['amount_player_1_banker_times']; + } + + if($v['amount_player_1'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal -= round($v['amount_player_1'] * $times,2); + $winTotalActual -= round($v['amount_player_1'] * $times,2); + $rebatePlayer1 -= round($v['amount_player_1'] * $times,2); + $rebate += $v['amount_player_1'] * $times; + $newAmount += $v['amount_player_1'] * $times; + } + if($v['amount_player_1_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_banker']); + $winTotal -= round($v['amount_player_1_times'] * $times,2); + $winTotalActual -= round($v['amount_player_1_times'] * $times,2); + $rebatePlayer1 -= round($v['amount_player_1_times'] * $times,2); + $rebate += $v['amount_player_1_times'] * $times; + $newAmount += $v['amount_player_1_times'] * $times; + } + } + //闲2 + if($data['win_player_2'] == 1){ + if($v['amount_player_2'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal += round($v['amount_player_2'] * $userInfo['price_tc_n1'],2); + $winTotalActual += round($v['amount_player_2'] * $times,2); + $newAmount += $v['amount_player_2']; + $rebatePlayer2 -= $v['amount_player_2']; + } + if($v['amount_player_2_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_player_2']); + if($data['result_player_2'] == 1){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n1'],2); + $timesPlayer2 = $userInfo['price_tc_n1']; + }elseif($data['result_player_2'] == 2){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n2'],2); + $timesPlayer2 = $userInfo['price_tc_n2']; + }elseif($data['result_player_2'] == 3){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n3'],2); + $timesPlayer2 = $userInfo['price_tc_n3']; + }elseif($data['result_player_2'] == 4){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n4'],2); + $timesPlayer2 = $userInfo['price_tc_n4']; + }elseif($data['result_player_2'] == 5){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n5'],2); + $timesPlayer2 = $userInfo['price_tc_n5']; + }elseif($data['result_player_2'] == 6){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n6'],2); + $timesPlayer2 = $userInfo['price_tc_n6']; + }elseif($data['result_player_2'] == 7){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n7'],2); + $timesPlayer2 = $userInfo['price_tc_n7']; + }elseif($data['result_player_2'] == 8){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n8'],2); + $timesPlayer2 = $userInfo['price_tc_n8']; + }elseif($data['result_player_2'] == 9){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_n9'],2); + $timesPlayer2 = $userInfo['price_tc_n9']; + }elseif($data['result_player_2'] == 10){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_nn'],2); + $timesPlayer2 = $userInfo['price_tc_nn']; + }elseif($data['result_player_2'] == 11){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_bz'],2); + $timesPlayer2 = $userInfo['price_tc_bz']; + }elseif($data['result_player_2'] == 12){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_ths'],2); + $timesPlayer2 = $userInfo['price_tc_ths']; + }elseif($data['result_player_2'] == 13){ + $winTotal += round($v['amount_player_2_times'] * $userInfo['price_tc_hjths'],2); + $timesPlayer2 = $userInfo['price_tc_hjths']; + } + $winTotalActual += round($v['amount_player_2_times'] * $times,2); + $newAmount += $v['amount_player_2_times']; + $rebatePlayer2 -= $v['amount_player_2_times']; + } + + if($v['amount_player_2_banker'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal -= round($v['amount_player_2_banker'] * $times,2); + $rebatePlayer2 += round($v['amount_player_2_banker'] * $times,2); + $rebate += $v['amount_player_2_banker'] * $times; + $newAmount += $v['amount_player_2_banker'] * $times; + } + if($v['amount_player_2_banker_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_player_2']); + $winTotal -= round($v['amount_player_2_banker_times'] * $times,2); + $rebatePlayer2 += round($v['amount_player_2_banker_times'] * $times,2); + $rebate += $v['amount_player_2_banker_times'] * $times; + $newAmount += $v['amount_player_2_banker_times'] * $times; + } + + }elseif($data['win_player_2'] == 0){ + if($v['amount_player_2_banker'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal += round($v['amount_player_2_banker'] * $userInfo['price_tc_n1'],2); + $rebatePlayer2 += $v['amount_player_2_banker'] * $times; + $newAmount += $v['amount_player_2_banker'] * $times; + } + if($v['amount_player_2_banker_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_banker']); + if($data['result_banker'] == 1){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n1'],2); + $timesPlayer2 = $userInfo['price_tc_n1']; + }elseif($data['result_banker'] == 2){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n2'],2); + $timesPlayer2 = $userInfo['price_tc_n2']; + }elseif($data['result_banker'] == 3){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n3'],2); + $timesPlayer2 = $userInfo['price_tc_n3']; + }elseif($data['result_banker'] == 4){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n4'],2); + $timesPlayer2 = $userInfo['price_tc_n4']; + }elseif($data['result_banker'] == 5){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n5'],2); + $timesPlayer2 = $userInfo['price_tc_n5']; + }elseif($data['result_banker'] == 6){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n6'],2); + $timesPlayer2 = $userInfo['price_tc_n6']; + }elseif($data['result_banker'] == 7){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n7'],2); + $timesPlayer2 = $userInfo['price_tc_n7']; + }elseif($data['result_banker'] == 8){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n8'],2); + $timesPlayer2 = $userInfo['price_tc_n8']; + }elseif($data['result_banker'] == 9){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_n9'],2); + $timesPlayer2 = $userInfo['price_tc_n9']; + }elseif($data['result_banker'] == 10){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_nn'],2); + $timesPlayer2 = $userInfo['price_tc_nn']; + }elseif($data['result_banker'] == 11){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_bz'],2); + $timesPlayer2 = $userInfo['price_tc_bz']; + }elseif($data['result_banker'] == 12){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_ths'],2); + $timesPlayer2 = $userInfo['price_tc_ths']; + }elseif($data['result_banker'] == 13){ + $winTotal += round($v['amount_player_2_banker_times'] * $userInfo['price_tc_hjths'],2); + $timesPlayer2 = $userInfo['price_tc_hjths']; + } + $rebatePlayer2 += $v['amount_player_2_banker_times']; + $newAmount += $v['amount_player_2_banker_times']; + } + + if($v['amount_player_2'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal -= round($v['amount_player_2'] * $times,2); + $winTotalActual -= round($v['amount_player_2'] * $times,2); + $rebatePlayer2 -= round($v['amount_player_2'] * $times,2); + $rebate += $v['amount_player_2'] * $times; + $newAmount += $v['amount_player_2'] * $times; + } + if($v['amount_player_2_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_banker']); + $winTotal -= round($v['amount_player_2_times'] * $times,2); + $winTotalActual -= round($v['amount_player_2_times'] * $times,2); + $rebatePlayer2 -= round($v['amount_player_2_times'] * $times,2); + $rebate += $v['amount_player_2_times'] * $times; + $newAmount += $v['amount_player_2_times'] * $times; + } + } + + //闲3 + if($data['win_player_3'] == 1){ + if($v['amount_player_3'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal += round($v['amount_player_3'] * $userInfo['price_tc_n1'],2); + $winTotalActual += round($v['amount_player_3'] * $times,2); + $rebatePlayer3 -= $v['amount_player_3']; + $newAmount += $v['amount_player_3']; + } + if($v['amount_player_3_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_player_3']); + if($data['result_player_3'] == 1){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n1'],2); + $timesPlayer3 = $userInfo['price_tc_n1']; + }elseif($data['result_player_3'] == 2){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n2'],2); + $timesPlayer3 = $userInfo['price_tc_n2']; + }elseif($data['result_player_3'] == 3){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n3'],2); + $timesPlayer3 = $userInfo['price_tc_n3']; + }elseif($data['result_player_3'] == 4){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n4'],2); + $timesPlayer3 = $userInfo['price_tc_n4']; + }elseif($data['result_player_3'] == 5){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n5'],2); + $timesPlayer3 = $userInfo['price_tc_n5']; + }elseif($data['result_player_3'] == 6){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n6'],2); + $timesPlayer3 = $userInfo['price_tc_n6']; + }elseif($data['result_player_3'] == 7){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n7'],2); + $timesPlayer3 = $userInfo['price_tc_n7']; + }elseif($data['result_player_3'] == 8){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n8'],2); + $timesPlayer3 = $userInfo['price_tc_n8']; + }elseif($data['result_player_3'] == 9){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_n9'],2); + $timesPlayer3 = $userInfo['price_tc_n9']; + }elseif($data['result_player_3'] == 10){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_nn'],2); + $timesPlayer3 = $userInfo['price_tc_nn']; + }elseif($data['result_player_3'] == 11){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_bz'],2); + $timesPlayer3 = $userInfo['price_tc_bz']; + }elseif($data['result_player_3'] == 12){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_ths'],2); + $timesPlayer3 = $userInfo['price_tc_ths']; + }elseif($data['result_player_3'] == 13){ + $winTotal += round($v['amount_player_3_times'] * $userInfo['price_tc_hjths'],2); + $timesPlayer3 = $userInfo['price_tc_hjths']; + } + $winTotalActual += round($v['amount_player_3_times'] * $times,2); + $rebatePlayer3 -= $v['amount_player_3_times']; + $newAmount += $v['amount_player_3_times']; + } + + if($v['amount_player_3_banker'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal -= round($v['amount_player_3_banker'] * $times,2); + $rebatePlayer2 += round($v['amount_player_3_banker'] * $times,2); + $rebate += $v['amount_player_3_banker'] * $times; + $newAmount += $v['amount_player_3_banker'] * $times; + } + if($v['amount_player_3_banker_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_player_3']); + $winTotal -= round($v['amount_player_3_banker_times'] * $times,2); + $rebatePlayer1 += round($v['amount_player_3_banker_times'] * $times,2); + $rebate += $v['amount_player_3_banker_times'] * $times; + $newAmount += $v['amount_player_3_banker_times'] * $times; + } + + }elseif($data['win_player_3'] == 0){ + if($v['amount_player_3_banker'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal += round($v['amount_player_3_banker'] * $userInfo['price_tc_n1'],2); + $rebatePlayer3 += $v['amount_player_3_banker'] * $times; + $newAmount += $v['amount_player_3_banker'] * $times; + } + if($v['amount_player_3_banker_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_banker']); + if($data['result_banker'] == 1){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n1'],2); + $timesPlayer3 = $userInfo['price_tc_n1']; + }elseif($data['result_banker'] == 2){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n2'],2); + $timesPlayer3 = $userInfo['price_tc_n2']; + }elseif($data['result_banker'] == 3){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n3'],2); + $timesPlayer3 = $userInfo['price_tc_n3']; + }elseif($data['result_banker'] == 4){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n4'],2); + $timesPlayer3 = $userInfo['price_tc_n4']; + }elseif($data['result_banker'] == 5){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n5'],2); + $timesPlayer3 = $userInfo['price_tc_n5']; + }elseif($data['result_banker'] == 6){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n6'],2); + $timesPlayer3 = $userInfo['price_tc_n6']; + }elseif($data['result_banker'] == 7){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n7'],2); + $timesPlayer3 = $userInfo['price_tc_n7']; + }elseif($data['result_banker'] == 8){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n8'],2); + $timesPlayer3 = $userInfo['price_tc_n8']; + }elseif($data['result_banker'] == 9){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_n9'],2); + $timesPlayer3 = $userInfo['price_tc_n9']; + }elseif($data['result_banker'] == 10){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_nn'],2); + $timesPlayer3 = $userInfo['price_tc_nn']; + }elseif($data['result_banker'] == 11){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_bz'],2); + $timesPlayer3 = $userInfo['price_tc_bz']; + }elseif($data['result_banker'] == 12){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_ths'],2); + $timesPlayer3 = $userInfo['price_tc_ths']; + }elseif($data['result_banker'] == 13){ + $winTotal += round($v['amount_player_3_banker_times'] * $userInfo['price_tc_hjths'],2); + $timesPlayer3 = $userInfo['price_tc_hjths']; + } + $rebatePlayer3 += $v['amount_player_3_banker_times']; + $newAmount += $v['amount_player_3_banker_times']; + } + + if($v['amount_player_3'] > 0){ + $times = CardPositionTc::getTimes(1); + $winTotal -= round($v['amount_player_3'] * $times,2); + $winTotalActual -= round($v['amount_player_3'] * $times,2); + $rebatePlayer3 -= round($v['amount_player_3'] * $times,2); + $rebate += $v['amount_player_3'] * $times; + $newAmount += $v['amount_player_3'] * $times; + } + if($v['amount_player_3_times'] > 0){ + $times = CardPositionTc::getTimes($data['result_banker']); + $winTotal -= round($v['amount_player_3_times'] * $times,2); + $winTotalActual -= round($v['amount_player_3_times'] * $times,2); + $rebatePlayer3 -= round($v['amount_player_3_times'] * $times,2); + $rebate += $v['amount_player_3_times'] * $times; + $newAmount += $v['amount_player_3_times'] * $times; + } + } + + // 双边洗码 + if($userInfo['type_xima'] == 1){ + $rebate = abs($rebatePlayer1) + abs($rebatePlayer2) + abs($rebatePlayer3); + } + + //计算庄家输赢 + if($numberTabInfo['rob_banker_username']){ + if($userInfo['is_sw'] == 0){ + $bankerWinTotal = $winTotalActual + $bankerWinTotal; + } + } + $v['position_first'] = $numberTabInfo['position_first']; + $betInfoItem = array_merge($v,$data); + $betInfoItem['times_player_1'] = $timesPlayer1; + $betInfoItem['times_player_2'] = $timesPlayer2; + $betInfoItem['times_player_3'] = $timesPlayer3; + $res = Bet::openingBet($tableInfo,$betInfoItem,$userInfo,$numberTabInfo,$amount,$winTotal,$rebate,$withholdAmount); + if ($res['status']){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $v['user_id']); + if ($userSession && is_array($userSession)){ + $ws->setSender(0)->to($userSession['fd'])->emit('opening',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'money' => $res['money'], + 'win_total' => $winTotal, + 'previous_number_tab_id' => $v['number_tab_id'] + ] + ]); + } + } + } + + /** + * 计算抢庄 + */ + if($numberTabInfo['rob_banker_id'] > 0){ + $userInfo = User::get(intval($numberTabInfo['rob_banker_id'])); + //更新user表余额 + $winTotal = to_number($bankerWinTotal); + if($winTotal > 0){ + $winTotal = $winTotal * 0.94; + } + $amount = 0; + $rebate = abs($bankerWinTotal); + $bankerBetInfo = array_merge($bankerBetInfo,$data); + $res = Bet::openingBet($tableInfo,$bankerBetInfo,$userInfo,$numberTabInfo,$amount,$winTotal,$rebate); + if ($res['status']){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $userInfo['id']); + if ($userSession && is_array($userSession)) { + $ws->setSender(0)->to($userSession['fd'])->emit('opening', [ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'money' => $res['money'], + 'previous_number_tab_id' => $bankerBetInfo['number_tab_id'] + ] + ]); + } + } + } + } +} \ No newline at end of file diff --git a/app/services/opening/OpeningToningService.php b/app/services/opening/OpeningToningService.php new file mode 100644 index 0000000..abc161a --- /dev/null +++ b/app/services/opening/OpeningToningService.php @@ -0,0 +1,151 @@ +emit('openingToning',['status' => false, 'msg' => $res['msg']]); + return; + } + list($result,$lastNumberTabInfo,$newNumberTabInfo) = $res['data']; + $round = array( + 'result' => $result, + 'boot_id' => $newNumberTabInfo['boot_id'], + 'boot_num' => $newNumberTabInfo['boot_num'], + 'number_tab_id' => $newNumberTabInfo['id'], + 'previous_number_tab_id' => $lastNumberTabInfo['id'], + 'number_tab_number' => $newNumberTabInfo['number'], + 'number_tab_status' => InitTableService::numberTabStatus($newNumberTabInfo) + ); + $ws->emit('openingToning',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + $ws->to(SocketSession::HOUSE_NAME)->emit('openingToningResult',['status' => true, 'table_id' => $tableInfo['id'], 'round' => $round]); + //处理注单 + self::doBet($ws,$tableInfo,$lastNumberTabInfo); + } + + /** + * TODO 判断结果 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doOpening(array $event, array $tableInfo): array + { + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'opening_fail_2']; + $numberTabId = intval($event['number_tab_id']); + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo || $numberTabId != $numberTabInfo['id']) return ['status' => false, 'msg' => 'opening_fail_2']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'opening_fail_4']; + $result = intval($event['result']); + if (!in_array($result,[0,1,2,3,4])) return ['status' => false, 'msg' => 'opening_fail_3']; + // 统计结果数目 + $boot = Boot::where(['id' => $numberTabInfo['boot_id']])->find(); + $toningCountArray = ToningUtil::countInc($result, $boot['toning_count']); + $toningCountString = array_to_string($toningCountArray); + $numberTabInfo['toning_count'] = $toningCountString; + $numberTabUpdate = ['toning_result' => $result, 'end_time' => time(), 'bet_status' => 3]; + $newNumberTabInfo = NumberTab::next($numberTabInfo,$numberTabUpdate,$tableInfo); + if ($newNumberTabInfo){ + $lastNumberTabInfo = array_merge($numberTabInfo,$numberTabUpdate); + return ['status' => true, 'data' => [$result,$lastNumberTabInfo,$newNumberTabInfo]]; + }else{ + return ['status' => false, 'msg' => 'opening_fail']; + } + } + + /** + * TODO Bet处理 + * @param Websocket $ws 桌子信息 + * @param array $tableInfo 桌子信息 + * @param array $numberTabInfo 开结果的当前局信息 + * @return void + */ + public static function doBet(Websocket $ws, array $tableInfo, array $numberTabInfo){ + $betArray = Bet::getByNumberTabIdValid($numberTabInfo['id']); + foreach ($betArray AS $v){ + $userInfo = User::get(intval($v['user_id'])); + if (!$userInfo){ + continue; + } + if (empty($v['toning_amount'])){ + continue; + } + $toningAmountArray = explode(",", $v['toning_amount']); + $amount = 0; + $winMoney = 0; + foreach ($toningAmountArray as $value){ + $itemArray = explode(":", $value); + $area = $itemArray[0]; + $betAmount = intval($itemArray[1]); + $amount += $itemArray[1]; + if (($area == 'toning_zero' && $numberTabInfo['toning_result'] == 0) || ($area == 'toning_four' && $numberTabInfo['toning_result'] == 4)){ + $winMoney = round($betAmount * (1 + $userInfo['price_toning_0']),2) + $winMoney; + } + if (($area == 'toning_one' && $numberTabInfo['toning_result'] == 1) || ($area == 'toning_three' && $numberTabInfo['toning_result'] == 3)){ + $winMoney = round($betAmount * (1 + $userInfo['price_toning_1']),2) + $winMoney; + } + if ($area == 'toning_big' && in_array($numberTabInfo['toning_result'], [3,4])){ + $winMoney = round($betAmount * (1 + $userInfo['price_toning']),2) + $winMoney; + } + if ($area == 'toning_small' && in_array($numberTabInfo['toning_result'], [0,1])){ + $winMoney = round($betAmount * (1 + $userInfo['price_toning']),2) + $winMoney; + } + if ($area == 'toning_singular' && in_array($numberTabInfo['toning_result'], [1,3])){ + $winMoney = round($betAmount * (1 + $userInfo['price_toning']),2) + $winMoney; + } + if ($area == 'toning_plural' && in_array($numberTabInfo['toning_result'], [0,2,4])){ + $winMoney = round($betAmount * (1 + $userInfo['price_toning']),2) + $winMoney; + } + if (($area == 'toning_small' && $numberTabInfo['toning_result'] == 2) || ($area == 'toning_big' && $numberTabInfo['toning_result'] == 2)){ + $winMoney = round($betAmount + $winMoney,2); + } + } + $winTotal = $winMoney - $amount; + /** + * Model处理 + * @param array $tableInfo 桌子信息 + * @param array $betInfo bet信息 + * @param array $userInfo bet用户信息 + * @param array $numberTabInfo 局信息 + * @param float $amount 下注总数 + * @param float $winTotal 赢金额 + * @param float $ximaliang 洗码量 + */ + $res = Bet::openingBet($tableInfo,$v,$userInfo,$numberTabInfo,$amount,$winTotal,0); + if ($res['status'] == true){ + $tableUser = app('swoole.table.user'); + $userSession = $tableUser->get((string) $v['user_id']); + if ($userSession && is_array($userSession)) { + $ws->setSender(0)->to($userSession['fd'])->emit('opening',['status' => true, 'table_id' => $tableInfo['id'], 'round' => ['money' => $res['money'], 'win_total' => $winTotal, 'previous_number_tab_id' => $v['number_tab_id']]]); + } + } + } + } +} \ No newline at end of file diff --git a/app/services/process/CountdownService.php b/app/services/process/CountdownService.php new file mode 100644 index 0000000..f40b387 --- /dev/null +++ b/app/services/process/CountdownService.php @@ -0,0 +1,75 @@ += 0){ + $countdown = Cache::store('redis')->get('countdown_'.$numberTabInfo['id']); + if ($countdown){ + $ws->to(SocketSession::HOUSE_NAME)->emit('startBetCountDown',['status' => true, 'table_id' => $tableInfo['id'], 'count_down' => $waitTime]); + $waitTime--; + sleep(1); + if ($waitTime == 0){ + //关闭倒计时 + EndBetService::endBet($numberTabId,$tableInfo); + } + }else{ + break; + } + } + } + + /** + * TODO 倒计时发送(Rob) + * @param int $numberTabId + * @param array $tableInfo + * @param array $numberTabInfo + * @return void + */ + public static function countdownRob(int $numberTabId, array $tableInfo, array $numberTabInfo){ + $ws = app('\think\swoole\WebSocket'); + //处理倒计时 + $waitTime = intval($tableInfo['rob_time']); + //将倒计时用作是redis的过期时间 + RedisUtil::save('countdownRob_'.$numberTabInfo['id'],$waitTime,$waitTime); + while($waitTime >= 0){ + $countdown = Cache::store('redis')->get('countdownRob_'.$numberTabInfo['id']); + if ($countdown){ + $ws->to(SocketSession::HOUSE_NAME)->emit('startRobCountDown',['status' => true, 'table_id' => $tableInfo['id'], 'count_down' => $waitTime]); + $waitTime--; + sleep(1); + if ($waitTime == 0){ + //关闭倒计时 + EndRobService::endRob($numberTabId,$tableInfo); + } + }else{ + break; + } + } + } +} \ No newline at end of file diff --git a/app/services/process/EndBetService.php b/app/services/process/EndBetService.php new file mode 100644 index 0000000..68a9aa3 --- /dev/null +++ b/app/services/process/EndBetService.php @@ -0,0 +1,48 @@ +to(SocketSession::HOUSE_NAME)->emit('endBet',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number_tab_number' => $numberTabInfo['number'], + 'in_checkout' => $tableInfo['in_checkout'], + 'number_tab_status' => InitTableService::numberTabStatus($numberTabInfo) + ] + ]); + }else{ + $ws->emit('endBet', ['status' => false, 'msg' => $modelRes['msg']]); + } + } +} \ No newline at end of file diff --git a/app/services/process/EndRobService.php b/app/services/process/EndRobService.php new file mode 100644 index 0000000..7482d43 --- /dev/null +++ b/app/services/process/EndRobService.php @@ -0,0 +1,47 @@ +to(SocketSession::HOUSE_NAME)->emit('endRob',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number_tab_number' => $numberTabInfo['number'], + 'in_checkout' => $tableInfo['in_checkout'], + 'number_tab_status' => InitTableService::numberTabStatus($numberTabInfo) + ] + ]); + }else{ + $ws->emit('endRob', ['status' => false, 'msg' => $modelRes['msg']]); + } + } +} \ No newline at end of file diff --git a/app/services/process/ResetNumberTabService.php b/app/services/process/ResetNumberTabService.php new file mode 100644 index 0000000..43a7a25 --- /dev/null +++ b/app/services/process/ResetNumberTabService.php @@ -0,0 +1,54 @@ +emit('resetNumberTab', ['status' => false, 'msg' => 'not_number_tab_data']); + return; + } + if($numberTabInfo['bet_status'] == 1 || $numberTabInfo['bet_status'] == 2 || ($numberTabInfo['bet_status'] == 0 || $numberTabInfo['rob_status'] == 1) || ($numberTabInfo['bet_status'] == 0 || $numberTabInfo['rob_status'] == 2)){ + //事务处理 + $res = NumberTab::resetNumberTab($numberTabInfo); + if (!$res){ + $ws->emit('resetNumberTab', ['status' => false, 'msg' => 'reset_number_fail']); + return; + } + $numberTabInfo['bet_status'] = 0; + $ws->to(SocketSession::HOUSE_NAME)->emit('resetNumberTab',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number_tab_number' => $numberTabInfo['number'], + 'in_checkout' => $tableInfo['in_checkout'], + 'number_tab_status' => InitTableService::numberTabStatus($numberTabInfo) + ] + ]); + }else{ + $ws->emit('resetNumberTab', ['status' => false, 'msg' => 'reset_number_fail']); + } + } +} \ No newline at end of file diff --git a/app/services/process/StartBetService.php b/app/services/process/StartBetService.php new file mode 100644 index 0000000..db84dc4 --- /dev/null +++ b/app/services/process/StartBetService.php @@ -0,0 +1,47 @@ +to(SocketSession::HOUSE_NAME)->emit('startBet',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number_tab_number' => $numberTabInfo['number'], + 'in_checkout' => $tableInfo['in_checkout'], + 'number_tab_status' => InitTableService::numberTabStatus($numberTabInfo) + ] + ]); + //启动倒计时(该处以后会废弃掉) + CountdownService::countdown($numberTabId,$tableInfo,$modelRes['data']); + }else{ + $ws->emit('startBet', ['status' => false, 'msg' => $modelRes['msg']]); + } + } +} \ No newline at end of file diff --git a/app/services/process/StartRobService.php b/app/services/process/StartRobService.php new file mode 100644 index 0000000..fe73588 --- /dev/null +++ b/app/services/process/StartRobService.php @@ -0,0 +1,46 @@ +to(SocketSession::HOUSE_NAME)->emit('startRob',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'boot_id' => $numberTabInfo['boot_id'], + 'boot_num' => $numberTabInfo['boot_num'], + 'number_tab_id' => $numberTabInfo['id'], + 'number_tab_number' => $numberTabInfo['number'], + 'in_checkout' => $tableInfo['in_checkout'], + 'number_tab_status' => InitTableService::numberTabStatus($numberTabInfo) + ] + ]); + //启动倒计时(该处以后会废弃掉) + CountdownService::countdownRob($numberTabId,$tableInfo,$modelRes['data']); + }else{ + $ws->emit('startBet', ['status' => false, 'msg' => $modelRes['msg']]); + } + } +} \ No newline at end of file diff --git a/app/services/reset/ResetBaccaratService.php b/app/services/reset/ResetBaccaratService.php new file mode 100644 index 0000000..3eee4a5 --- /dev/null +++ b/app/services/reset/ResetBaccaratService.php @@ -0,0 +1,60 @@ +emit('resetBaccarat', ['status' => false, 'msg' => 'not_number_tab_data']); + return; + } + if(count($numberTabInfo) != 2){ + $ws->emit('resetBaccarat', ['status' => false, 'msg' => '上一铺数据不存在']); + return; + } + if($numberTabInfo[0]['boot_id'] != $numberTabInfo[1]['boot_id']){ + $ws->emit('resetBaccarat', ['status' => false, 'msg' => '上一铺不在同一靴']); + return; + } + + $numberTabInfo = $numberTabInfo[1]; + if($event['opening'] == $numberTabInfo['result'] && $event['pair'] == $numberTabInfo['pair'] && $event['luck_six'] == $numberTabInfo['luck_six']){ + $ws->emit('resetBaccarat', ['status' => false, 'msg' => '结果一样']); + return; + } + $res = NumberTab::resetBaccarat($event,$numberTabInfo,$tableInfo); + if (!$res){ + $ws->emit('resetBaccarat', ['status' => false, 'msg' => '修改上一局结果失败']); + return; + } + + $ws->to(SocketSession::HOUSE_NAME)->emit('resetBaccarat',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'previous_number_tab_id' => $numberTabInfo['id'] + ] + ]); + } +} \ No newline at end of file diff --git a/app/services/reset/ResetDtService.php b/app/services/reset/ResetDtService.php new file mode 100644 index 0000000..761cf6a --- /dev/null +++ b/app/services/reset/ResetDtService.php @@ -0,0 +1,60 @@ +emit('resetDt', ['status' => false, 'msg' => 'not_number_tab_data']); + return; + } + if(count($numberTabInfo) != 2){ + $ws->emit('resetDt', ['status' => false, 'msg' => '上一铺数据不存在']); + return; + } + if($numberTabInfo[0]['boot_id'] != $numberTabInfo[1]['boot_id']){ + $ws->emit('resetDt', ['status' => false, 'msg' => '上一铺不在同一靴']); + return; + } + + $numberTabInfo = $numberTabInfo[1]; + if($event['opening'] == $numberTabInfo['result']){ + $ws->emit('resetDt', ['status' => false, 'msg' => '结果一样']); + return; + } + $res = NumberTab::resetDt($event,$numberTabInfo,$tableInfo); + if (!$res){ + $ws->emit('resetDt', ['status' => false, 'msg' => '修改上一局结果失败']); + return; + } + + $ws->to(SocketSession::HOUSE_NAME)->emit('resetDt',[ + 'status' => true, + 'table_id' => $tableInfo['id'], + 'round' => [ + 'previous_number_tab_id' => $numberTabInfo['id'] + ] + ]); + } +} \ No newline at end of file diff --git a/app/services/scan/ChangeNnService.php b/app/services/scan/ChangeNnService.php new file mode 100644 index 0000000..24174d9 --- /dev/null +++ b/app/services/scan/ChangeNnService.php @@ -0,0 +1,277 @@ + false, 'msg' => 'CardPosition Unable Distinguish']; + $card = intval($event['card']); + $round = [ + 'card' => $card, + 'number' => CardPosition::interchangeCard($card), + 'boot_id' => intval($numberTabInfo['boot_id']), + 'boot_num' => intval($numberTabInfo['boot_num']), + 'number_tab_id' => intval($numberTabInfo['id']), + 'number_tab_number' => intval($numberTabInfo['number']) + ]; + if (!$cardInfo){ + // 没有牌数据,创建并保存 + $cardInfo = ['card_first' => $card]; + $cardInfo['player_1_card_1'] = 0; + $cardInfo['player_1_card_2'] = 0; + $cardInfo['player_1_card_3'] = 0; + $cardInfo['player_1_card_4'] = 0; + $cardInfo['player_1_card_5'] = 0; + $cardInfo['player_2_card_1'] = 0; + $cardInfo['player_2_card_2'] = 0; + $cardInfo['player_2_card_3'] = 0; + $cardInfo['player_2_card_4'] = 0; + $cardInfo['player_2_card_5'] = 0; + $cardInfo['player_3_card_1'] = 0; + $cardInfo['player_3_card_2'] = 0; + $cardInfo['player_3_card_3'] = 0; + $cardInfo['player_3_card_4'] = 0; + $cardInfo['player_3_card_5'] = 0; + $cardInfo['banker_card_1'] = 0; + $cardInfo['banker_card_2'] = 0; + $cardInfo['banker_card_3'] = 0; + $cardInfo['banker_card_4'] = 0; + $cardInfo['banker_card_5'] = 0; + $positionFirst = CardPositionNn::nnPosition($card); + $cardInfo['position_first'] = $positionFirst; + NumberTab::where(['id' => $numberTabInfo['id']])->update(['position_first' => $positionFirst]); + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = 0; + $round['order_num'] = 0; + $round['result'] = ''; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } + // 判断是否已经存在过相同牌 + $beforeCard = $cardInfo; + //unset($beforeCard['card_first']); + unset($beforeCard['position_first']); + if(in_array($card,$beforeCard)) return ['status' => false, 'msg' => 'Card Exists']; + $cardCountValues = array_count_values($beforeCard); + // 获取当前定位 + if (isset($cardCountValues[0])){ + $positionNum = 20 - intval($cardCountValues[0]) + 1; + } else { + $positionNum = 20; + } + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player1Card[3] = $cardInfo['player_1_card_4']; + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player2Card[3] = $cardInfo['player_2_card_4']; + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $player3Card[3] = $cardInfo['player_3_card_4']; + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $bankerCard[3] = $cardInfo['banker_card_4']; + $resultWord = ''; + + $order = CardPositionNn::nnOrder($cardInfo['position_first']); + $orderPosition = $positionNum - 1; + $position = $order[$orderPosition]; + $orderNumArr = CardPositionNn::nnOrderNum($cardInfo['position_first']); + $orderNum = $orderNumArr[$orderPosition]; + $cardInfo[$position] = $card; + if($positionNum >= 17 && $positionNum <= 20){ + if($orderNum > 10 && $orderNum < 20){ + $player1Card[4] = $card; + $player1Result = CardPositionNn::JudgeCowCow($player1Card); + $resultWord = $player1Result['word']; + } + if($orderNum > 20 && $orderNum < 30){ + $player2Card[4] = $card; + $player2Result = CardPositionNn::JudgeCowCow($player2Card); + $resultWord = $player2Result['word']; + } + if($orderNum > 30 && $orderNum < 40){ + $player3Card[4] = $card; + $player3Result = CardPositionNn::JudgeCowCow($player3Card); + $resultWord = $player3Result['word']; + } + if($orderNum > 40){ + $bankerCard[4] = $card; + $bankerResult = CardPositionNn::JudgeCowCow($bankerCard); + $resultWord = $bankerResult['word']; + } + } + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = $positionNum; + $round['order_num'] = $orderNum; + $round['result'] = $resultWord; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } + + /** + * TODO NN识别处理 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doScanNnSbChange(array $event, array $tableInfo): array + { + $checkScanRes = ScanCommonService::checkScan($event,$tableInfo); + if ($checkScanRes['status'] == false){ + return $checkScanRes; + }else{ + $numberTabInfo = $checkScanRes['numberTabInfo']; + $cardInfo = $checkScanRes['cardInfo']; + } + // 判断牌是否符合规格 + if (!isset($event['card']) || empty(intval($event['card']))) return ['status' => false, 'msg' => 'CardPosition Unable Distinguish']; + $card = intval($event['card']); + $round = [ + 'card' => $card, + 'number' => CardPosition::interchangeCard($card), + 'boot_id' => intval($numberTabInfo['boot_id']), + 'boot_num' => intval($numberTabInfo['boot_num']), + 'number_tab_id' => intval($numberTabInfo['id']), + 'number_tab_number' => intval($numberTabInfo['number']) + ]; + + // 判断是否已经存在过相同牌 + $beforeCard = $cardInfo; + //unset($beforeCard['card_first']); + unset($beforeCard['position_first']); + if(in_array($card,$beforeCard)) return ['status' => false, 'msg' => 'Card Exists']; + $cardCountValues = array_count_values($beforeCard); + // 获取当前定位 + + $positionNum = $event['position_num']; + $orderNum = 0; + $resultWord = ''; + /* + if (isset($cardCountValues[0])){ + $positionNum = 20 - intval($cardCountValues[0]) + 1; + } else { + $positionNum = 20; + } + */ + if ($positionNum > 0) { + + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player1Card[3] = $cardInfo['player_1_card_4']; + $player1Card[4] = $cardInfo['player_1_card_5']; + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player2Card[3] = $cardInfo['player_2_card_4']; + $player2Card[4] = $cardInfo['player_2_card_5']; + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $player3Card[3] = $cardInfo['player_3_card_4']; + $player3Card[4] = $cardInfo['player_3_card_5']; + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $bankerCard[3] = $cardInfo['banker_card_4']; + $bankerCard[4] = $cardInfo['banker_card_5']; + + $order = CardPositionNn::nnOrderSb($cardInfo['position_first']); + $orderPosition = $positionNum - 1; + $position = $order[$orderPosition]; + $orderNumArr = CardPositionNn::nnOrderNumSb($cardInfo['position_first']); + $orderNum = $orderNumArr[$orderPosition]; + $cardInfo[$position] = $card; + + $indexOfCardToBeChanged = $positionNum % 5 - 1; + if ($indexOfCardToBeChanged == -1) $indexOfCardToBeChanged = 4; + + if($orderNum > 10 && $orderNum < 20){ + $player1Card[$indexOfCardToBeChanged] = $card; + $player1Result = CardPositionNn::JudgeCowCow($player1Card); + $resultWord = $player1Result['word']; + } + if($orderNum > 20 && $orderNum < 30){ + $player2Card[$indexOfCardToBeChanged] = $card; + $player2Result = CardPositionNn::JudgeCowCow($player2Card); + $resultWord = $player2Result['word']; + } + if($orderNum > 30 && $orderNum < 40){ + $player3Card[$indexOfCardToBeChanged] = $card; + $player3Result = CardPositionNn::JudgeCowCow($player3Card); + $resultWord = $player3Result['word']; + } + if($orderNum > 40){ + $bankerCard[$indexOfCardToBeChanged] = $card; + $bankerResult = CardPositionNn::JudgeCowCow($bankerCard); + $resultWord = $bankerResult['word']; + } + + } else { + $positionFirst = CardPositionNn::nnPosition($card); + $cardInfo['card_first'] = $card; + $cardInfo['position_first'] = $positionFirst; + } + + + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = $positionNum; + $round['order_num'] = $orderNum; + $round['result'] = $resultWord; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } +} \ No newline at end of file diff --git a/app/services/scan/ScanBaccaratService.php b/app/services/scan/ScanBaccaratService.php new file mode 100644 index 0000000..8f2d4a5 --- /dev/null +++ b/app/services/scan/ScanBaccaratService.php @@ -0,0 +1,171 @@ + false, 'msg' => 'CardPosition Unable Distinguish']; + $card = CardPosition::interchangeCard($event['card']); + if (!$card) return ['status' => false, 'msg' => 'CardPosition Unable Distinguish']; + $position = CardPosition::interchangePosition($event['position']); + if (!$position) return ['status' => false, 'msg' => 'Position Error']; + if (isset($cardInfo[$position]) && $cardInfo[$position] > 0 && $cardInfo[$position] != $event['card']) { + if (!(isset($event['change']) && $event['change'] == 1)) { + return ['status' => false, 'msg' => 'Already Exists']; + } + + } + + //判断接受牌的先后顺序 + if($event['position'] == 11 || $event['position'] == 12 || $event['position'] == 21 || $event['position'] == 22){ + $returnPosition = intval($event['position']); + $cardInfo[$position] = intval($event['card']); + $res = RedisUtil::saveCardPosition($numberTabInfo['id'],$returnPosition,intval($event['card'])); + if (!$res) return ['status' => false, 'msg' => 'Redis Cache Save Error']; + }else if($event['position'] == 13){ + $change = (isset($event['change']) && $event['change'] == 1)? 1 : 0; + $returnData = self::baccaratReplenish($cardInfo,$event['position'], $change); + if($returnData['status'] == true){ + if($returnData['position'] == 'banker_3'){ + $returnPosition = 23; + }else{ + $returnPosition = 13; + } + $cardInfo[$returnData['position']] = intval($event['card']); + $res = RedisUtil::saveCardPosition($numberTabInfo['id'],$returnPosition,intval($event['card'])); + if (!$res) return ['status' => false, 'msg' => 'Redis Cache Save Error']; + }else{ + return ['status' => false, 'msg' => $returnData['msg']]; + } + }else if($event['position'] == 23){ + $returnPosition = 23; + if(isset($cardInfo['player_3']) && $cardInfo['player_3'] > 0){ + $change = (isset($event['change']) && $event['change'] == 1)? 1 : 0; + $returnData = self::baccaratReplenish($cardInfo,$event['position'], $change); + if($returnData['status'] == true){ + $cardInfo[$returnData['position']] = intval($event['card']); + $res = RedisUtil::saveCardPosition($numberTabInfo['id'],$returnPosition,intval($event['card'])); + if (!$res) return ['status' => false, 'msg' => 'Redis Cache Save Error']; + }else{ + return ['status' => false, 'msg' => $returnData['msg']]; + } + }else{ + return ['status' => false, 'msg' => 'player3_is_not_cannot_scan_banker3']; + } + }else{ + return ['status' => false, 'msg' => 'position_error']; + } + $round = array( + 'tid' => intval($tableInfo['id']), + 'number_tab_id' => $numberTabInfo['id'], + 'card' => intval($event['card']), + 'number' => intval($card), + 'position' => $returnPosition, + 'boot_id' => intval($numberTabInfo['boot_id']), + 'boot_num' => intval($numberTabInfo['boot_num']), + 'number_tab_number' => intval($numberTabInfo['number']), + 'card_info' => $cardInfo + ); + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'data' => $round]; + } + + /** + * TODO Baccarat开牌条件计算方法 + * @param array $cardInfo + * @param int $position + * @return array + */ + public static function baccaratReplenish(array $cardInfo, int $position, int $change = 0): array + { + if (!isset($cardInfo['banker_1']) || !isset($cardInfo['banker_2']) || !isset($cardInfo['player_1']) || !isset($cardInfo['player_2'])){ + return array('status' => false, 'msg' => 'player_banker_not_full'); + } + if($cardInfo['banker_1'] > 0 && $cardInfo['banker_2'] > 0 && $cardInfo['player_1'] > 0 && $cardInfo['player_2'] > 0){ + $player_count = (CardPosition::interchangeNumber(CardPosition::interchangeCard($cardInfo['player_1'])) + CardPosition::interchangeNumber(CardPosition::interchangeCard($cardInfo['player_2']))) % 10; + $banker_count = (CardPosition::interchangeNumber(CardPosition::interchangeCard($cardInfo['banker_1'])) + CardPosition::interchangeNumber(CardPosition::interchangeCard($cardInfo['banker_2']))) % 10; + if($position == 13){ + if(isset($cardInfo['player_3']) && $cardInfo['player_3'] > 0 && $change != 1){ + //第1张增牌已经存在,不允许更改 + return array('status' => false, 'msg' => 'fail_already_exists'); + } + if($player_count == 8 || $player_count == 9){ + //闲家8,9点,不允许增牌 + return array('status' => false, 'msg' => 'fail_player_8_9'); + } + if($banker_count == 8 || $banker_count == 9){ + //庄家8,9点,不允许增牌 + return array('status' => false, 'msg' => 'fail_banker_8_9'); + } + if($player_count == 6 || $player_count == 7){ + return self::baccaratReplenish($cardInfo,23); + } + return array('status' => true, 'position' => 'player_3', 'msg' => 'Success'); + }else if($position == 23){ + if(isset($cardInfo['banker_3']) && $cardInfo['banker_3'] > 0 && $change != 1){ + //第2张增牌已经存在,不允许更改 + return array('status' => false, 'msg' => 'fail_already_exists'); + } + if($player_count == 8 || $player_count == 9){ + //闲家8,9点,不允许增牌 + return array('status' => false, 'msg' => 'fail_player_8_9'); + } + if($banker_count == 8 || $banker_count == 9){ + //庄家8,9点,不允许增牌 + return array('status' => false, 'msg' => 'fail_banker_8_9'); + } + if(isset($cardInfo['player_3']) && $cardInfo['player_3'] > 0){ + //闲已经补牌 + $player_3_count = (CardPosition::interchangeNumber(CardPosition::interchangeCard($cardInfo['player_3']))) % 10; + if($banker_count < 3 || ($banker_count == 3 && in_array($player_3_count,array(1,2,3,4,5,6,7,9,0))) || ($banker_count == 4 && in_array($player_3_count,array(2,3,4,5,6,7))) || ($banker_count == 5 && in_array($player_3_count,array(4,5,6,7))) || ($banker_count == 6 && in_array($player_3_count,array(6,7)))){ + return array('status' => true, 'position' => 'banker_3', 'msg' => 'Success'); + }else{ + //庄家不符合补牌条件,不接受补牌数据 + return array('status' => false, 'msg' => 'banker_lby_lfx'); + } + }else{ + //闲不需要补牌 + if($banker_count < 6){ + return array('status' => true, 'position' => 'banker_3', 'msg' => 'Success'); + }else{ + //闲家不补牌,庄家点数>=6点,不接受补牌数据 + return array('status' => false, 'msg' => 'player3_is_not_banker_num_egt_6'); + } + } + }else{ + //定位错误 + return array('status' => false, 'msg' => 'position_error'); + } + }else{ + //前面牌数据未全,不接受补牌数据 + return array('status' => false, 'msg' => 'player_banker_not_full'); + } + } +} diff --git a/app/services/scan/ScanCommonService.php b/app/services/scan/ScanCommonService.php new file mode 100644 index 0000000..02ebbb5 --- /dev/null +++ b/app/services/scan/ScanCommonService.php @@ -0,0 +1,38 @@ + false, 'msg' => 'This Table Is Not Scan']; + if (!isset($event['number_tab_id'])) return ['status' => false, 'msg' => 'Not NumberTabId']; + $numberTabInfo = NumberTab::getByTableIdOrderByIdDesc($tableInfo); + if (!$numberTabInfo) return ['status' => false, 'msg' => 'NumberTabId Error']; + if ($numberTabInfo['bet_status'] != 2) return ['status' => false, 'msg' => 'BetStatus No 2']; + //判断redis是否存在Card数据,如果不存在则创建 + if ($tableInfo['game_id'] == 1 || $tableInfo['game_id'] == 2){ + $cardInfo = RedisUtil::getCardPosition($numberTabInfo['id']); + } else { + $cardInfo = RedisUtil::getCard($numberTabInfo['id']); + } + return ['status' => true, 'numberTabInfo' => $numberTabInfo, 'cardInfo' => $cardInfo]; + } +} \ No newline at end of file diff --git a/app/services/scan/ScanDtService.php b/app/services/scan/ScanDtService.php new file mode 100644 index 0000000..cd6fd3c --- /dev/null +++ b/app/services/scan/ScanDtService.php @@ -0,0 +1,57 @@ + false, 'msg' => 'CardPosition Unable Distinguish']; + $card = CardPosition::interchangeCard($event['card']); + if (!$card) return ['status' => false, 'msg' => 'CardPosition Unable Distinguish']; + $position = CardPosition::interchangePosition($event['position']); + if (!$position) return ['status' => false, 'msg' => 'Position Error']; + + $cardInfo[$position] = intval($event['card']); + RedisUtil::saveCardPosition($numberTabInfo['id'],intval($event['position']),intval($event['card'])); + $round = array( + 'tid' => intval($tableInfo['id']), + 'number_tab_id' => $numberTabInfo['id'], + 'card' => intval($event['card']), + 'number' => $card, + 'position' => intval($event['position']), + 'boot_id' => intval($numberTabInfo['boot_id']), + 'boot_num' => intval($numberTabInfo['boot_num']), + 'number_tab_number' => intval($numberTabInfo['number']), + 'card_info' => $cardInfo + ); + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'data' => $round]; + } +} \ No newline at end of file diff --git a/app/services/scan/ScanNnService.php b/app/services/scan/ScanNnService.php new file mode 100644 index 0000000..690b1e7 --- /dev/null +++ b/app/services/scan/ScanNnService.php @@ -0,0 +1,329 @@ + false, 'msg' => 'CardPosition Unable Distinguish']; + $card = intval($event['card']); + $round = [ + 'card' => $card, + 'number' => CardPosition::interchangeCard($card), + 'boot_id' => intval($numberTabInfo['boot_id']), + 'boot_num' => intval($numberTabInfo['boot_num']), + 'number_tab_id' => intval($numberTabInfo['id']), + 'number_tab_number' => intval($numberTabInfo['number']) + ]; + if (!$cardInfo){ + // 没有牌数据,创建并保存 + $cardInfo = ['card_first' => $card]; + $cardInfo['player_1_card_1'] = 0; + $cardInfo['player_1_card_2'] = 0; + $cardInfo['player_1_card_3'] = 0; + $cardInfo['player_1_card_4'] = 0; + $cardInfo['player_1_card_5'] = 0; + $cardInfo['player_2_card_1'] = 0; + $cardInfo['player_2_card_2'] = 0; + $cardInfo['player_2_card_3'] = 0; + $cardInfo['player_2_card_4'] = 0; + $cardInfo['player_2_card_5'] = 0; + $cardInfo['player_3_card_1'] = 0; + $cardInfo['player_3_card_2'] = 0; + $cardInfo['player_3_card_3'] = 0; + $cardInfo['player_3_card_4'] = 0; + $cardInfo['player_3_card_5'] = 0; + $cardInfo['banker_card_1'] = 0; + $cardInfo['banker_card_2'] = 0; + $cardInfo['banker_card_3'] = 0; + $cardInfo['banker_card_4'] = 0; + $cardInfo['banker_card_5'] = 0; + $positionFirst = CardPositionNn::nnPosition($card); + $cardInfo['position_first'] = $positionFirst; + NumberTab::where(['id' => $numberTabInfo['id']])->update(['position_first' => $positionFirst]); + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = 0; + $round['order_num'] = 0; + $round['result'] = ''; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } + // 判断是否已经存在过相同牌 + $beforeCard = $cardInfo; + //unset($beforeCard['card_first']); + unset($beforeCard['position_first']); + if(in_array($card,$beforeCard)) return ['status' => false, 'msg' => 'Card Exists']; + $cardCountValues = array_count_values($beforeCard); + // 获取当前定位 + if (isset($cardCountValues[0])){ + $positionNum = 20 - intval($cardCountValues[0]) + 1; + } else { + $positionNum = 20; + } + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player1Card[3] = $cardInfo['player_1_card_4']; + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player2Card[3] = $cardInfo['player_2_card_4']; + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $player3Card[3] = $cardInfo['player_3_card_4']; + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $bankerCard[3] = $cardInfo['banker_card_4']; + $resultWord = ''; + + $order = CardPositionNn::nnOrder($cardInfo['position_first']); + $orderPosition = $positionNum - 1; + $position = $order[$orderPosition]; + $orderNumArr = CardPositionNn::nnOrderNum($cardInfo['position_first']); + $orderNum = $orderNumArr[$orderPosition]; + $cardInfo[$position] = $card; + if($positionNum >= 17 && $positionNum <= 20){ + if($orderNum > 10 && $orderNum < 20){ + $player1Card[4] = $card; + $player1Result = CardPositionNn::JudgeCowCow($player1Card); + $resultWord = $player1Result['word']; + } + if($orderNum > 20 && $orderNum < 30){ + $player2Card[4] = $card; + $player2Result = CardPositionNn::JudgeCowCow($player2Card); + $resultWord = $player2Result['word']; + } + if($orderNum > 30 && $orderNum < 40){ + $player3Card[4] = $card; + $player3Result = CardPositionNn::JudgeCowCow($player3Card); + $resultWord = $player3Result['word']; + } + if($orderNum > 40){ + $bankerCard[4] = $card; + $bankerResult = CardPositionNn::JudgeCowCow($bankerCard); + $resultWord = $bankerResult['word']; + } + } + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = $positionNum; + $round['order_num'] = $orderNum; + $round['result'] = $resultWord; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } + + /** + * TODO NN识别处理 + * @param array $event + * @param array $tableInfo + * @return array + */ + public static function doScanNnSb(array $event, array $tableInfo): array + { + $checkScanRes = ScanCommonService::checkScan($event,$tableInfo); + if ($checkScanRes['status'] == false){ + return $checkScanRes; + }else{ + $numberTabInfo = $checkScanRes['numberTabInfo']; + $cardInfo = $checkScanRes['cardInfo']; + } + + // 所有牌须带上位置 (与扫描不同,识别的牌,位置是固定的) + if (!isset($event['position']) || empty(intval($event['card']))) return ['status' => false, 'msg' => 'Card Position Miss. No Good.']; + + $staticPosition = intval($event['position']); + + // 判断牌是否符合规格 + if (!isset($event['card']) || empty(intval($event['card']))) return ['status' => false, 'msg' => 'CardPosition Unable Distinguish']; + + + $card = intval($event['card']); + + $round = [ + 'card' => $card, + 'number' => CardPosition::interchangeCard($card), + 'boot_id' => intval($numberTabInfo['boot_id']), + 'boot_num' => intval($numberTabInfo['boot_num']), + 'number_tab_id' => intval($numberTabInfo['id']), + 'number_tab_number' => intval($numberTabInfo['number']) + ]; + if (!$cardInfo){ + if ($staticPosition != 0) { + return ['status' => false, 'msg' => 'First Card Position Should be 0. No Good.']; + } + // 没有牌数据,创建并保存 + $cardInfo = ['card_first' => $card]; + $cardInfo['player_1_card_1'] = 0; + $cardInfo['player_1_card_2'] = 0; + $cardInfo['player_1_card_3'] = 0; + $cardInfo['player_1_card_4'] = 0; + $cardInfo['player_1_card_5'] = 0; + $cardInfo['player_2_card_1'] = 0; + $cardInfo['player_2_card_2'] = 0; + $cardInfo['player_2_card_3'] = 0; + $cardInfo['player_2_card_4'] = 0; + $cardInfo['player_2_card_5'] = 0; + $cardInfo['player_3_card_1'] = 0; + $cardInfo['player_3_card_2'] = 0; + $cardInfo['player_3_card_3'] = 0; + $cardInfo['player_3_card_4'] = 0; + $cardInfo['player_3_card_5'] = 0; + $cardInfo['banker_card_1'] = 0; + $cardInfo['banker_card_2'] = 0; + $cardInfo['banker_card_3'] = 0; + $cardInfo['banker_card_4'] = 0; + $cardInfo['banker_card_5'] = 0; + $positionFirst = CardPositionNn::nnPosition($card); + $cardInfo['position_first'] = $positionFirst; + NumberTab::where(['id' => $numberTabInfo['id']])->update(['position_first' => $positionFirst]); + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = 0; + $round['order_num'] = 0; + $round['result'] = ''; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } + // 判断是否已经存在过相同牌 + $beforeCard = $cardInfo; + //unset($beforeCard['card_first']); + unset($beforeCard['position_first']); + + // 识别的允许先提交重复牌,再修改 2024/4/9 + // if(in_array($card,$beforeCard)) return ['status' => false, 'msg' => 'Card Exists']; + + + $cardCountValues = array_count_values($beforeCard); + // 获取当前定位 + if (isset($cardCountValues[0])){ + $positionNum = 20 - intval($cardCountValues[0]) + 1; + } else { + $positionNum = 20; + } + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player1Card[2] = $cardInfo['player_1_card_3']; + $player1Card[3] = $cardInfo['player_1_card_4']; + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player2Card[2] = $cardInfo['player_2_card_3']; + $player2Card[3] = $cardInfo['player_2_card_4']; + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $player3Card[2] = $cardInfo['player_3_card_3']; + $player3Card[3] = $cardInfo['player_3_card_4']; + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $bankerCard[2] = $cardInfo['banker_card_3']; + $bankerCard[3] = $cardInfo['banker_card_4']; + $resultWord = ''; + + + $order = CardPositionNn::nnOrderSb($cardInfo['position_first']); + $orderPosition = $positionNum - 1; + $position = $order[$orderPosition]; + $orderNumArr = CardPositionNn::nnOrderNumSb($cardInfo['position_first']); + $orderNum = $orderNumArr[$orderPosition]; + + if (isset($event['position'])) { + if ($staticPosition != 0) { + $sbStaticPostion = CardPositionNn::sbStaticCardPosition($staticPosition); + if ($position != $sbStaticPostion) { + return ['status' => false, 'msg' => 'Card Postion Error. No Good.']; + } + } else { + if ($cardInfo['position_first'] != 0) { + return ['status' => false, 'msg' => 'First Card Exist. No Good.']; + } + } + + } + + $cardInfo[$position] = $card; + if($positionNum == 5 || $positionNum == 10 || $positionNum == 15 || $positionNum == 20){ + if($orderNum > 10 && $orderNum < 20){ + $player1Card[4] = $card; + $player1Result = CardPositionNn::JudgeCowCow($player1Card); + $resultWord = $player1Result['word']; + } + if($orderNum > 20 && $orderNum < 30){ + $player2Card[4] = $card; + $player2Result = CardPositionNn::JudgeCowCow($player2Card); + $resultWord = $player2Result['word']; + } + if($orderNum > 30 && $orderNum < 40){ + $player3Card[4] = $card; + $player3Result = CardPositionNn::JudgeCowCow($player3Card); + $resultWord = $player3Result['word']; + } + if($orderNum > 40){ + $bankerCard[4] = $card; + $bankerResult = CardPositionNn::JudgeCowCow($bankerCard); + $resultWord = $bankerResult['word']; + } + } + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = $positionNum; + $round['order_num'] = $orderNum; + $round['result'] = $resultWord; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } +} \ No newline at end of file diff --git a/app/services/scan/ScanTcService.php b/app/services/scan/ScanTcService.php new file mode 100644 index 0000000..bf7b5a4 --- /dev/null +++ b/app/services/scan/ScanTcService.php @@ -0,0 +1,141 @@ + false, 'msg' => 'CardPosition Unable Distinguish']; + $card = intval($event['card']); + $round = [ + 'card' => $card, + 'number' => CardPosition::interchangeCard($card), + 'boot_id' => intval($numberTabInfo['boot_id']), + 'boot_num' => intval($numberTabInfo['boot_num']), + 'number_tab_id' => intval($numberTabInfo['id']), + 'number_tab_number' => intval($numberTabInfo['number']) + ]; + if (!$cardInfo){ + // 没有牌数据,创建并保存 + $cardInfo = ['card_first' => $card]; + $cardInfo['player_1_card_1'] = 0; + $cardInfo['player_1_card_2'] = 0; + $cardInfo['player_1_card_3'] = 0; + $cardInfo['player_2_card_1'] = 0; + $cardInfo['player_2_card_2'] = 0; + $cardInfo['player_2_card_3'] = 0; + $cardInfo['player_3_card_1'] = 0; + $cardInfo['player_3_card_2'] = 0; + $cardInfo['player_3_card_3'] = 0; + $cardInfo['banker_card_1'] = 0; + $cardInfo['banker_card_2'] = 0; + $cardInfo['banker_card_3'] = 0; + $positionFirst = CardPositionNn::nnPosition($card); + $cardInfo['position_first'] = $positionFirst; + NumberTab::where(['id' => $numberTabInfo['id']])->update(['position_first' => $positionFirst]); + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = 0; + $round['order_num'] = 0; + $round['result'] = ''; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } + // 判断是否已经存在过相同牌 + $beforeCard = $cardInfo; + //unset($beforeCard['card_first']); + unset($beforeCard['position_first']); + if(in_array($card,$beforeCard)) return ['status' => false, 'msg' => 'Card Exists']; + $cardCountValues = array_count_values($beforeCard); + // 获取当前定位 + if (isset($cardCountValues[0])){ + $positionNum = 12 - intval($cardCountValues[0]) + 1; + } else { + $positionNum = 12; + } + $player1Card[0] = $cardInfo['player_1_card_1']; + $player1Card[1] = $cardInfo['player_1_card_2']; + $player2Card[0] = $cardInfo['player_2_card_1']; + $player2Card[1] = $cardInfo['player_2_card_2']; + $player3Card[0] = $cardInfo['player_3_card_1']; + $player3Card[1] = $cardInfo['player_3_card_2']; + $bankerCard[0] = $cardInfo['banker_card_1']; + $bankerCard[1] = $cardInfo['banker_card_2']; + $resultWord = ''; + + $order = CardPositionTc::tcOrder($cardInfo['position_first']); + $orderPosition = $positionNum - 1; + $position = $order[$orderPosition]; + $orderNumArr = CardPositionTc::tcOrderNum($cardInfo['position_first']); + $orderNum = $orderNumArr[$orderPosition]; + $cardInfo[$position] = $card; + if($positionNum >= 9){ + if($orderNum > 10 && $orderNum < 20){ + $player1Card[2] = $card; + $player1Result = CardPositionTc::ThredCardCowCow($player1Card); + $resultWord = $player1Result['word']; + } + if($orderNum > 20 && $orderNum < 30){ + $player2Card[2] = $card; + $player2Result = CardPositionTc::ThredCardCowCow($player2Card); + $resultWord = $player2Result['word']; + } + if($orderNum > 30 && $orderNum < 40){ + $player3Card[2] = $card; + $player3Result = CardPositionTc::ThredCardCowCow($player3Card); + $resultWord = $player3Result['word']; + } + if($orderNum > 40){ + $bankerCard[2] = $card; + $bankerResult = CardPositionTc::ThredCardCowCow($bankerCard); + $resultWord = $bankerResult['word']; + } + } + RedisUtil::saveCard($numberTabInfo['id'],$cardInfo); + $round['tid'] = $tableInfo['id']; + $round['number_tab_id'] = $numberTabInfo['id']; + $round['position'] = $positionNum; + $round['order_num'] = $orderNum; + $round['result'] = $resultWord; + $round['card_info'] = $cardInfo; + if ($numberTabInfo['bet_status'] == 2) { + $round['is_scan'] = true; + } else { + $round['is_scan'] = false; + } + return ['status' => true, 'msg' => 'Scan Success', 'data' => $round]; + } +} \ No newline at end of file diff --git a/app/services/waybill/WaybillRemindService.php b/app/services/waybill/WaybillRemindService.php new file mode 100644 index 0000000..5027a4e --- /dev/null +++ b/app/services/waybill/WaybillRemindService.php @@ -0,0 +1,649 @@ + $value){ + if($value['pair'] == 1){ + $pair = 1; + }elseif($value['pair'] == 2){ + $pair = 2; + }elseif($value['pair'] == 3){ + $pair = 3; + }else{ + $pair = 0; + } + if($key == 0 && $value['result'] == 3){ + $bigRoad[$yKey][$xKey] = array('result' => 3, 'tie_num' => 1, 'pair' => $pair); + $last = array('yKey' => $yKey, 'xKey' => $xKey); + }elseif($yKey == 0 && $xKey == 0 && !empty($last) && $value['result'] != 3){ + $bigRoad[$last['yKey']][$last['xKey']]['result'] = $value['result']; + $bigRoad[$last['yKey']][$last['xKey']]['pair'] = $value['pair']; + if(isset($ns[$key+1]) && $ns[$key+1]['result'] != $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3){ + $yKey++; + $xKey = 0; + }elseif(isset($ns[$key+1]) && $ns[$key+1]['result'] == $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3){ + $xKey++; + } + $last = array('yKey' => $yKey, 'xKey' => $xKey); + }elseif($key > 0 && $value['result'] == 3){ + $bigRoad[$last['yKey']][$last['xKey']]['tie_num'] = $bigRoad[$last['yKey']][$last['xKey']]['tie_num'] + 1; + if(isset($ns[$key+1]) && $ns[$key+1]['result'] != $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3 && $bigRoad[$last['yKey']][$last['xKey']]['result'] != 3){ + $yKey++; + $xKey = 0; + }elseif(isset($ns[$key+1]) && $ns[$key+1]['result'] == $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3 && $bigRoad[$last['yKey']][$last['xKey']]['result'] != 3){ + $xKey++; + } + $last = array('yKey' => $last['yKey'], 'xKey' => $last['xKey']); + }else{ + $bigRoad[$yKey][$xKey] = array('result' => $value['result'], 'tie_num' => 0, 'pair' => $pair); + if(isset($ns[$key+1]) && $ns[$key+1]['result'] != $bigRoad[$yKey][$xKey]['result'] && $ns[$key+1]['result'] != 3){ + $yKey++; + $xKey = 0; + }elseif(isset($ns[$key+1]) && $ns[$key+1]['result'] == $bigRoad[$yKey][$xKey]['result'] && $ns[$key+1]['result'] != 3){ + $xKey++; + } + $last = array('yKey' => $yKey, 'xKey' => $xKey); + } + } + //重新计算坐标 + $bigRoadLocation = array(); + $occupy = array(); + foreach($bigRoad AS $key => $value){ + $swerve = false; + $swerveY = $key; + foreach($value AS $k => $v){ + $show_y = $key; + $show_x = $k; + if($show_x > 5 && $swerve === false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = 5; + array_push($occupy,$show_y.'-'.$show_x); + }elseif(in_array($show_y.'-'.$show_x,$occupy)){ + if($swerve === false){ + $swerve = $show_x - 1; + } + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupy,$show_y.'-'.$show_x); + }elseif($swerve !== false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupy,$show_y.'-'.$show_x); + } + $pushArray = array('show_x' => $show_y+1, 'show_y' => $show_x+1, 'result' => $v['result'], 'pair' => $v['pair'], 'tie_num' => $v['tie_num']); + array_push($bigRoadLocation,$pushArray); + } + } + $bigRoad_lenth = count($bigRoadLocation); + if($bigRoad_lenth >= 4){ + //y=1 + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 1){ + //庄 + if($bigRoad_lenth > 4){ + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-1]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-2]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-2]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-3]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-5]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '大路单挑'); + } + } + } + } + } + } + //闲 + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-1]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-2]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-2]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-3]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '大路单挑'); + } + } + }elseif($bigRoadLocation[$bigRoad_lenth-2]['show_y'] == 2 && $bigRoadLocation[$bigRoad_lenth-2]['result'] == 1){ + if($bigRoad_lenth > 4){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5]['show_y'] >= 4 && $bigRoadLocation[$bigRoad_lenth-5]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' =>'逢庄黐'); + } + } + } + } + } + } + //y=2 + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-1]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-3]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-3]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '拍拍黐'); + }elseif($bigRoadLocation[$bigRoad_lenth-3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-3]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 2 && $bigRoadLocation[$bigRoad_lenth-4]['result'] == 1){ + if($bigRoad_lenth >= 6){ + if($bigRoadLocation[$bigRoad_lenth-6]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-6]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '一厅两房(闲)'); + } + } + } + }elseif($bigRoadLocation[$bigRoad_lenth-3]['show_y'] >=4 && $bigRoadLocation[$bigRoad_lenth-3]['result'] == 2){ + if($bigRoad_lenth >= 9){ + $is_low = $bigRoadLocation[$bigRoad_lenth-1]['show_x'] - $bigRoadLocation[$bigRoad_lenth-3]['show_x']; + if($is_low == 1){ + $player_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y']; + }elseif($is_low == 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y'] - ($is_low * 2); + } + if($bigRoadLocation[$bigRoad_lenth-3-$player_length]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-3-$player_length]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] == 2 && $bigRoadLocation[$bigRoad_lenth-4-$player_length]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '逢闲黐'); + } + } + } + } + if($bigRoadLocation[$bigRoad_lenth-3]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-3]['show_y'] < 6){ + $player_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-3]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-3]['show_x']; + if($is_low == 1){ + $player_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y']; + }elseif($is_low == 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-3-$player_length]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-3-$player_length]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4-$player_length]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] < 6){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-3-$player_length]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_x']; + if($is_low == 1){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-3-$player_length]['show_y']; + }elseif($is_low == 0){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-3-$player_length]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-3-$player_length]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_y'] < 6){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-3-$player_length-$player_length_2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_x']; + if($is_low == 1){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_y']; + }elseif($is_low == 0){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_y'] - ($is_low * 2); + } + + } + if($bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_y'] < 6){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-3-$player_length-$player_length_2-$banker_lenth]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_x']; + if($is_low == 1){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_y']; + }elseif($is_low == 0){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth-$player_length_3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth-$player_length_3]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '隔黐庄'); + } + } + } + } + } + } + } + if($bigRoadLocation[$bigRoad_lenth-1]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-3]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-3]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '拍拍黐'); + + }elseif($bigRoadLocation[$bigRoad_lenth-3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-3]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 2 && $bigRoadLocation[$bigRoad_lenth-4]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-6]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-6]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '一厅两房(庄)'); + } + } + } + if($bigRoadLocation[$bigRoad_lenth-3]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-3]['show_y'] < 6){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-3]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-3]['show_x']; + if($is_low == 1){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y']; + }elseif($is_low == 0){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-3]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-3-$banker_length]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-3-$banker_length]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] < 6){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-3-$banker_length]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_x']; + if($is_low == 1){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-3-$banker_length]['show_y']; + }elseif($is_low == 0){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-3-$banker_length]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-3-$banker_length]['show_y'] - ($is_low * 2); + } + } + + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_y'] < 6){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-3-$banker_length-$banker_length_2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_x']; + if($is_low == 1){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_y']; + }elseif($is_low == 0){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_y'] + 1; + }elseif($is_low < 0){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_y'] - ($is_low * 2); + } + + } + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_y'] < 6){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-3-$banker_length-$banker_length_2-$player_lenth]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_x']; + if($is_low == 1){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_y']; + }elseif($is_low == 0){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth-$banker_length_3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth-$banker_length_3]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '隔黐闲'); + } + } + } + } + } + } + } + } + //y=3 + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 3){ + if($bigRoadLocation[$bigRoad_lenth-1]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-4]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '拍拍黐'); + } + if($bigRoadLocation[$bigRoad_lenth-4]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] < 6){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-1]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4]['show_x']; + if($is_low == 1){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($is_low == 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4-$player_length]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_y'] < 6){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_x']; + if($is_low == 1){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y']; + }elseif($is_low == 0){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] < 6){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_x']; + if($is_low == 1){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y']; + }elseif($is_low == 0){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] - ($is_low * 2); + } + + } + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] < 6){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_x']; + if($is_low == 1){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y']; + }elseif($is_low == 0){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth-$player_length_3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth-$player_length_3]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '隔黐庄'); + } + } + } + } + } + } + } + if($bigRoadLocation[$bigRoad_lenth-1]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-4]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '拍拍黐'); + } + if($bigRoadLocation[$bigRoad_lenth-4]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] < 6){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-1]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4]['show_x']; + if($is_low == 1){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($is_low == 0){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_y'] < 6){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_x']; + if($is_low == 1){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y']; + }elseif($is_low == 0){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] < 6){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_x']; + if($is_low == 1){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y']; + }elseif($is_low == 0){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] + 1; + }elseif($is_low < 0){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] - ($is_low * 2); + } + + } + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] < 6){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_x']; + if($is_low == 1){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y']; + }elseif($is_low == 0){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth-$banker_length_3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth-$banker_length_3]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '隔黐闲'); + } + } + } + } + } + } + } + } + //y>=4 + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] >= 4){ + if($bigRoadLocation[$bigRoad_lenth-1]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] < 6){ + $last_banker_lenth = $bigRoadLocation[$bigRoad_lenth-1]['show_y']; + } + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 6){ + for($length=0;$length<99;$length++){ + if($bigRoadLocation[$bigRoad_lenth-1-$length]['show_y'] == 5){ + break; + } + } + $last_banker_lenth = 5 + $length; + } + $is_good = array('table_id' => $table_id, 'waybill_type' => '长庄'); + if($bigRoadLocation[$bigRoad_lenth-1-$last_banker_lenth]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-1-$last_banker_lenth]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '拍拍黐'); + } + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 4){ + $bigRoad_lenth = $bigRoad_lenth - 1; + }elseif($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 5){ + $bigRoad_lenth = $bigRoad_lenth - 2; + }elseif($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 6){ + $bigRoad_lenth = $bigRoad_lenth - 2 - $length; + } + if($bigRoadLocation[$bigRoad_lenth-4]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] < 6){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-1]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4]['show_x']; + if($is_low == 1){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($is_low == 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4-$player_length]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_y'] < 6){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$player_length]['show_x']; + if($is_low == 1){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y']; + }elseif($is_low == 0){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$player_length]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] < 6){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_x']; + if($is_low == 1){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y']; + }elseif($is_low == 0){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_lenth = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2]['show_y'] - ($is_low * 2); + } + + } + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] < 6){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$player_length-$player_length_2-$banker_lenth]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_x']; + if($is_low == 1){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y']; + }elseif($is_low == 0){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] + 1; + }elseif($is_low < 0){ + $player_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth-$player_length_3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-5-$player_length-$player_length_2-$banker_lenth-$player_length_3]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '隔黐庄'); + } + } + } + } + } + } + }elseif($bigRoadLocation[$bigRoad_lenth-1]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] < 6){ + $last_banker_lenth = $bigRoadLocation[$bigRoad_lenth-1]['show_y']; + } + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 6){ + for($length=0;$length<99;$length++){ + if($bigRoadLocation[$bigRoad_lenth-1-$length]['show_y'] == 5){ + break; + } + } + $last_player_lenth = 5 + $length; + } + $is_good = array('table_id' => $table_id, 'waybill_type' => '长闲'); + if($bigRoadLocation[$bigRoad_lenth-1-$last_player_lenth]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-1-$last_player_lenth]['result'] == 1){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '拍拍黐'); + } + if($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 4){ + $bigRoad_lenth = $bigRoad_lenth - 1; + }elseif($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 5){ + $bigRoad_lenth = $bigRoad_lenth - 2; + }elseif($bigRoadLocation[$bigRoad_lenth-1]['show_y'] == 6){ + $bigRoad_lenth = $bigRoad_lenth - 2 - $length; + } + if($bigRoadLocation[$bigRoad_lenth-4]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-4]['show_y'] < 6){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-4]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-1]['show_x'] - $bigRoadLocation[$bigRoad_lenth-4]['show_x']; + if($is_low == 1){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y']; + }elseif($is_low == 0){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length = $bigRoadLocation[$bigRoad_lenth-4]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_y'] < 6){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$banker_length]['show_x']; + if($is_low == 1){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y']; + }elseif($is_low == 0){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length_2 = $bigRoadLocation[$bigRoad_lenth-4-$banker_length]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] >= 2 && $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['result'] == 2){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] < 6){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_x']; + if($is_low == 1){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y']; + }elseif($is_low == 0){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] + 1; + }elseif($is_low < 0){ + $player_lenth = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2]['show_y'] - ($is_low * 2); + } + + } + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['result'] == 1){ + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] < 6){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y']; + }elseif($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] == 6){ + $is_low = $bigRoadLocation[$bigRoad_lenth-4-$banker_length-$banker_length_2-$player_lenth]['show_x'] - $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_x']; + if($is_low == 1){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y']; + }elseif($is_low == 0){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] + 1; + }elseif($is_low < 0){ + $banker_length_3 = $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth]['show_y'] - ($is_low * 2); + } + } + if($bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth-$banker_length_3]['show_y'] == 1 && $bigRoadLocation[$bigRoad_lenth-5-$banker_length-$banker_length_2-$player_lenth-$banker_length_3]['result'] == 2){ + $is_good = array('table_id' => $table_id, 'waybill_type' => '隔黐闲'); + } + } + } + } + } + } + } + } + } + $table = WaybillRemind::where('table_id',$table_id)->find(); + $create_time = time(); + $bigRoadLocation = json_encode($bigRoadLocation); + if($is_good){ + if($table){ + $update = [ + 'waybill_type' => $is_good['waybill_type'], + 'create_time' => $create_time, + 'boot_id' => $boot_id, + 'ludan' => $bigRoadLocation, + ]; + WaybillRemind::update($update, ['table_id' => $is_good['table_id']]); + }else{ + $insert = [ + 'game_id' => $game_id, + 'table_id' => $is_good['table_id'], + 'table_name' => $table_name, + 'boot_id' => $boot_id, + 'waybill_type' => $is_good['waybill_type'], + 'create_time' => $create_time, + 'ludan' => $bigRoadLocation + ]; + WaybillRemind::create($insert); + } + }else{ + if($table){ + WaybillRemind::where('table_id',$table_id)->delete(); + } + } + } +} \ No newline at end of file diff --git a/app/utils/Snowflake.php b/app/utils/Snowflake.php new file mode 100644 index 0000000..8ef9129 --- /dev/null +++ b/app/utils/Snowflake.php @@ -0,0 +1,86 @@ +workerId = $workerId & 0x1F; + $this->datacenterId = $datacenterId & 0x1F; + } + + /** + * 获取单例实例 + */ + public static function getInstance(): Snowflake + { + if (self::$instance === null) { + self::$instance = new self(1, 1); + } + return self::$instance; + } + + /** + * 生成下一个ID + */ + public function nextId(): int + { + $timestamp = $this->currentTimeMillis(); + + if ($timestamp === $this->lastTimestamp) { + $this->sequence = ($this->sequence + 1) & 0xFFF; + if ($this->sequence === 0) { + $timestamp = $this->waitNextMillis($this->lastTimestamp); + } + } else { + $this->sequence = 0; + } + + $this->lastTimestamp = $timestamp; + + return (($timestamp - self::EPOCH) << 22) + | ($this->datacenterId << 17) + | ($this->workerId << 12) + | $this->sequence; + } + + /** + * 生成字符串ID + */ + public function nextIdString(): string + { + return (string)$this->nextId(); + } + + private function currentTimeMillis(): int + { + return (int)(microtime(true) * 1000); + } + + private function waitNextMillis(int $lastTimestamp): int + { + $timestamp = $this->currentTimeMillis(); + while ($timestamp <= $lastTimestamp) { + $timestamp = $this->currentTimeMillis(); + } + return $timestamp; + } +} diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..c59da54 --- /dev/null +++ b/composer.json @@ -0,0 +1,54 @@ +{ + "name": "topthink/think", + "description": "the new thinkphp framework", + "type": "project", + "keywords": [ + "framework", + "thinkphp", + "ORM" + ], + "homepage": "http://thinkphp.cn/", + "license": "Apache-2.0", + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + }, + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "require": { + "ext-json": "*", + "php": ">=7.1.0", + "topthink/framework": "^6.0.5", + "topthink/think-orm": "^2.0", + "topthink/think-view": "^1.0", + "topthink/think-swoole": "~3.0", + "topthink/think-captcha": "^3.0", + "topthink/think-multi-app": "^1.0" + }, + "require-dev": { + "symfony/var-dumper": "^4.2", + "topthink/think-trace":"^1.0" + }, + "autoload": { + "psr-4": { + "app\\": "app", + "freedom\\": "freedom" + }, + "psr-0": { + "": "extend/" + } + }, + "config": { + "preferred-install": "dist" + }, + "scripts": { + "post-autoload-dump": [ + "@php think service:discover", + "@php think vendor:publish" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..24789d8 --- /dev/null +++ b/composer.lock @@ -0,0 +1,1729 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "4f7f915885182f8013796e0b358d3d40", + "packages": [ + { + "name": "league/flysystem", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "f3ad69181b8afed2c9edf7be5a2918144ff4ea32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f3ad69181b8afed2c9edf7be5a2918144ff4ea32", + "reference": "f3ad69181b8afed2c9edf7be5a2918144ff4ea32", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.4" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-06-23T21:56:05+00:00" + }, + { + "name": "league/flysystem-cached-adapter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-cached-adapter.git", + "reference": "d1925efb2207ac4be3ad0c40b8277175f99ffaff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-cached-adapter/zipball/d1925efb2207ac4be3ad0c40b8277175f99ffaff", + "reference": "d1925efb2207ac4be3ad0c40b8277175f99ffaff", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "league/flysystem": "~1.0", + "psr/cache": "^1.0.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpspec/phpspec": "^3.4", + "phpunit/phpunit": "^5.7", + "predis/predis": "~1.0", + "tedivm/stash": "~0.12" + }, + "suggest": { + "ext-phpredis": "Pure C implemented extension for PHP" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Cached\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "frankdejonge", + "email": "info@frenky.net" + } + ], + "description": "An adapter decorator to enable meta-data caching.", + "support": { + "issues": "https://github.com/thephpleague/flysystem-cached-adapter/issues", + "source": "https://github.com/thephpleague/flysystem-cached-adapter/tree/master" + }, + "time": "2020-07-25T15:56:04+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.18", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2021-01-18T20:58:21+00:00" + }, + { + "name": "nette/php-generator", + "version": "v3.5.4", + "source": { + "type": "git", + "url": "https://github.com/nette/php-generator.git", + "reference": "59bb35ed6e8da95854fbf7b7d47dce6156b42915" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/php-generator/zipball/59bb35ed6e8da95854fbf7b7d47dce6156b42915", + "reference": "59bb35ed6e8da95854fbf7b7d47dce6156b42915", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "nette/utils": "^3.1.2", + "php": ">=7.1" + }, + "require-dev": { + "nette/tester": "^2.0", + "nikic/php-parser": "^4.4", + "phpstan/phpstan": "^0.12", + "tracy/tracy": "^2.3" + }, + "suggest": { + "nikic/php-parser": "to use ClassType::withBodiesFrom() & GlobalFunction::withBodyFrom()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.0 features.", + "homepage": "https://nette.org", + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "support": { + "issues": "https://github.com/nette/php-generator/issues", + "source": "https://github.com/nette/php-generator/tree/v3.5.4" + }, + "time": "2021-07-05T12:02:42+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "967cfc4f9a1acd5f1058d76715a424c53343c20c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/967cfc4f9a1acd5f1058d76715a424c53343c20c", + "reference": "967cfc4f9a1acd5f1058d76715a424c53343c20c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2 <8.1" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^0.12", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.2" + }, + "time": "2021-03-03T22:53:25+00:00" + }, + { + "name": "open-smf/connection-pool", + "version": "v1.0.16", + "source": { + "type": "git", + "url": "https://github.com/open-smf/connection-pool.git", + "reference": "f70e47dbf56f1869d3207e15825cf38810b865e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/open-smf/connection-pool/zipball/f70e47dbf56f1869d3207e15825cf38810b865e0", + "reference": "f70e47dbf56f1869d3207e15825cf38810b865e0", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-swoole": ">=4.2.9", + "php": ">=7.0.0" + }, + "require-dev": { + "swoole/ide-helper": "@dev" + }, + "suggest": { + "ext-redis": "A PHP extension for Redis." + }, + "type": "library", + "autoload": { + "psr-4": { + "Smf\\ConnectionPool\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Xie Biao", + "email": "hhxsv5@sina.com" + } + ], + "description": "A common connection pool based on Swoole is usually used as the database connection pool.", + "homepage": "https://github.com/open-smf/connection-pool", + "keywords": [ + "connection-pool", + "database-connection-pool", + "swoole" + ], + "support": { + "issues": "https://github.com/open-smf/connection-pool/issues", + "source": "https://github.com/open-smf/connection-pool" + }, + "time": "2021-03-01T04:13:24+00:00" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/container", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, + "time": "2021-03-05T17:36:06+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "stechstudio/backoff", + "version": "1.2", + "source": { + "type": "git", + "url": "https://github.com/stechstudio/backoff.git", + "reference": "816e46107a6be2e1072ba0ff2cb26034872dfa49" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stechstudio/backoff/zipball/816e46107a6be2e1072ba0ff2cb26034872dfa49", + "reference": "816e46107a6be2e1072ba0ff2cb26034872dfa49", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require-dev": { + "phpunit/phpunit": "5.5.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "STS\\Backoff\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joseph Szobody", + "email": "joseph@stechstudio.com" + } + ], + "description": "PHP library providing retry functionality with multiple backoff strategies and jitter support", + "support": { + "issues": "https://github.com/stechstudio/backoff/issues", + "source": "https://github.com/stechstudio/backoff/tree/1.2" + }, + "time": "2020-12-26T14:57:10+00:00" + }, + { + "name": "swoole/ide-helper", + "version": "4.7.0", + "source": { + "type": "git", + "url": "https://github.com/swoole/ide-helper.git", + "reference": "8c181b9cbe9980778f0aa7e88f8ebf1506f28122" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swoole/ide-helper/zipball/8c181b9cbe9980778f0aa7e88f8ebf1506f28122", + "reference": "8c181b9cbe9980778f0aa7e88f8ebf1506f28122", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require-dev": { + "guzzlehttp/guzzle": "~6.5.0", + "laminas/laminas-code": "~3.4.0", + "squizlabs/php_codesniffer": "~3.5.0", + "symfony/filesystem": "~4.0" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Team Swoole", + "email": "team@swoole.com" + } + ], + "description": "IDE help files for Swoole.", + "support": { + "issues": "https://github.com/swoole/ide-helper/issues", + "source": "https://github.com/swoole/ide-helper/tree/4.7.0" + }, + "funding": [ + { + "url": "https://gitee.com/swoole/swoole?donate=true", + "type": "custom" + }, + { + "url": "https://github.com/swoole", + "type": "github" + } + ], + "time": "2021-07-16T18:20:17+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "17f50e06018baec41551a71a15731287dbaab186" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/17f50e06018baec41551a71a15731287dbaab186", + "reference": "17f50e06018baec41551a71a15731287dbaab186", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.3.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-23T15:54:19+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-28T13:41:28+00:00" + }, + { + "name": "topthink/framework", + "version": "v6.0.9", + "source": { + "type": "git", + "url": "https://github.com/top-think/framework.git", + "reference": "0b5fb453f0e533de3af3a1ab6a202510b61be617" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/framework/zipball/0b5fb453f0e533de3af3a1ab6a202510b61be617", + "reference": "0b5fb453f0e533de3af3a1ab6a202510b61be617", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "league/flysystem": "^1.1.4", + "league/flysystem-cached-adapter": "^1.0", + "php": ">=7.2.5", + "psr/container": "~1.0", + "psr/log": "~1.0", + "psr/simple-cache": "^1.0", + "topthink/think-helper": "^3.1.1", + "topthink/think-orm": "^2.0" + }, + "require-dev": { + "mikey179/vfsstream": "^1.6", + "mockery/mockery": "^1.2", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "autoload": { + "files": [], + "psr-4": { + "think\\": "src/think/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + }, + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "description": "The ThinkPHP Framework.", + "homepage": "http://thinkphp.cn/", + "keywords": [ + "framework", + "orm", + "thinkphp" + ], + "support": { + "issues": "https://github.com/top-think/framework/issues", + "source": "https://github.com/top-think/framework/tree/v6.0.9" + }, + "time": "2021-07-22T03:24:49+00:00" + }, + { + "name": "topthink/think-captcha", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-captcha.git", + "reference": "1eef3717c1bcf4f5bbe2d1a1c704011d330a8b55" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-captcha/zipball/1eef3717c1bcf4f5bbe2d1a1c704011d330a8b55", + "reference": "1eef3717c1bcf4f5bbe2d1a1c704011d330a8b55", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "topthink/framework": "^6.0.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\captcha\\CaptchaService" + ], + "config": { + "captcha": "src/config.php" + } + } + }, + "autoload": { + "psr-4": { + "think\\captcha\\": "src/" + }, + "files": [ + "src/helper.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "description": "captcha package for thinkphp", + "support": { + "issues": "https://github.com/top-think/think-captcha/issues", + "source": "https://github.com/top-think/think-captcha/tree/v3.0.3" + }, + "time": "2020-05-19T10:55:45+00:00" + }, + { + "name": "topthink/think-helper", + "version": "v3.1.5", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-helper.git", + "reference": "f98e3ad44acd27ae85a4d923b1bdfd16c6d8d905" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-helper/zipball/f98e3ad44acd27ae85a4d923b1bdfd16c6d8d905", + "reference": "f98e3ad44acd27ae85a4d923b1bdfd16c6d8d905", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "think\\": "src" + }, + "files": [ + "src/helper.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "yunwuxin", + "email": "448901948@qq.com" + } + ], + "description": "The ThinkPHP6 Helper Package", + "support": { + "issues": "https://github.com/top-think/think-helper/issues", + "source": "https://github.com/top-think/think-helper/tree/v3.1.5" + }, + "time": "2021-06-21T06:17:31+00:00" + }, + { + "name": "topthink/think-multi-app", + "version": "v1.0.14", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-multi-app.git", + "reference": "ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-multi-app/zipball/ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3", + "reference": "ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "topthink/framework": "^6.0.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\app\\Service" + ] + } + }, + "autoload": { + "psr-4": { + "think\\app\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "thinkphp6 multi app support", + "support": { + "issues": "https://github.com/top-think/think-multi-app/issues", + "source": "https://github.com/top-think/think-multi-app/tree/master" + }, + "time": "2020-07-12T13:50:37+00:00" + }, + { + "name": "topthink/think-orm", + "version": "v2.0.44", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-orm.git", + "reference": "5d3d5c1ebf8bfccf34bacd90edb42989b16ea409" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-orm/zipball/5d3d5c1ebf8bfccf34bacd90edb42989b16ea409", + "reference": "5d3d5c1ebf8bfccf34bacd90edb42989b16ea409", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-pdo": "*", + "php": ">=7.1.0", + "psr/log": "~1.0", + "psr/simple-cache": "^1.0", + "topthink/think-helper": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^7|^8|^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "think\\": "src" + }, + "files": [ + "stubs/load_stubs.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "think orm", + "keywords": [ + "database", + "orm" + ], + "support": { + "issues": "https://github.com/top-think/think-orm/issues", + "source": "https://github.com/top-think/think-orm/tree/v2.0.44" + }, + "time": "2021-07-21T02:22:31+00:00" + }, + { + "name": "topthink/think-swoole", + "version": "v3.1.3", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-swoole.git", + "reference": "df78b1f6eb6cd8f45f49ab7b0d4cc65595181504" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-swoole/zipball/df78b1f6eb6cd8f45f49ab7b0d4cc65595181504", + "reference": "df78b1f6eb6cd8f45f49ab7b0d4cc65595181504", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-swoole": ">=4.4.8", + "nette/php-generator": "^3.2", + "open-smf/connection-pool": "~1.0", + "php": ">7.1", + "stechstudio/backoff": "^1.2", + "swoole/ide-helper": "^4.3", + "symfony/finder": "^4.3.2|^5.1", + "topthink/framework": "^6.0" + }, + "require-dev": { + "symfony/var-dumper": "^4.3|^5.1", + "topthink/think-queue": "^3.0", + "topthink/think-tracing": "^1.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\swoole\\Service" + ], + "config": { + "swoole": "src/config/swoole.php" + } + } + }, + "autoload": { + "psr-4": { + "think\\swoole\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "Swoole extend for thinkphp", + "support": { + "issues": "https://github.com/top-think/think-swoole/issues", + "source": "https://github.com/top-think/think-swoole/tree/v3.1.3" + }, + "time": "2021-04-29T10:48:04+00:00" + }, + { + "name": "topthink/think-template", + "version": "v2.0.8", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-template.git", + "reference": "abfc293f74f9ef5127b5c416310a01fe42e59368" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-template/zipball/abfc293f74f9ef5127b5c416310a01fe42e59368", + "reference": "abfc293f74f9ef5127b5c416310a01fe42e59368", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "psr/simple-cache": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "think\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "the php template engine", + "support": { + "issues": "https://github.com/top-think/think-template/issues", + "source": "https://github.com/top-think/think-template/tree/v2.0.8" + }, + "time": "2020-12-10T07:52:03+00:00" + }, + { + "name": "topthink/think-view", + "version": "v1.0.14", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-view.git", + "reference": "edce0ae2c9551ab65f9e94a222604b0dead3576d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-view/zipball/edce0ae2c9551ab65f9e94a222604b0dead3576d", + "reference": "edce0ae2c9551ab65f9e94a222604b0dead3576d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "topthink/think-template": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "think\\view\\driver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "thinkphp template driver", + "support": { + "issues": "https://github.com/top-think/think-view/issues", + "source": "https://github.com/top-think/think-view/tree/v1.0.14" + }, + "time": "2019-11-06T11:40:13+00:00" + } + ], + "packages-dev": [ + { + "name": "symfony/polyfill-mbstring", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T12:26:48+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T09:17:38+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v4.4.27", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "391d6d0e7a06ab54eb7c38fab29b8d174471b3ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/391d6d0e7a06ab54eb7c38fab29b8d174471b3ba", + "reference": "391d6d0e7a06ab54eb7c38fab29b8d174471b3ba", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.5", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<3.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v4.4.27" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-23T15:41:52+00:00" + }, + { + "name": "topthink/think-trace", + "version": "v1.4", + "source": { + "type": "git", + "url": "https://github.com/top-think/think-trace.git", + "reference": "9a9fa8f767b6c66c5a133ad21ca1bc96ad329444" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/top-think/think-trace/zipball/9a9fa8f767b6c66c5a133ad21ca1bc96ad329444", + "reference": "9a9fa8f767b6c66c5a133ad21ca1bc96ad329444", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1.0", + "topthink/framework": "^6.0.0" + }, + "type": "library", + "extra": { + "think": { + "services": [ + "think\\trace\\Service" + ], + "config": { + "trace": "src/config.php" + } + } + }, + "autoload": { + "psr-4": { + "think\\trace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "liu21st", + "email": "liu21st@gmail.com" + } + ], + "description": "thinkphp debug trace", + "support": { + "issues": "https://github.com/top-think/think-trace/issues", + "source": "https://github.com/top-think/think-trace/tree/v1.4" + }, + "time": "2020-06-29T05:27:28+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "ext-json": "*", + "php": ">=7.1.0" + }, + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..ab882a9 --- /dev/null +++ b/config/app.php @@ -0,0 +1,35 @@ + env('app.host', ''), + // 应用的命名空间 + 'app_namespace' => '', + // 是否启用路由 + 'with_route' => true, + // 默认应用 + 'default_app' => 'index', + // 默认时区 + 'default_timezone' => env('app.default_timezone', 'Asia/Singapore'), + + // 应用映射(自动多应用模式有效) + 'app_map' => [], + // 域名绑定(自动多应用模式有效) + 'domain_bind' => [ + env('domain.console') => 'handle', + env('domain.bet', '*') => 'index', + ], + // 禁止URL访问的应用列表(自动多应用模式有效) + 'deny_app_list' => [], + + // 异常页面的模板文件 + 'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl', + + // 错误显示信息,非调试模式有效 + 'error_message' => 'SOMETHING WRONG. TRY AGAIN LATER!', + // 显示错误信息 + 'show_error_msg' => false, +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..2555e2c --- /dev/null +++ b/config/cache.php @@ -0,0 +1,35 @@ + env('cache.driver', 'file'), + + // 缓存连接方式配置 + 'stores' => [ + 'file' => [ + // 驱动方式 + 'type' => 'File', + // 缓存保存目录 + 'path' => '', + // 缓存前缀 + 'prefix' => '', + // 缓存有效期 0表示永久缓存 + 'expire' => 0, + // 缓存标签前缀 + 'tag_prefix' => 'tag:', + // 序列化机制 例如 ['serialize', 'unserialize'] + 'serialize' => [], + ], + 'redis' => [ + 'type' => 'Redis', + 'host' => '127.0.0.1', + 'port' => 6379, + 'expire' => 0 + ], + // 更多的缓存连接 + ], +]; diff --git a/config/captcha.php b/config/captcha.php new file mode 100644 index 0000000..9bbf529 --- /dev/null +++ b/config/captcha.php @@ -0,0 +1,39 @@ + 5, + // 验证码字符集合 + 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', + // 验证码过期时间 + 'expire' => 1800, + // 是否使用中文验证码 + 'useZh' => false, + // 是否使用算术验证码 + 'math' => false, + // 是否使用背景图 + 'useImgBg' => false, + //验证码字符大小 + 'fontSize' => 25, + // 是否使用混淆曲线 + 'useCurve' => true, + //是否添加杂点 + 'useNoise' => true, + // 验证码字体 不设置则随机 + 'fontttf' => '', + //背景颜色 + 'bg' => [243, 251, 254], + // 验证码图片高度 + 'imageH' => 0, + // 验证码图片宽度 + 'imageW' => 0, + + // 添加额外的验证码设置 + // verify => [ + // 'length'=>4, + // ... + //], +]; diff --git a/config/console.php b/config/console.php new file mode 100644 index 0000000..a818a98 --- /dev/null +++ b/config/console.php @@ -0,0 +1,9 @@ + [ + ], +]; diff --git a/config/cookie.php b/config/cookie.php new file mode 100644 index 0000000..e753b6a --- /dev/null +++ b/config/cookie.php @@ -0,0 +1,18 @@ + 60 * 60 * 24, + // cookie 保存路径 + 'path' => '/', + // cookie 有效域名 + 'domain' => '', + // cookie 启用安全传输 + 'secure' => false, + // httponly设置 + 'httponly' => false, + // 是否使用 setcookie + 'setcookie' => true, +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..d2e526f --- /dev/null +++ b/config/database.php @@ -0,0 +1,65 @@ + env('database.driver', 'mysql'), + + // 自定义时间查询规则 + 'time_query_rule' => [], + + // 自动写入时间戳字段 + // true为自动识别类型 false关闭 + // 字符串则明确指定时间字段类型 支持 int timestamp datetime date + 'auto_timestamp' => true, + + // 时间字段取出后的默认时间格式 + 'datetime_format' => 'Y-m-d H:i:s', + + // 数据集返回类型 + 'resultset_type' => 'collection', + + // 数据库连接配置信息 + 'connections' => [ + 'mysql' => [ + // 数据库类型 + 'type' => env('database.type', 'mysql'), + // 服务器地址 + 'hostname' => env('database.hostname', '127.0.0.1'), + // 数据库名 + 'database' => env('database.database', ''), + // 用户名 + 'username' => env('database.username', ''), + // 密码 + 'password' => env('database.password', ''), + // 端口 + 'hostport' => env('database.hostport', '3306'), + // 数据库连接参数 + 'params' => [], + // 数据库编码默认采用utf8 + 'charset' => env('database.charset', 'utf8'), + // 数据库表前缀 + 'prefix' => env('database.prefix', 'cg_'), + + // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) + 'deploy' => 0, + // 数据库读写是否分离 主从式有效 + 'rw_separate' => false, + // 读写分离后 主服务器数量 + 'master_num' => 1, + // 指定从服务器序号 + 'slave_no' => '', + // 是否严格检查字段是否存在 + 'fields_strict' => true, + // 是否需要断线重连 + 'break_reconnect' => false, + // 监听SQL + 'trigger_sql' => env('app_debug', true), + // 开启字段缓存 + 'fields_cache' => false, + // 字段缓存路径 + 'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR, + ], + + // 更多的数据库配置信息 + ], +]; diff --git a/config/filesystem.php b/config/filesystem.php new file mode 100644 index 0000000..965297e --- /dev/null +++ b/config/filesystem.php @@ -0,0 +1,24 @@ + env('filesystem.driver', 'local'), + // 磁盘列表 + 'disks' => [ + 'local' => [ + 'type' => 'local', + 'root' => app()->getRuntimePath() . 'storage', + ], + 'public' => [ + // 磁盘类型 + 'type' => 'local', + // 磁盘路径 + 'root' => app()->getRootPath() . 'public/storage', + // 磁盘路径对应的外部URL路径 + 'url' => '/storage', + // 可见性 + 'visibility' => 'public', + ], + // 更多的磁盘配置信息 + ], +]; diff --git a/config/lang.php b/config/lang.php new file mode 100644 index 0000000..c1c8a3d --- /dev/null +++ b/config/lang.php @@ -0,0 +1,25 @@ + env('lang.default_lang', 'zh-cn'), + // 允许的语言列表 + 'allow_lang_list' => ['zh-cn','zh-tw','en-us'], + // 多语言自动侦测变量名 + 'detect_var' => 'lang', + // 是否使用Cookie记录 + 'use_cookie' => true, + // 多语言cookie变量 + 'cookie_var' => 'think_lang', + // 扩展语言包 + 'extend_list' => [], + // Accept-Language转义为对应语言包名称 + 'accept_language' => [ + 'zh-hans-cn' => 'zh-cn', + ], + // 是否支持语言分组 + 'allow_group' => false, +]; diff --git a/config/log.php b/config/log.php new file mode 100644 index 0000000..ea24ff9 --- /dev/null +++ b/config/log.php @@ -0,0 +1,45 @@ + env('log.channel', 'file'), + // 日志记录级别 + 'level' => [], + // 日志类型记录的通道 ['error'=>'email',...] + 'type_channel' => [], + // 关闭全局日志写入 + 'close' => false, + // 全局日志处理 支持闭包 + 'processor' => null, + + // 日志通道列表 + 'channels' => [ + 'file' => [ + // 日志记录方式 + 'type' => 'File', + // 日志保存目录 + 'path' => '', + // 单文件日志写入 + 'single' => false, + // 独立日志级别 + 'apart_level' => [], + // 最大日志文件数量 + 'max_files' => 0, + // 使用JSON格式记录 + 'json' => false, + // 日志处理 + 'processor' => null, + // 关闭通道日志写入 + 'close' => false, + // 日志输出格式化 + 'format' => '[%s][%s] %s', + // 是否实时写入 + 'realtime_write' => false, + ], + // 其它日志通道配置 + ], + +]; diff --git a/config/middleware.php b/config/middleware.php new file mode 100644 index 0000000..7e1972f --- /dev/null +++ b/config/middleware.php @@ -0,0 +1,8 @@ + [], + // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行 + 'priority' => [], +]; diff --git a/config/route.php b/config/route.php new file mode 100644 index 0000000..955eeec --- /dev/null +++ b/config/route.php @@ -0,0 +1,45 @@ + '/', + // URL伪静态后缀 + 'url_html_suffix' => 'html', + // URL普通方式参数 用于自动生成 + 'url_common_param' => true, + // 是否开启路由延迟解析 + 'url_lazy_route' => false, + // 是否强制使用路由 + 'url_route_must' => false, + // 合并路由规则 + 'route_rule_merge' => false, + // 路由是否完全匹配 + 'route_complete_match' => false, + // 访问控制器层名称 + 'controller_layer' => 'controller', + // 空控制器名 + 'empty_controller' => 'Error', + // 是否使用控制器后缀 + 'controller_suffix' => false, + // 默认的路由变量规则 + 'default_route_pattern' => '[\w\.]+', + // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则 + 'request_cache' => false, + // 请求缓存有效期 + 'request_cache_expire' => null, + // 全局请求缓存排除规则 + 'request_cache_except' => [], + // 默认控制器名 + 'default_controller' => 'Index', + // 默认操作名 + 'default_action' => 'index', + // 操作方法后缀 + 'action_suffix' => '', + // 默认JSONP格式返回的处理方法 + 'default_jsonp_handler' => 'jsonpReturn', + // 默认JSONP处理方法 + 'var_jsonp_handler' => 'callback', +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..ff21c07 --- /dev/null +++ b/config/session.php @@ -0,0 +1,19 @@ + 'PHPSESSID', + // SESSION_ID的提交变量,解决flash上传跨域 + 'var_session_id' => '', + // 驱动方式 支持file cache + 'type' => 'file', + // 存储连接标识 当type使用cache的时候有效 + 'store' => null, + // 过期时间 + 'expire' => 60 * 60 * 24 * 365, + // 前缀 + 'prefix' => '', +]; diff --git a/config/swoole.php b/config/swoole.php new file mode 100644 index 0000000..4b25e64 --- /dev/null +++ b/config/swoole.php @@ -0,0 +1,191 @@ + [ + 'host' => env('SWOOLE_HOST', '0.0.0.0'), // 监听地址 + 'port' => env('SWOOLE_PORT', 8082), // 监听端口 + 'mode' => SWOOLE_PROCESS, // 运行模式 默认为SWOOLE_PROCESS + 'sock_type' => SWOOLE_SOCK_TCP, // sock type 默认为SWOOLE_SOCK_TCP + 'options' => [ + 'pid_file' => runtime_path() . 'swoole.pid', + 'log_file' => runtime_path() . 'swoole.log', + 'daemonize' => env('SWOOLE_DAEMONIZE', false), //是否开启后台运行 + // Normally this value should be 1~4 times larger according to your cpu cores. + 'reactor_num' => swoole_cpu_num(), + 'worker_num' => swoole_cpu_num(), + 'task_worker_num' => swoole_cpu_num(), + 'enable_static_handler' => true, + 'document_root' => root_path('public'), + 'package_max_length' => 20 * 1024 * 1024, + 'buffer_output_size' => 10 * 1024 * 1024, + 'socket_buffer_size' => 128 * 1024 * 1024, + ], + ], + 'websocket' => [ + 'enable' => true, + 'handler' => Handler::class, + 'parser' => Parser::class, + 'ping_interval' => 1000, + 'ping_timeout' => 1000, + 'room' => [ + 'type' => 'redis', + 'table' => [ + 'room_rows' => 40960, + 'room_size' => 20480, + 'client_rows' => 81920, + 'client_size' => 20480, + ], + 'redis' => [ + 'host' => '127.0.0.1', + 'port' => 6379, + 'max_active' => 3, + 'max_wait_time' => 5, + ], + ], + 'listen' => [ + /* 连接事件 */ + 'Connect' => '\app\listener\WsConnect', + /* 关闭事件 */ + 'Close' => '\app\listener\WsClose', + /* 获取当前状态事件,测试使用 */ + 'getState' => '\app\listener\GetState', + /* 操作事件 */ + 'startBet' => '\app\listener\space\StartBet', + 'endBet' => '\app\listener\space\EndBet', + 'startRob' => '\app\listener\space\StartRob', + 'endRob' => '\app\listener\space\EndRob', + 'changeBoot' => '\app\listener\space\ChangeBoot', + 'resetBoot' => '\app\listener\space\ResetBoot', + 'resetNumberTab' => '\app\listener\space\ResetNumberTab', + 'resetBaccarat' => '\app\listener\space\ResetBaccarat', + 'resetDt' => '\app\listener\space\ResetDt', + 'openingDt' => '\app\listener\space\OpeningDt', + 'openingBaccarat' => '\app\listener\space\OpeningBaccarat', + 'openingNn' => '\app\listener\space\OpeningNn', + 'openingTc' => '\app\listener\space\OpeningTc', + 'openingToning' => '\app\listener\space\OpeningToning', + 'openingDice' => '\app\listener\space\OpeningDice', + 'openingRoulette' => '\app\listener\space\openingRoulette', + /* 扫描事件 */ + 'sendScanBaccarat' => '\app\listener\scan\Baccarat', + 'sendScanDt' => '\app\listener\scan\Dt', + 'sendScanNn' => '\app\listener\scan\Nn', + 'sendScanTc' => '\app\listener\scan\Tc', + 'checkScanStatus' => '\app\listener\scan\CheckScanStatus', + + /* 修改事件 */ + 'sendScanChangeNnResult' => '\app\listener\scan\NnChange', + /* 会员事件 */ + 'toBet' => '\app\listener\user\ToBet', + 'cancelBet' => '\app\listener\user\CancelBet', + 'toRob' => '\app\listener\user\ToRob', + 'toSeat' => '\app\listener\user\ToSeat', + 'toLeaveSeat' => '\app\listener\user\ToLeaveSeat', + + /* 在线客服事件 */ + 'chat.connect' => '\app\listener\chat\ChatConnect', + 'chat.ping' => '\app\listener\chat\ChatPing', + 'chat.message.send' => '\app\listener\chat\ChatMessageSend', + 'chat.message.ack' => '\app\listener\chat\ChatMessageAck', + 'chat.typing' => '\app\listener\chat\ChatTyping', + 'chat.session.end' => '\app\listener\chat\ChatSessionEnd', + 'chat.session.rate' => '\app\listener\chat\ChatSessionRate', + 'chat.session.transfer' => '\app\listener\chat\ChatSessionTransfer', + 'chat.agent.online' => '\app\listener\chat\ChatAgentOnline', + 'chat.agent.offline' => '\app\listener\chat\ChatAgentOffline', + 'chat.queue.list' => '\app\listener\chat\ChatQueueList', + ], + 'subscribe' => [], + ], + 'rpc' => [ + 'server' => [ + 'enable' => false, + 'port' => 9000, + 'services' => [ + ], + ], + 'client' => [ + ], + ], + 'hot_update' => [ + 'enable' => env('APP_DEBUG', false), + 'name' => ['*.php'], + 'include' => [app_path()], + 'exclude' => [], + ], + //连接池 + 'pool' => [ + 'db' => [ + 'enable' => true, + 'max_active' => 30, + 'max_wait_time' => 5, + ], + 'cache' => [ + 'enable' => true, + 'max_active' => 30, + 'max_wait_time' => 5, + ], + //自定义连接池 + ], + 'coroutine' => [ + 'enable' => true, + 'flags' => SWOOLE_HOOK_ALL, + ], + 'tables' => [ + 'fd' => ['size' => 102400, 'columns' => [ + ['name' => 'mode', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'user_id', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'table_id', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'scan_appid', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'api_appid', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'username', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'table_name', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ]], + 'space' => ['size' => 102400, 'columns' => [ + ['name' => 'fd', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'mode', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'table_name', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ]], + 'scan' => ['size' => 102400, 'columns' => [ + ['name' => 'fd', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'mode', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'appid', 'type' => \Swoole\Table::TYPE_INT], + ]], + 'user' => ['size' => 102400, 'columns' => [ + ['name' => 'fd', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'mode', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'username', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'isToBet', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'toBetTime', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'isToRob', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'toRobTime', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'isToCancelBet', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'toCancelBetTime', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'isToSeat', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'toSeatTime', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'isToLeaveSeat', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'toLeaveSeatTime', 'type' => \Swoole\Table::TYPE_INT], + ]], + 'api' => ['size' => 102400, 'columns' => [ + ['name' => 'fd', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'mode', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'appid', 'type' => \Swoole\Table::TYPE_INT], + ]], + 'manager' => ['size' => 102400, 'columns' => [ + ['name' => 'fd', 'type' => \Swoole\Table::TYPE_INT], + ['name' => 'mode', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ['name' => 'username', 'type' => \Swoole\Table::TYPE_STRING, 'size' => 32], + ]], + ], + //每个worker里需要预加载以共用的实例 + 'concretes' => [], + //重置器 + 'resetters' => [], + //每次请求前需要清空的实例 + 'instances' => [], + //每次请求前需要重新执行的服务 + 'services' => [], +]; diff --git a/config/trace.php b/config/trace.php new file mode 100644 index 0000000..fad2392 --- /dev/null +++ b/config/trace.php @@ -0,0 +1,10 @@ + 'Html', + // 读取的日志通道名 + 'channel' => '', +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..01259a0 --- /dev/null +++ b/config/view.php @@ -0,0 +1,25 @@ + 'Think', + // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 + 'auto_rule' => 1, + // 模板目录名 + 'view_dir_name' => 'view', + // 模板后缀 + 'view_suffix' => 'html', + // 模板文件名分隔符 + 'view_depr' => DIRECTORY_SEPARATOR, + // 模板引擎普通标签开始标记 + 'tpl_begin' => '{', + // 模板引擎普通标签结束标记 + 'tpl_end' => '}', + // 标签库标签开始标记 + 'taglib_begin' => '{', + // 标签库标签结束标记 + 'taglib_end' => '}', +]; diff --git a/freedom/basic/BaseModel.php b/freedom/basic/BaseModel.php new file mode 100644 index 0000000..4703aa7 --- /dev/null +++ b/freedom/basic/BaseModel.php @@ -0,0 +1,72 @@ +find(); + } + if ($find) return $find->toArray(); + else return []; + } + + /** + * 获取某个字段值 + * @param int $where + * @param + * @return string|int|double + */ + public static function getFieldValue($where,$field): string + { + $value = self::where($where)->value($field); + if ($value) return $value; + else return ''; + } + + /** + * 添加多条数据 + * @param $group + * @param bool $replace + * @return int + */ + public static function setAll($group, bool $replace = false): int + { + return self::insertAll($group, $replace); + } + + /** + * 修改一条数据 + * @param $data + * @param $id + * @param $field + * @return bool $type 返回成功失败 + */ + public static function edit($data, $id, $field = null): bool + { + $model = new self; + if (!$field) $field = $model->getPk(); + $res = $model->update($data, [$field => $id]); + if (isset($res->result)) + return 0 < $res->result; + else if (isset($res['data']['result'])) + return 0 < $res['data']['result']; + else + return false != $res; + } + + + /** + * 查询一条数据是否存在 + * @param $map + * @param string $field + * @return bool 是否存在 + */ + public static function be($map, string $field = ''): bool + { + $model = (new self); + if (!is_array($map) && empty($field)) $field = $model->getPk(); + $map = !is_array($map) ? [$field => $map] : $map; + return 0 < $model->where($map)->count(); + } + + /** + * 删除一条数据 + * @param $id + * @return bool $type 返回成功失败 + */ + public static function del($id): bool + { + return false !== self::destroy($id); + } + +} \ No newline at end of file diff --git a/freedom/utils/CardPosition.php b/freedom/utils/CardPosition.php new file mode 100644 index 0000000..a0da2d5 --- /dev/null +++ b/freedom/utils/CardPosition.php @@ -0,0 +1,156 @@ += 10){ + $id = 0; + } + return $id; + } + + /** + * TODO Baccarat开牌条件判断 + * @param array $cardInfo 卡牌 + * @return bool; + */ + public static function checkOpenScan(array $cardInfo): bool + { + $playerCount = (self::interchangeNumber(self::interchangeCard($cardInfo['player_1'])) + self::interchangeNumber(self::interchangeCard($cardInfo['player_2']))) % 10; + $bankerCount = (self::interchangeNumber(self::interchangeCard($cardInfo['banker_1'])) + self::interchangeNumber(self::interchangeCard($cardInfo['banker_2']))) % 10; + $player3Count = (self::interchangeNumber(self::interchangeCard($cardInfo['player_3']))) % 10; + if(empty($cardInfo['player_1']) || empty($cardInfo['player_2']) || empty($cardInfo['banker_1']) || empty($cardInfo['banker_2'])){ + return false; + } + if(($playerCount == 8 || $playerCount == 9 || $bankerCount == 8 || $bankerCount == 9) && empty($cardInfo['player_3']) && empty($cardInfo['banker_3'])){ + return true; + } + if($playerCount >= 6 && $bankerCount >= 6 && empty($cardInfo['player_3']) && empty($cardInfo['banker_3'])){ + return true; + } + if(($playerCount == 6 || $playerCount == 7) && $bankerCount < 6 && empty($cardInfo['player_3']) && $cardInfo['banker_3'] > 0){ + return true; + } + if($playerCount < 6 && $cardInfo['player_3'] > 0 && $bankerCount == 7 && empty($cardInfo['banker_3'])){ + return true; + } + if($playerCount < 6 && $cardInfo['player_3'] > 0 && (($bankerCount == 6 && in_array($player3Count,array(6,7)) && $cardInfo['banker_3'] > 0) || ($bankerCount == 6 && in_array($player3Count,array(1,2,3,4,5,8,9,0)) && empty($cardInfo['banker_3'])))){ + return true; + } + if($playerCount < 6 && $cardInfo['player_3'] > 0 && (($bankerCount == 5 && in_array($player3Count,array(4,5,6,7)) && $cardInfo['banker_3'] > 0) || ($bankerCount == 5 && in_array($player3Count,array(1,2,3,8,9,0)) && empty($cardInfo['banker_3'])))){ + return true; + } + if($playerCount < 6 && $cardInfo['player_3'] > 0 && (($bankerCount == 4 && in_array($player3Count,array(2,3,4,5,6,7)) && $cardInfo['banker_3'] > 0) || ($bankerCount == 4 && in_array($player3Count,array(1,8,9,0)) && empty($cardInfo['banker_3'])))){ + return true; + } + if($playerCount < 6 && $cardInfo['player_3'] > 0 && (($bankerCount == 3 && in_array($player3Count,array(0,1,2,3,4,5,6,7,9)) && $cardInfo['banker_3'] > 0) || ($bankerCount == 3 && in_array($player3Count,array(8)) && empty($cardInfo['banker_3'])))){ + return true; + } + if($playerCount < 6 && $cardInfo['player_3'] > 0 && $bankerCount < 3 && $cardInfo['banker_3'] > 0){ + return true; + } + return false; + } +} \ No newline at end of file diff --git a/freedom/utils/CardPositionNn.php b/freedom/utils/CardPositionNn.php new file mode 100644 index 0000000..dc4843a --- /dev/null +++ b/freedom/utils/CardPositionNn.php @@ -0,0 +1,718 @@ + 1){ + $compare = array_slice($compare,0,$sameNum); + for($i=0;$i<$sameNum-1;$i++){//对5张牌从大到小排序。 + for($j=$i+1;$j<$sameNum;$j++){ + if($compare[$i] > $compare[$j]){ + $a = $compare[$i]; + $compare[$i] = $compare[$j]; + $compare[$j]=$a; + } + } + } + $max = $compare['0']; + } + $cow = -1; + //计算5张牌总值,cow计算牛几。 + $cardAll = 0; + $n= 0 ;//存储10、J、Q、K张数。 + $king = 0;//存储J、Q、K张数。 + $result = array(); + //计算J、Q、K张数。 + for($i=0;$i<5;$i++){ + if($card[$i] >= 11){ + $king++; + } + } + $word = ''; + if($king == 5){ + $cow = 11; + $word = '五公'; + $result['word'] = $word; + $result['cow'] = $cow; + $result['max'] = $max; + return $result; + } + for($i=0;$i<4;$i++){//对5张牌从大到小排序。 + for($j=$i+1;$j<5;$j++){ + if($card[$i] < $card[$j]){ + $a = $card[$i]; + $card[$i] = $card[$j]; + $card[$j]=$a; + } + } + } + for($i=0;$i<5;$i++){ + if($card[$i] >= 10){ + $n++; + $card[$i] = 10; + } + $cardAll += $card[$i]; + } + switch ($n){ + case 0: //5张牌中没有一张10、J、Q、K。 + for($i=0;$i<4;$i++){ + for($j=$i + 1;$j<5;$j++){ + if(($cardAll - $card[$i]- $card[$j])%10==0){ + $cow=($card[$i] + $card[$j])%10; + } + } + } + break; + case 1: //5张牌中有一张10、J、Q、K。 + //先判断是否有牛牛,不能判断剩余四张相加为10倍数为牛牛,如 Q 8 5 4 3 + //只能先判断两张是否是10的倍数,如果是再判断剩余是否是10的倍数;有限判断出牛牛;再来判断三张是否有10的倍数,有的话有牛,否则无牛 + for($i =1; $i < 4; $i ++){ + for($j = $i +1; $j < 5; $j++){ + if(($card[$i] + $card[$j]) % 10 == 0){ + $cow=($cardAll - $card[0])%10; + } + } + } + //判断是否有牛 + for($i=1; $i<5; $i++){ //剩下四张牌有三张加起来等于10 + if(($cardAll - $card[0] - $card[$i])%10==0){ + $cow=($cardAll-$card[0])%10; + break; + } + } + break; + case 2: //5张牌中有两张10、J、Q、K。 三张是个牛就有问题,应该优先输出 + if(($cardAll - $card[0] - $card[1])%10 == 0){//优先牛牛输出 如 J Q 2 3 5;这里先检查剩余是否为牛牛,否则算法有漏洞 + $cow = 0; + }else{ + //10 10 6 5 3 n=2 i=3 j=4 cardAll = 34 + for($i=$n;$i<4;$i++){//剩下三(四)张牌有两张加起来等于10。 + for($j=$i+1;$j<5;$j++){ + if(($card[$i]+$card[$j])==10){ + $temp = $cardAll; + for($k=0;$k<$n;$k++){ + $temp -= $card[$k]; // 18 + $cow = $temp%10; //8 + } + } + } + } + } + break; + case 3: //5张牌中有三张10、J、Q、K。 + case 4: //5张牌中有四张10、J、Q、K。 + case 5: //5张牌中五张都是10、J、Q、K。 + for($i=0;$i<$n;$i++){//总值减去10、J、Q、K的牌。 + $cardAll -= $card[$i]; + } + $cow = $cardAll%10; + break; + } + switch ($cow){ + case 0: + $word = 'NN'; + break; + case 1: + $word = 'N1'; + break; + case 2: + $word = 'N2'; + break; + case 3: + $word = 'N3'; + break; + case 4: + $word = 'N4'; + break; + case 5: + $word = 'N5'; + break; + case 6: + $word = 'N6'; + break; + case 7: + $word = 'N7'; + break; + case 8: + $word = 'N8'; + break; + case 9: + $word = 'N9'; + break; + case -1: + $word = 'N0'; + break; + } + if($cow == -1){ + $cow = 0; + }else if($cow == 0){ + $cow = 10; + } + $result['word'] = $word; + $result['cow'] = $cow; + $result['max'] = $max; + return $result; + } + + /** + * TODO NN比较两张牌大小 + * @param int $card1 卡牌 + * @param int $card2 卡牌 + * @return int; + */ + public static function compareCard(int $card1, int $card2): int + { + $card1Num = CardPosition::interchangeCard($card1); + $card2Num = CardPosition::interchangeCard($card2); + $card1Color = CardPosition::interchangeColor($card1); + $card2Color = CardPosition::interchangeColor($card2); + if($card1Num > $card2Num){ + return 1; + }elseif($card1Num < $card2Num){ + return 0; + }else{ + if($card1Color > $card2Color){ + return 0; + }else{ + return 1; + } + } + } + + /** + * TODO NN识别固定位置 + * @param int $position 位置 + * @return string; + */ + public static function sbStaticCardPosition(int $position): string + { + $result = ''; + switch($position) { + case 1: + $result = "player_1_card_1"; + break; + case 2: + $result = "player_1_card_2"; + break; + case 3: + $result = "player_1_card_3"; + break; + case 4: + $result = "player_1_card_4"; + break; + case 5: + $result = "player_1_card_5"; + break; + case 6: + $result = "player_2_card_1"; + break; + case 7: + $result = "player_2_card_2"; + break; + case 8: + $result = "player_2_card_3"; + break; + case 9: + $result = "player_2_card_4"; + break; + case 10: + $result = "player_2_card_5"; + break; + case 11: + $result = "player_3_card_1"; + break; + case 12: + $result = "player_3_card_2"; + break; + case 13: + $result = "player_3_card_3"; + break; + case 14: + $result = "player_3_card_4"; + break; + case 15: + $result = "player_3_card_5"; + break; + case 16: + $result = "banker_card_1"; + break; + case 17: + $result = "banker_card_2"; + break; + case 18: + $result = "banker_card_3"; + break; + case 19: + $result = "banker_card_4"; + break; + case 20: + $result = "banker_card_5"; + break; + + } + + return $result; + + } + +} \ No newline at end of file diff --git a/freedom/utils/CardPositionTc.php b/freedom/utils/CardPositionTc.php new file mode 100644 index 0000000..6c83175 --- /dev/null +++ b/freedom/utils/CardPositionTc.php @@ -0,0 +1,390 @@ + 1){ + $compare = array_slice($compare,0,$sameNum); + for($i=0;$i<$sameNum-1;$i++){//对5张牌从大到小排序。 + for($j=$i+1;$j<$sameNum;$j++){ + if($compare[$i] > $compare[$j]){ + $a = $compare[$i]; + $compare[$i] = $compare[$j]; + $compare[$j]=$a; + } + } + } + $max = $compare['0']; + if($sameNum == 2){ + if($compare['0']>300 && $compare['0']<400){ + $max = $compare['1']; + } + } + } + + $result = array(); + //豹子判断 + if(count($card) != count(array_unique($card))) { + if (count(array_unique($card)) == 1) { + $cow = 11; + $word = '豹子'; + if (array_key_exists(1, $spaceNum)) { + if ($spaceNum['1'] > 0) { + if ($spaceNum['1'] == 1) { + $max = $compare[2]; + } + if ($spaceNum['1'] == 2) { + if ($compare[1] > 300 && $compare[1] < 400) { + $max = $compare[2]; + } else { + $max = $compare[1]; + } + } + } + } + $result['word'] = $word; + $result['cow'] = $cow; + $result['max'] = $max; + return $result; + } + } + + if(count(array_unique($cardType)) == 1){ + //皇家同花顺 + $example = array(1,12,13); + $diffResult=array_diff($card,$example); + if(count($diffResult) == 0){ + $cow = 13; + $word = '皇家同花顺'; + if(isset($spaceNum['1'])){ + $max = $compare[2]; + } + $result['word'] = $word; + $result['cow'] = $cow; + $result['max'] = $max; + return $result; + } + //同花顺 + if(count($card) == count(array_unique($card))) { + $maxC=$minC=-1; + for ($i=0; $i < 3; $i++) { + if($card[$i] > $maxC || $maxC == -1){ + $maxC = $card[$i]; + } + if($card[$i] < $minC || $minC == -1){ + $minC = $card[$i]; + } + } + if($maxC - $minC == 2){ + $cow = 12; + $word = '同花顺'; +// if(isset($spaceNum['1'])){ +// $max = $compare[2]; +// } + $result['word'] = $word; + $result['cow'] = $cow; + $result['max'] = $max; + return $result; + } + } + } + if($card[0]>10)$card[0]=10; + if($card[1]>10)$card[1]=10; + if($card[2]>10)$card[2]=10; + $sumNum = $card[0] + $card[1] + $card[2]; + if($sumNum < 10){ + $cow = $sumNum; + }else{ + $cow = $sumNum%10; + } + switch ($cow){ + case 0: + $word = '牛牛'; + break; + case 1: + $word = '牛一'; + break; + case 2: + $word = '牛二'; + break; + case 3: + $word = '牛三'; + break; + case 4: + $word = '牛四'; + break; + case 5: + $word = '牛五'; + break; + case 6: + $word = '牛六'; + break; + case 7: + $word = '牛七'; + break; + case 8: + $word = '牛八'; + break; + case 9: + $word = '牛九'; + break; + } + if($cow == 0){ + $cow = 10; + } + $result['word'] = $word; + $result['cow'] = $cow; + $result['max'] = $max; + return $result; + } + + /** + * TODO TC比较两张牌大小 + * @param int $card1 卡牌 + * @param int $card2 卡牌 + * @param int $result 结果 + * @return int; + */ + public static function compareCardTc(int $card1, int $card2, int $result): int + { + $card1Num = CardPosition::interchangeCard($card1); + $card2Num = CardPosition::interchangeCard($card2); + $card1Color = CardPosition::interchangeColor($card1); + $card2Color = CardPosition::interchangeColor($card2); + if($card1Num > $card2Num){ + return 1; + }elseif($card1Num < $card2Num){ + return 0; + }else{ + if($card1Color > $card2Color){ + return 0; + }elseif($card1Color < $card2Color){ + return 1; + } + } + } +} \ No newline at end of file diff --git a/freedom/utils/DiceUtil.php b/freedom/utils/DiceUtil.php new file mode 100644 index 0000000..6699422 --- /dev/null +++ b/freedom/utils/DiceUtil.php @@ -0,0 +1,154 @@ + $v){ + if (intval($v) == $living){ + $count++; + } + } + return $count; + } + /** + * 分析结果 控制端传入三个数 方法对其分析 输出结果 + * @param $resultArray + * @return array + */ + public static function parseResult($resultArray): array + { + // 返回数组 + $returnArray = []; + $returnArray[] = 'living_' . $resultArray[0]; + $returnArray[] = 'living_' . $resultArray[1]; + $returnArray[] = 'living_' . $resultArray[2]; + // int类型结果数组 + $intResultArray = []; + foreach ($resultArray as $v) { + $intResultArray[] = intval($v); + } + $total = array_sum($intResultArray); + if ($total > 3 && $total < 18) { + $returnArray[] = 'number_' . $total; + } + // 判断是不是全部值都是一样的 + $uniqueArray = array_unique($intResultArray); + // 重新排序 + sort($uniqueArray); + if (count($uniqueArray) == 1) { + $returnArray[] = 'two_'.$uniqueArray[0] . $uniqueArray[0]; + $returnArray[] = 'three_'.$uniqueArray[0] . $uniqueArray[0] . $uniqueArray[0]; + $returnArray[] = 'leopard'; + } else { + if ($total >= 4 && $total <= 10) { + $returnArray[] = 'small'; + } + if ($total >= 11 && $total <= 17) { + $returnArray[] = 'big'; + } + if ($total % 2 == 0) { + $returnArray[] = 'plural'; + } else { + $returnArray[] = 'singular'; + } + } + if (count($uniqueArray) == 2) { + $returnArray[] = 'two_'.$uniqueArray[0] . $uniqueArray[1]; + $pointArr = array_count_values($resultArray); + foreach ($pointArr as $key => $value){ + if($value == 2){ + $returnArray[] = 'two_'.$key . $key; + } + } + } + if (count($uniqueArray) == 3) { + $returnArray[] = 'two_'.$uniqueArray[0] . $uniqueArray[1]; + $returnArray[] = 'two_'.$uniqueArray[0] . $uniqueArray[2]; + $returnArray[] = 'two_'.$uniqueArray[1] . $uniqueArray[2]; + } + return $returnArray; + } + + /** + * 分析统计 分析结果 控制端传入三个数 方法对其分析 输出结果 + * @param $resultArray + * @return array + */ + public static function parseCount($resultArray): array + { + $returnArray = []; + // int类型结果数组 + $intResultArray = []; + foreach ($resultArray as $v) { + $intResultArray[] = intval($v); + } + $total = array_sum($intResultArray); + // 判断是不是全部值都是一样的 + $uniqueArray = array_unique($intResultArray); + if (count($uniqueArray) == 1) { + $returnArray[] = 'leopard'; + } else { + if ($total >= 4 && $total <= 10) { + $returnArray[] = 'small'; + } + if ($total >= 11 && $total <= 17) { + $returnArray[] = 'big'; + } + if ($total % 2 == 0) { + $returnArray[] = 'plural'; + } else { + $returnArray[] = 'singular'; + } + } + return $returnArray; + } + + /** + * 统计自增方法 + * @param $beforeCountArray + * @param $afterCountArray + * @return int[] + */ + public static function countInc($beforeCountArray, $afterCountArray): array + { + if (empty($beforeCountArray)){ + $beforeCountArray = ['leopard' => 0, 'small' => 0, 'big' => 0, 'singular' => 0, 'plural' => 0]; + } + foreach ($beforeCountArray as $k => $v){ + if (in_array($k, $afterCountArray)){ + $beforeCountArray[$k] = $v + 1; + } + } + return $beforeCountArray; + } + + /** + * 下注额自增方法 + * @param $beforeAmountArray + * @param $afterAmountArray + * @return array + */ + public static function amountInc($beforeAmountArray, $afterAmountArray): array + { + $returnArray = []; + foreach ($afterAmountArray as $k => $v){ + if (array_key_exists($k, $beforeAmountArray)){ + $returnArray[$k] = $beforeAmountArray[$k] + $v; + unset($beforeAmountArray[$k]); + } else { + $returnArray[$k] = $v; + } + } + return $returnArray + $beforeAmountArray; + } +} \ No newline at end of file diff --git a/freedom/utils/RedisUtil.php b/freedom/utils/RedisUtil.php new file mode 100644 index 0000000..f3e9a74 --- /dev/null +++ b/freedom/utils/RedisUtil.php @@ -0,0 +1,143 @@ +set('card_'.$numberTabId.'_'.$position,$card,$timeout); + if ($res){ + return true; + }else{ + return false; + } + } + + /** + * TODO 卡牌获取 + * @param int $numberTabId 局ID + * @return array; + */ + public static function getCardPosition(int $numberTabId): array + { + $card11 = Cache::store('redis')->get('card_'.$numberTabId.'_11'); + $card12 = Cache::store('redis')->get('card_'.$numberTabId.'_12'); + $card13 = Cache::store('redis')->get('card_'.$numberTabId.'_13'); + $card21 = Cache::store('redis')->get('card_'.$numberTabId.'_21'); + $card22 = Cache::store('redis')->get('card_'.$numberTabId.'_22'); + $card23 = Cache::store('redis')->get('card_'.$numberTabId.'_23'); + $cardInfoRedis = []; + if ($card11) $cardInfoRedis['player_1'] = $card11; + if ($card12) $cardInfoRedis['player_2'] = $card12; + if ($card13) $cardInfoRedis['player_3'] = $card13; + if ($card21) $cardInfoRedis['banker_1'] = $card21; + if ($card22) $cardInfoRedis['banker_2'] = $card22; + if ($card23) $cardInfoRedis['banker_3'] = $card23; + return $cardInfoRedis; + } + + /** + * TODO 卡牌缓存删除 + * @param int $numberTabId + * @return bool + */ + public static function deleteCardPosition(int $numberTabId): bool + { + Cache::store('redis')->delete('card_'.$numberTabId.'_11'); + Cache::store('redis')->delete('card_'.$numberTabId.'_12'); + Cache::store('redis')->delete('card_'.$numberTabId.'_13'); + Cache::store('redis')->delete('card_'.$numberTabId.'_21'); + Cache::store('redis')->delete('card_'.$numberTabId.'_22'); + Cache::store('redis')->delete('card_'.$numberTabId.'_23'); + return true; + } + + /** + * TODO 卡牌保存 + * @param int $numberTabId 局ID + * @param array $array 卡牌数组 + * @param int $timeout 过期时间,默认3天 + * @return bool; + */ + public static function saveCard(int $numberTabId, array $array, $timeout = 60*60*24*3): bool{ + $res = Cache::store('redis')->set('card_'.$numberTabId,json_encode($array),$timeout); + if ($res){ + return true; + }else{ + return false; + } + } + + /** + * TODO 卡牌获取 + * @param int $numberTabId 局ID + * @return array; + */ + public static function getCard(int $numberTabId): array{ + $cardInfoRedis = Cache::store('redis')->get('card_'.$numberTabId); + if ($cardInfoRedis){ + return json_decode($cardInfoRedis,true); + }else{ + return []; + } + } + + /** + * TODO 设置缓存 + * @param string $name 名称 + * @param string|int|bool $value 名称 + * @param int $waitTime 过期时间 + * @return bool; + */ + public static function save(string $name, $value, int $waitTime): bool + { + $res = Cache::store('redis')->set($name,$value,$waitTime); + if ($res){ + return true; + }else{ + return false; + } + } + + /** + * TODO 删除缓存 + * @param string $name 名称 + * @return bool; + */ + public static function delete(string $name): bool + { + $res = Cache::store('redis')->delete($name); + if ($res){ + return true; + }else{ + return false; + } + } + + /** + * TODO 获取缓存 + * @param string $name 名称 + * @return string; + */ + public static function get(string $name): string + { + return Cache::store('redis')->get($name); + } +} \ No newline at end of file diff --git a/freedom/utils/RouletteUtil.php b/freedom/utils/RouletteUtil.php new file mode 100644 index 0000000..b9f19f8 --- /dev/null +++ b/freedom/utils/RouletteUtil.php @@ -0,0 +1,129 @@ += 1 && $result <= 18) { + $returnArray[] = 'low'; + } + if ($result >= 19 && $result <= 36) { + $returnArray[] = 'high'; + } + if ($result % 2 == 0) { + $returnArray[] = 'even'; + } else { + $returnArray[] = 'odd'; + } + if(in_array($result,[1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36])){ + $returnArray[] = 'red'; + } + if(in_array($result,[2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35])){ + $returnArray[] = 'black'; + } + } else { + $returnArray[] = 'zero'; + } + return $returnArray; + } + + /** + * 统计自增方法 + * @param $beforeCountArray + * @param $afterCountArray + * @return int[] + */ + public static function countInc($beforeCountArray, $afterCountArray): array + { + if (empty($beforeCountArray)){ + $beforeCountArray = ['low' => 0, 'high' => 0, 'odd' => 0, 'even' => 0, 'red' => 0, 'black' => 0, 'zero' => 0]; + } + foreach ($beforeCountArray as $k => $v){ + if (in_array($k, $afterCountArray)){ + $beforeCountArray[$k] = $v + 1; + } + } + return $beforeCountArray; + } + + + /** + * 分析结果 控制端传入一个数 方法对其分析 输出结果 + * @param $resultArray + * @return array + */ + public static function parseResult($result): array + { + // 返回数组 + $returnArray = []; + $returnArray[] = 'straight_'.$result; + if ($result != 0) { + if ($result >= 1 && $result <= 18) { + $returnArray[] = 'low'; + } + if ($result >= 19 && $result <= 36) { + $returnArray[] = 'high'; + } + if ($result % 2 == 0) { + $returnArray[] = 'even'; + } else { + $returnArray[] = 'odd'; + } + if (in_array($result,[1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36])) { + $returnArray[] = 'red'; + } + if (in_array($result,[2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35])) { + $returnArray[] = 'black'; + } + if (in_array($result,[1,4,7,10,13,16,19,22,25,28,31,34])) { + $returnArray[] = 'column_1'; + } + if (in_array($result,[2,5,8,11,14,17,20,23,26,29,32,35])) { + $returnArray[] = 'column_2'; + } + if (in_array($result,[3,6,9,12,15,18,21,24,27,30,33,36])) { + $returnArray[] = 'column_3'; + } + if ($result >= 1 && $result <= 12) { + $returnArray[] = 'dozen_1'; + } + if ($result >= 13 && $result <= 24) { + $returnArray[] = 'dozen_2'; + } + if ($result >= 25 && $result <= 36) { + $returnArray[] = 'dozen_3'; + } + } + return $returnArray; + } + + /** + * 下注额自增方法 + * @param $beforeAmountArray + * @param $afterAmountArray + * @return array + */ + public static function amountInc($beforeAmountArray, $afterAmountArray): array + { + $returnArray = []; + foreach ($afterAmountArray as $k => $v){ + if (array_key_exists($k, $beforeAmountArray)){ + $returnArray[$k] = $beforeAmountArray[$k] + $v; + unset($beforeAmountArray[$k]); + } else { + $returnArray[$k] = $v; + } + } + return $returnArray + $beforeAmountArray; + } +} \ No newline at end of file diff --git a/freedom/utils/SocketSession.php b/freedom/utils/SocketSession.php new file mode 100644 index 0000000..7f524ca --- /dev/null +++ b/freedom/utils/SocketSession.php @@ -0,0 +1,342 @@ +getSender(); + //保存信息到table + $tableFd = app('swoole.table.fd'); + if($mode == 'space'){ + $tableSpace = app('swoole.table.space'); + $tableId = $event['table_id']; + $tableName = $event['table_name']; + //查找原本是否有登录 + $spaceInfo = $tableSpace->get((string) $tableId); + if(!empty($spaceInfo)){ + $tableSpace->del((string) $tableId); + $tableFd->del((string) $spaceInfo['fd']); + $ws->setSender(0)->to($spaceInfo['fd'])->emit('RepeatedEntry',['status' => true, 'msg' => 'repeated_entry']); + } + $tableFd->set((string) $fd,[ + 'mode' => 'space', + 'table_id' => $tableId, + 'table_name' => $tableName, + ]); + $tableSpace->set((string) $tableId,[ + 'fd' => $fd, + 'mode' => 'space', + 'table_name' => $tableName, + ]); + $ws->join(self::SPACE_ROOM_NAME); + }elseif($mode == 'scan'){ + $tableScan = app('swoole.table.scan'); + $appid = $event['appid']; + //查找原本是否有登录 + $scanInfo = $tableScan->get((string) $appid); + if(!empty($scanInfo)){ + $tableScan->del((string) $appid); + $tableFd->del((string) $scanInfo['fd']); + $ws->setSender(0)->to($scanInfo['fd'])->emit('RepeatedEntry',['status' => true, 'msg' => 'repeated_entry']); + } + $tableFd->set((string) $fd,[ + 'mode' => 'scan', + 'scan_appid' => $appid, + ]); + $tableScan->set((string) $appid,[ + 'fd' => $fd, + 'mode' => 'scan', + 'appid' => $appid, + ]); + $ws->join(self::SCAN_ROOM_NAME); + }elseif($mode == 'user'){ + $tableUser = app('swoole.table.user'); + $user_id = $event['user_id']; + $username = $event['username']; + //查找原本是否有登录 + $userInfo = $tableUser->get((string) $user_id); + if(!empty($userInfo)){ + $tableUser->del((string) $user_id); + $tableFd->del((string) $userInfo['fd']); + $ws->setSender(0)->to($userInfo['fd'])->emit('RepeatedEntry',['status' => true, 'msg' => 'repeated_entry']); + } + $tableFd->set((string) $fd,[ + 'mode' => 'user', + 'user_id' => $user_id, + 'username' => $username, + ]); + $tableUser->set((string) $user_id,[ + 'fd' => $fd, + 'mode' => 'user', + 'username' => $username, + 'isToBet' => 1, + 'toBetTime' => time(), + 'isToRob' => 1, + 'toRobTime' => time(), + 'isToCancelBet' => 1, + 'toCancelBetTime' => time(), + 'isToSeat' => 1, + 'toSeatTime' => time(), + 'isToLeaveSeat' => 1, + 'toLeaveSeatTime' => time(), + ]); + $ws->join(self::USER_ROOM_NAME); + } elseif ($mode == 'api'){ + $tableApi = app('swoole.table.api'); + $appid = $event['appid']; + //查找原本是否有登录 + $apiInfo = $tableApi->get((string) $appid); + if(empty($scanInfo)){ + $tableApi->del((string) $appid); + $tableFd->del((string) $apiInfo['fd']); + } + $tableFd->set((string) $fd,[ + 'mode' => 'scan', + 'api_appid' => $appid, + ]); + $tableApi->set((string) $appid,[ + 'fd' => $fd, + 'mode' => 'api', + 'appid' => $appid, + ]); + $ws->join(self::API_ROOM_NAME); + } elseif ($mode == 'manager'){ + $tableManager = app('swoole.table.manager'); + $user_id = $event['user_id']; + $username = $event['username']; + + //查找原本是否有登录 + $userInfo = $tableManager->get((string) $user_id); + + if(!empty($userInfo)){ + $tableManager->del((string) $user_id); + $tableFd->del((string) $userInfo['fd']); + $ws->setSender(0)->to($userInfo['fd'])->emit('RepeatedEntry',['status' => true, 'msg' => 'repeated_entry']); + } + $tableFd->set((string) $fd,[ + 'mode' => 'manager', + 'user_id' => $user_id, + 'username' => $username, + ]); + + $tableManager->set((string) $user_id,[ + 'fd' => $fd, + 'mode' => 'manager', + 'username' => $username, + ]); + //电投用 + $ws->join(self::MANAGER_ROOM_NAME); + } + //加入房子 + $ws->join(self::HOUSE_NAME); + } + + /** + * TODO 检查房间是否存在有效连接 + * @param int $fd + * @param string $mode + * @return bool; + */ + public static function checkSocketSession(int $fd, string $mode): bool + { + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string) $fd); + if(!empty($fdInfo)){ + if($mode == 'space' || $mode == 'sb'){ + $tableSpace = app('swoole.table.space'); + $spaceInfo = $tableSpace->get((string) $fdInfo['table_id']); + if(!empty($spaceInfo)){ + return true; + }else{ + return false; + } + }elseif($mode == 'scan'){ + $tableScan = app('swoole.table.scan'); + $scanInfo = $tableScan->get((string) $fdInfo['scan_appid']); + if(!empty($scanInfo)){ + return true; + }else{ + return false; + } + }elseif($mode == 'user'){ + $tableUser = app('swoole.table.user'); + $userInfo = $tableUser->get((string) $fdInfo['user_id']); + if(!empty($userInfo)){ + return true; + }else{ + return false; + } + }else{ + return false; + } + }else{ + return false; + } + } + + /** + * TODO 事件执行的权限检查 + * @param array $event + * @param string $mode + * @return array; + */ + public static function preliminaryCheck(array $event, string $mode): array + { + $ws = app('\think\swoole\WebSocket'); + $tableId = intval($event['table_id']); + $tableInfo = Table::get($tableId); + if ($mode == 'scan' && $tableInfo['scanner_type'] == 2) { + $mode = 'sb'; + } + if(SocketSession::checkSocketSession(intval($ws->getSender()),$mode) == false) { + return ['status' => false, 'msg' => 'no_right']; + } + if(!$tableInfo) { + return ['status' => false, 'msg' => 'not_table_data']; + } + return ['status' => true, 'data' => $tableInfo]; + } + + /** + * TODO 检查是否重复提交 + * @param int $fd + * @param string $mode + * @param string $e + * @return bool; + */ + public static function checkRepeat(int $fd, string $mode, string $e): bool + { + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string) $fd); + if($mode == 'user'){ + $user_id = $fdInfo['user_id']; + $tableUser = app('swoole.table.user'); + $userInfo = $tableUser->get((string) $user_id); + if(!empty($userInfo)){ + if($e == 'isToBet'){ + if($userInfo['isToBet'] == 1 || $userInfo['toBetTime'] <= (time() - 10)){ + $userInfo['isToBet'] = 0; + $userInfo['toBetTime'] = time(); + $tableUser->set((string) $user_id, $userInfo); + return true; + }else{ + return false; + } + }elseif($e == 'isToRob'){ + if($userInfo['isToRob'] == 1 || $userInfo['toRobTime'] <= (time() - 10)){ + $userInfo['isToRob'] = 0; + $userInfo['toRobTime'] = time(); + $tableUser->set((string) $user_id, $userInfo); + return true; + }else{ + return false; + } + }elseif($e == 'isToCancelBet'){ + if($userInfo['isToCancelBet'] == 1 || $userInfo['toCancelBetTime'] <= (time() - 10)){ + $userInfo['isToCancelBet'] = 0; + $userInfo['toCancelBetTime'] = time(); + $tableUser->set((string) $user_id, $userInfo); + return true; + }else{ + return false; + } + }elseif($e == 'isToSeat'){ + if($userInfo['isToSeat'] == 1 || $userInfo['toSeatTime'] <= (time() - 10)){ + $userInfo['isToSeat'] = 0; + $userInfo['toSeatTime'] = time(); + $tableUser->set((string) $user_id, $userInfo); + return true; + }else{ + return false; + } + }elseif($e == 'isToLeaveSeat'){ + if($userInfo['isToLeaveSeat'] == 1 || $userInfo['toLeaveSeatTime'] <= (time() - 10)){ + $userInfo['isToLeaveSeat'] = 0; + $userInfo['toLeaveSeatTime'] = time(); + $tableUser->set((string) $user_id, $userInfo); + return true; + }else{ + return false; + } + }else{ + return false; + } + }else{ + return false; + } + }elseif($mode == 'space'){ + return false; + }else{ + return false; + } + } + /** + * TODO 重置重复值 + * @param int $fd + * @param string $mode + * @param string $e + * @return void; + */ + public static function resetRepeat(int $fd, string $mode, string $e) + { + $tableFd = app('swoole.table.fd'); + $fdInfo = $tableFd->get((string) $fd); + if($mode == 'user'){ + $user_id = $fdInfo['user_id']; + $tableUser = app('swoole.table.user'); + $userInfo = $tableUser->get((string) $user_id); + $userInfo[$e] = 1; + $tableUser->set((string) $user_id, $userInfo); + } + } +} \ No newline at end of file diff --git a/freedom/utils/ToningUtil.php b/freedom/utils/ToningUtil.php new file mode 100644 index 0000000..8a471fe --- /dev/null +++ b/freedom/utils/ToningUtil.php @@ -0,0 +1,114 @@ + 0, + 'one_count' => 0, + 'two_count' => 0, + 'three_count' => 0, + 'four_count' => 0, + 'big_count' => 0, + 'small_count' => 0, + 'singular_count' => 0, + 'plural_count' => 0 + ]; + if ($result == 0){ + $array['zero_count'] = 1; + $array['small_count'] = 1; + $array['plural_count'] = 1; + } + if ($result == 1){ + $array['one_count'] = 1; + $array['small_count'] = 1; + $array['singular_count'] = 1; + } + if ($result == 2){ + $array['two_count'] = 1; + } + if ($result == 3){ + $array['three_count'] = 1; + $array['big_count'] = 1; + $array['singular_count'] = 1; + } + if ($result == 4){ + $array['four_count'] = 1; + $array['big_count'] = 1; + $array['plural_count'] = 1; + } + $afterCountArray = string_to_array($afterCountString); + foreach ($array as $k => $v){ + foreach ($afterCountArray as $key => $value){ + if ($k == $key){ + $array[$k] = $v + intval($value); + } + } + } + return $array; + } + + /** + * 下注额自增方法 + * @param $beforeAmountArray + * @param $afterAmountArray + * @return array + */ + public static function amountInc($beforeAmountArray, $afterAmountArray): array + { + if (empty($beforeAmountArray)){ + $beforeAmountArray = [ + 'toning_zero' => 0, + 'toning_four' => 0, + 'toning_one' => 0, + 'toning_three' => 0, + 'toning_big' => 0, + 'toning_small' => 0, + 'toning_singular' => 0, + 'toning_plural' => 0 + ]; + } + $returnArray = []; + foreach ($beforeAmountArray as $k => $v){ + foreach ($afterAmountArray as $key => $value){ + if ($k == $key){ + $returnArray[$k] = intval($v) + intval($value); + } + } + } + return $returnArray; + } + + /** + * 结果汇总字符串转数组 + * @param $countString + * @return array + */ + public static function parseCount($countString): array + { + if (empty($countString)){ + return [ + 'zero_count' => 0, + 'one_count' => 0, + 'two_count' => 0, + 'three_count' => 0, + 'four_count' => 0, + 'big_count' => 0, + 'small_count' => 0, + 'singular_count' => 0, + 'plural_count' => 0 + ]; + } else { + return string_to_array($countString); + } + } +} diff --git a/freedom/utils/Waybill.php b/freedom/utils/Waybill.php new file mode 100644 index 0000000..3beb2cb --- /dev/null +++ b/freedom/utils/Waybill.php @@ -0,0 +1,506 @@ + $v){ + foreach($v as $key => $val){ + $pushData = array('show_x' => $k + 1, 'show_y' =>$key + 1, 'result' => $val['toning_result']); + array_push($showRoadLocation,$pushData); + } + } + /**************************** 计算 showRoad end ***************************/ + return (['status'=>true,'msg'=>'数据存在','waybill'=>$showRoadLocation]); + } + + /** + * TODO Roulette露珠获取定位方法 + * @param array $ns 局数组 + * @return array; + */ + public static function waybillRoulette(array $ns): array + { + /**************************** 计算 showRoad start ***************************/ + $showRoad = array_chunk($ns,6); + $showRoadLocation = array(); + foreach($showRoad as $k => $v){ + foreach($v as $key => $val){ + $pushData = array('show_x' => $k + 1, 'show_y' =>$key + 1, 'result' => $val['roulette_result']); + array_push($showRoadLocation,$pushData); + } + } + /**************************** 计算 showRoad end ***************************/ + return (['status'=>true,'msg'=>'数据存在','waybill'=>$showRoadLocation]); + } + /** + * TODO Nn&Tc露珠获取定位方法 + * @param array $ns 局数组 + * @return array; + */ + public static function waybillNn(array $ns): array + { + $showRoadLocation = array(); + foreach($ns as $k => $v){ + $pushData2 = array('show_x' => $k + 1, 'show_y' =>2,'type' => 2, 'result' => $v['result_player_1'], 'is_win' => $v['win_player_1']); + $pushData3 = array('show_x' => $k + 1, 'show_y' =>3,'type' => 2, 'result' => $v['result_player_2'], 'is_win' => $v['win_player_2']); + $pushData4 = array('show_x' => $k + 1, 'show_y' =>4,'type' => 2, 'result' => $v['result_player_3'], 'is_win' => $v['win_player_3']); + if($v['win_player_1'] == 0 && $v['win_player_2'] == 0 && $v['win_player_3'] == 0){ + $banker_win = 1; + }else{ + $banker_win = 0; + } + $pushData1 = array('show_x' => $k + 1, 'show_y' =>1,'type' => 1, 'result' => $v['result_banker'], 'is_win' => $banker_win); + array_push($showRoadLocation,$pushData1); + array_push($showRoadLocation,$pushData2); + array_push($showRoadLocation,$pushData3); + array_push($showRoadLocation,$pushData4); + } + return (['status'=>true,'msg'=>'数据存在','waybill'=>$showRoadLocation]); + } + /** + * TODO DT&Baccarat露珠获取定位方法 + * @param array $ns 局数组 + * @return array; + */ + public static function waybill(array $ns): array + { + /**************************** 计算 sanxingRoad start ***************************/ + $sanxingRoad = array(); + $firstTieNum = 0; + $isFirst = true; + $num = 0; + foreach($ns AS $v){ + if($isFirst == true){ + if($v['result'] == 3){ + $firstTieNum++; + }elseif($v['result'] == 1 || $v['result'] == 2){ + $v['tie_num'] = $firstTieNum; + $sanxingRoad[$num] = $v; + $isFirst = false; + $num++; + } + }else{ + if($v['result'] == 3){ + $sanxingRoad[$num-1]['tie_num'] = $sanxingRoad[$num-1]['tie_num'] + 1; + }elseif($v['result'] == 1 || $v['result'] == 2){ + $v['tie_num'] = 0; + $sanxingRoad[] = $v; + $num++; + } + } + } + $sanxingRoad = array_chunk($sanxingRoad,3); + $sanxingRoadLocation = array(); + foreach($sanxingRoad AS $k => $v){ + foreach($v as $key => $val){ + $pushData = array('show_x' => $k + 1, 'show_y' =>$key + 1, 'result' => $val['result'], 'pair' => $val['pair'], 'tie_num' => $val['tie_num']); + array_push($sanxingRoadLocation,$pushData); + } + } + /**************************** 计算 sanxingRoad end ***************************/ + /**************************** 计算 showRoad start ***************************/ + $showRoad = array_chunk($ns,6); + $showRoadLocation = array(); + foreach($showRoad as $k => $v){ + foreach($v as $key => $val){ + $pushData = array('show_x' => $k + 1, 'show_y' =>$key + 1, 'result' => $val['result'], 'pair' => $val['pair']); + array_push($showRoadLocation,$pushData); + } + } + /**************************** 计算 showRoad end ***************************/ + $bigRoad = array(); + $bigEyeRoad = array(); + $pathway = array(); + $roach = array(); + /**************************** 计算 bigRoad start ***************************/ + //列 + $yKey = 0; + //行 + $xKey = 0; + $last = array(); + foreach($ns AS $key => $value){ + if($value['pair'] == 1){ + $pair = 1; + }elseif($value['pair'] == 2){ + $pair = 2; + }elseif($value['pair'] == 3){ + $pair = 3; + }else{ + $pair = 0; + } + if($key == 0 && $value['result'] == 3){ + $bigRoad[$yKey][$xKey] = array('result' => 3, 'tie_num' => 1, 'pair' => $pair); + $last = array('yKey' => $yKey, 'xKey' => $xKey); + }elseif($yKey == 0 && $xKey == 0 && !empty($last) && $value['result'] != 3){ + $bigRoad[$last['yKey']][$last['xKey']]['result'] = $value['result']; + $bigRoad[$last['yKey']][$last['xKey']]['pair'] = $value['pair']; + if(isset($ns[$key+1]) && $ns[$key+1]['result'] != $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3){ + $yKey++; + $xKey = 0; + }elseif(isset($ns[$key+1]) && $ns[$key+1]['result'] == $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3){ + $xKey++; + } + $last = array('yKey' => $yKey, 'xKey' => $xKey); + }elseif($key > 0 && $value['result'] == 3){ + $bigRoad[$last['yKey']][$last['xKey']]['tie_num'] = $bigRoad[$last['yKey']][$last['xKey']]['tie_num'] + 1; + if(isset($ns[$key+1]) && $ns[$key+1]['result'] != $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3 && $bigRoad[$last['yKey']][$last['xKey']]['result'] != 3){ + $yKey++; + $xKey = 0; + }elseif(isset($ns[$key+1]) && $ns[$key+1]['result'] == $bigRoad[$last['yKey']][$last['xKey']]['result'] && $ns[$key+1]['result'] != 3 && $bigRoad[$last['yKey']][$last['xKey']]['result'] != 3){ + $xKey++; + } + $last = array('yKey' => $last['yKey'], 'xKey' => $last['xKey']); + }else{ + $bigRoad[$yKey][$xKey] = array('result' => $value['result'], 'tie_num' => 0, 'pair' => $pair); + if(isset($ns[$key+1]) && $ns[$key+1]['result'] != $bigRoad[$yKey][$xKey]['result'] && $ns[$key+1]['result'] != 3){ + $yKey++; + $xKey = 0; + }elseif(isset($ns[$key+1]) && $ns[$key+1]['result'] == $bigRoad[$yKey][$xKey]['result'] && $ns[$key+1]['result'] != 3){ + $xKey++; + } + $last = array('yKey' => $yKey, 'xKey' => $xKey); + } + } + //重新计算坐标 + $bigRoadLocation = array(); + $occupy = array(); + foreach($bigRoad AS $key => $value){ + $swerve = false; + $swerveY = $key; + foreach($value AS $k => $v){ + $show_y = $key; + $show_x = $k; + if($show_x > 5 && $swerve === false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = 5; + array_push($occupy,$show_y.'-'.$show_x); + }elseif(in_array($show_y.'-'.$show_x,$occupy)){ + if($swerve === false){ + $swerve = $show_x - 1; + } + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupy,$show_y.'-'.$show_x); + }elseif($swerve !== false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupy,$show_y.'-'.$show_x); + } + $pushArray = array('show_x' => $show_y+1, 'show_y' => $show_x+1, 'result' => $v['result'], 'pair' => $v['pair'], 'tie_num' => $v['tie_num']); + array_push($bigRoadLocation,$pushArray); + } + } + /**************************** 计算 bigRoad end ***************************/ + /**************************** 计算 bigEyeRoad start ***************************/ + $bigEyeRoadStart = false; + $bigEyeRoadYKey = 0; + $bigEyeRoadXKey = 0; + $bigEyeRoadLast = array(); + foreach($bigRoad AS $key => $value){ + foreach($value AS $k => $v){ + if($key == 1 && $k == 1 && isset($bigRoad[1][1])){ + if(isset($bigRoad[0][1])){ + $bigEyeRoad[0][0] = array('result' => 1); + }else{ + $bigEyeRoad[0][0] = array('result' => 2); + } + $bigEyeRoadStart = true; + $bigEyeRoadLast = $bigEyeRoad[0][0]; + continue; + } + if($key == 2 && $k == 0 && !isset($bigEyeRoad[0][0])){ + if(isset($bigRoad[0]) && isset($bigRoad[1]) && count($bigRoad[0]) == count($bigRoad[1])){ + $bigEyeRoad[0][0] = array('result' => 1); + }else{ + $bigEyeRoad[0][0] = array('result' => 2); + } + $bigEyeRoadStart = true; + $bigEyeRoadLast = $bigEyeRoad[0][0]; + continue; + } + if($bigEyeRoadStart == true){ + if($k == 0){ //第一个 + $p1 = $key - 1; + $p2 = $key - 2; + if(count($bigRoad[$p1]) == count($bigRoad[$p2])){ + $bigEyeRoadPushData = array('result' => 1); + }else{ + $bigEyeRoadPushData = array('result' => 2); + } + }elseif($k == 1){ //第二个 + if(isset($bigRoad[$key-1][$k])){ + $bigEyeRoadPushData = array('result' => 1); + }else{ + $bigEyeRoadPushData = array('result' => 2); + } + }else{ //第三个或者之后那些 + if(isset($bigRoad[$key-1][$k-1]) && !isset($bigRoad[$key-1][$k])){ + $bigEyeRoadPushData = array('result' => 2); + }else{ + $bigEyeRoadPushData = array('result' => 1); + } + } + if($bigEyeRoadLast['result'] == $bigEyeRoadPushData['result']){ + $bigEyeRoadXKey++; + }else{ + $bigEyeRoadYKey++; + $bigEyeRoadXKey = 0; + } + $bigEyeRoad[$bigEyeRoadYKey][$bigEyeRoadXKey] = $bigEyeRoadPushData; + $bigEyeRoadLast = $bigEyeRoadPushData; + } + } + } + //重新计算坐标 + $bigEyeRoadLocation = array(); + $occupyEye = array(); + foreach($bigEyeRoad AS $key => $value){ + $swerve = false; + $swerveY = $key; + foreach($value AS $k => $v){ + $show_y = $key; + $show_x = $k; + if($show_x > 5 && $swerve === false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = 5; + array_push($occupyEye,$show_y.'-'.$show_x); + }elseif(in_array($show_y.'-'.$show_x,$occupyEye)){ + if($swerve === false){ + $swerve = $show_x - 1; + } + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupyEye,$show_y.'-'.$show_x); + }elseif($swerve !== false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupyEye,$show_y.'-'.$show_x); + } + $pushArray = array('show_x' => $show_y+1, 'show_y' => $show_x+1, 'result' => $v['result']); + array_push($bigEyeRoadLocation,$pushArray); + } + } + /**************************** 计算 bigEyeRoad end ***************************/ + /**************************** 计算 pathway start ***************************/ + $pathwayStart = false; + $pathwayYKey = 0; + $pathwayXKey = 0; + $pathwayLast = array(); + foreach($bigRoad AS $key => $value){ + foreach($value AS $k => $v){ + if($key == 2 && $k == 1 && isset($bigRoad[2][1])){ + if(isset($bigRoad[0][1])){ + $pathway[0][0] = array('result' => 1); + }else{ + $pathway[0][0] = array('result' => 2); + } + $pathwayStart = true; + $pathwayLast = $pathway[0][0]; + continue; + } + if($key == 3 && $k == 0 && !isset($pathway[0][0])){ + if(isset($bigRoad[0]) && isset($bigRoad[2]) && count($bigRoad[0]) == count($bigRoad[2])){ + $pathway[0][0] = array('result' => 1); + }else{ + $pathway[0][0] = array('result' => 2); + } + $pathwayStart = true; + $pathwayLast = $pathway[0][0]; + continue; + } + if($pathwayStart == true){ + if($k == 0){ //第一个 + $p1 = $key - 1; + $p2 = $key - 3; + if(count($bigRoad[$p1]) == count($bigRoad[$p2])){ + $pushData = array('result' => 1); + }else{ + $pushData = array('result' => 2); + } + }elseif($k == 1){ //第二个 + if(isset($bigRoad[$key-2][$k])){ + $pushData = array('result' => 1); + }else{ + $pushData = array('result' => 2); + } + }else{ //第三个或者之后那些 + if(isset($bigRoad[$key-2][$k-1]) && !isset($bigRoad[$key-2][$k])){ + $pushData = array('result' => 2); + }else{ + $pushData = array('result' => 1); + } + } + if($pathwayLast['result'] == $pushData['result']){ + $pathwayXKey++; + }else{ + $pathwayYKey++; + $pathwayXKey = 0; + } + $pathway[$pathwayYKey][$pathwayXKey] = $pushData; + $pathwayLast = $pushData; + } + } + } + //echo "
";
+        //print_r($pathway);
+        //echo "
"; + //exit(); + //重新计算坐标 + $pathwayLocation = array(); + $occupyPathway = array(); + foreach($pathway AS $key => $value){ + $swerve = false; + $swerveY = $key; + foreach($value AS $k => $v){ + $show_y = $key; + $show_x = $k; + if($show_x > 5 && $swerve === false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = 5; + array_push($occupyPathway,$show_y.'-'.$show_x); + }elseif(in_array($show_y.'-'.$show_x,$occupyPathway)){ + if($swerve === false){ + $swerve = $show_x - 1; + } + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupyPathway,$show_y.'-'.$show_x); + }elseif($swerve !== false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupyPathway,$show_y.'-'.$show_x); + } + $pushArray = array('show_x' => $show_y+1, 'show_y' => $show_x+1, 'result' => $v['result']); + array_push($pathwayLocation,$pushArray); + } + } + /**************************** 计算 pathway end ***************************/ + /**************************** 计算 roach start ***************************/ + $roachStart = false; + $roachYKey = 0; + $roachXKey = 0; + $roachLast = array(); + foreach($bigRoad AS $key => $value){ + foreach($value AS $k => $v){ + if($key == 3 && $k == 1 && isset($bigRoad[3][1])){ + if(isset($bigRoad[0][1])){ + $roach[0][0] = array('result' => 1); + }else{ + $roach[0][0] = array('result' => 2); + } + $roachStart = true; + $roachLast = $roach[0][0]; + continue; + } + if($key == 4 && $k == 0 && !isset($roach[0][0])){ + if(isset($bigRoad[0]) && isset($bigRoad[3]) && count($bigRoad[0]) == count($bigRoad[3])){ + $roach[0][0] = array('result' => 1); + }else{ + $roach[0][0] = array('result' => 2); + } + $roachStart = true; + $roachLast = $roach[0][0]; + continue; + } + if($roachStart == true){ + if($k == 0){ //第一个 + $p1 = $key - 1; + $p2 = $key - 4; + if(count($bigRoad[$p1]) == count($bigRoad[$p2])){ + $pushData = array('result' => 1); + }else{ + $pushData = array('result' => 2); + } + }elseif($k == 1){ //第二个 + if(isset($bigRoad[$key-3][$k])){ + $pushData = array('result' => 1); + }else{ + $pushData = array('result' => 2); + } + }else{ //第三个或者之后那些 + if(isset($bigRoad[$key-3][$k-1]) && !isset($bigRoad[$key-3][$k])){ + $pushData = array('result' => 2); + }else{ + $pushData = array('result' => 1); + } + } + if($roachLast['result'] == $pushData['result']){ + $roachXKey++; + }else{ + $roachYKey++; + $roachXKey = 0; + } + $roach[$roachYKey][$roachXKey] = $pushData; + $roachLast = $pushData; + } + } + } + //重新计算坐标 + $roachLocation = array(); + $occupyRoach = array(); + foreach($roach AS $key => $value){ + $swerve = false; + $swerveY = $key; + foreach($value AS $k => $v){ + $show_y = $key; + $show_x = $k; + if($show_x > 5 && $swerve === false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = 5; + array_push($occupyRoach,$show_y.'-'.$show_x); + }elseif(in_array($show_y.'-'.$show_x,$occupyRoach)){ + if($swerve === false){ + $swerve = $show_x - 1; + } + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupyRoach,$show_y.'-'.$show_x); + }elseif($swerve !== false){ + $swerveY = $swerveY + 1; + $show_y = $swerveY; + $show_x = $swerve; + array_push($occupyRoach,$show_y.'-'.$show_x); + } + $pushArray = array('show_x' => $show_y+1, 'show_y' => $show_x+1, 'result' => $v['result']); + array_push($roachLocation,$pushArray); + } + } + $data = array(); + $data['showRoad'] = $showRoadLocation; + $data['bigRoad'] = $bigRoadLocation; + $data['bigEyeRoad'] = $bigEyeRoadLocation; + $data['pathway'] = $pathwayLocation; + $data['roach'] = $roachLocation; + $data['sanxingRoad'] = $sanxingRoadLocation; + return ['status'=>true,'msg'=>'数据存在','waybill'=>$data]; + } +} \ No newline at end of file diff --git a/img.png b/img.png new file mode 100644 index 0000000000000000000000000000000000000000..ee2e5ecb43e76c8bdcdb32bc804d6d29c0b29034 GIT binary patch literal 4272 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 + + + + 恭喜,站点创建成功! + + + +
+

恭喜, 站点创建成功!

+

这是默认index.html,本页面由系统自动生成

+
    +
  • 本页面在FTP根目录下的index.html
  • +
  • 您可以修改、删除或覆盖本页面
  • +
  • FTP相关信息,请到“面板系统后台 > FTP” 查看
  • +
+
+ + \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..cbc7868 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,8 @@ + + Options +FollowSymlinks -Multiviews + RewriteEngine On + + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] + diff --git a/public/.user.ini b/public/.user.ini new file mode 100644 index 0000000..862df39 --- /dev/null +++ b/public/.user.ini @@ -0,0 +1 @@ +open_basedir=/www/wwwroot/tnt-game-socket/:/tmp/ \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..672045b69367dbf59f607445a4eb732792153f39 GIT binary patch literal 15406 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 +// +---------------------------------------------------------------------- + +// [ 应用入口文件 ] +namespace think; + +require __DIR__ . '/../vendor/autoload.php'; + +// 执行HTTP应用并响应 +$http = (new App())->http; + +$response = $http->run(); + +$response->send(); + +$http->end($response); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/router.php b/public/router.php new file mode 100644 index 0000000..9b39a62 --- /dev/null +++ b/public/router.php @@ -0,0 +1,19 @@ + +// +---------------------------------------------------------------------- +// $Id$ + +if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SCRIPT_NAME"])) { + return false; +} else { + $_SERVER["SCRIPT_FILENAME"] = __DIR__ . '/index.php'; + + require __DIR__ . "/index.php"; +} diff --git a/public/static/handle/css/common.css b/public/static/handle/css/common.css new file mode 100644 index 0000000..8508ba8 --- /dev/null +++ b/public/static/handle/css/common.css @@ -0,0 +1,1312 @@ +body{ + background: #413f40; + padding: 0px; + padding-bottom: 0; + overflow: hidden; + position: relative; +} +.iframe-box{position: fixed; top: 0; left: 0; width: 80%; height: 88%; padding:6% 10% 0; background: rgba(0,0,0,0.5); z-index: 999;} +.iframe-box .title{text-align: center; font-size: 14px; position: relative; background:#fff; font-weight: normal; padding: 5px; border-bottom: 1px solid #ccc;} +.iframe-box iframe{width: 100%; min-height: 720px;} +.off-btn{position: absolute; right: -10px; top: -10px; width: 30px; height: 30px; text-align: center; line-height: 30px; border-radius: 100px; background: #fff; -webkit-box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.45); box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.45);} + + +.top-sec{ height: 63vh;} + +.video-sec{ + width: 54vw; + height:63vh; + position: relative; + background:url(../img/video_bg.jpg) #322616; + -webkit-background-size: 100% 100%; + background-size: 100% 100%; +} +.table-info { width: 46vw;height: 63vh; background: url(../img/info-bg.jpg) no-repeat; background-size: 100% 100%; position: relative;} +.video-iframe { + border: none; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + pointer-events: none; + object-fit: fill; +} +#t-logo-img{ + + /*//现场电脑宽度*!*/ + height: 14.4vh; + left: 2vh; + background-size: 100%; + position: absolute} +.table-info .t-logo{ + position: relative; + font-size: 2.0vh; + color: #fff; + padding: 0.8vh 0 0.5vh 0; + margin-bottom: 1.5vh; + + + +} +.table-info .t-logo:after{ + content: ""; /*内容设置为空!!!*/ + display: block; /*显示为块级元素!!!*/ + height: 0; + visibility: hidden; + clear: both; /*清除浮动!!!*/ +} + +.t-logo .t-logo-tit{ + margin-top: 1.3vh; + line-height: 12.5vh; + height: 12.5vh; + width: 69vh; + float: left; + display: inline-block; + padding: 0rem 0 0rem 0; + background:url("../img/l-bg.png") no-repeat; + background-size: 100%; + margin-left: 6vw; + font-size: 5vh; + +} + +.t-logo .t-logo-tit span{ + background-image: -webkit-linear-gradient(bottom,#775d2b,#b4a67d,#fff); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + padding-left: 8vh; +} +.zx.text { + width: 90%; + line-height: normal; + opacity: 0.9; + padding: 0px 2px; + color: #5b4d31; + font-size: 2.0rem; + border-radius: 5px 0 0 5px; + margin-bottom: 10px; + background: linear-gradient(to right, #51462b, #2e2a27); + +} +.zx.text span{ + display: inline-block; + background-image:-webkit-linear-gradient(bottom,#775d2b,#b4a67d,#fff); + -webkit-background-clip:text; + -webkit-text-fill-color:transparent; + +} +.nobegin-tip{ padding: 2rem 0; text-align: center;font-size: 6.5vw; + background-image: -webkit-linear-gradient(bottom,#775d2b,#b4a67d,#fff); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + position: absolute; + top: 35%; + width: 100%; +} +#show-status-span{ position: absolute; right: 5%; + color: #b4a67d; + top: 43%; + font-size: 2.2vh; +} + +.begincard .card-box .win .card.begin{ + background-color: rgba(255, 255, 255, 1); + -webkit-animation-timing-function:ease-in-out; + -webkit-animation-name:breathe; + -webkit-animation-duration:500ms; + -webkit-animation-iteration-count:infinite; + -webkit-animation-direction:alternate; + /*transform: scale(1.5,1.5);*/ + /*position: absolute;*/ + /*z-index: 10;*/ + +} +.begincard .list.win .draw .card.begin{ + background-color: rgba(255, 255, 255, 1); + -webkit-animation-timing-function: ease-in-out; + -webkit-animation-name: breathe; + -webkit-animation-duration: 500ms; + -webkit-animation-iteration-count: infinite; + -webkit-animation-direction: alternate; + +} + + +.spinner { + position: absolute; + top: 50%; + left: 50%; + width: 50px; + height: 50px; + text-align: center; + font-size: 10px; + z-index: 999; + margin-left: -25px; + margin-top: -25px; +} + +.spinner > div { + background-color: #67CF22; + height: 100%; + width: 3px; + display: inline-block; + + -webkit-animation: stretchdelay 1.2s infinite ease-in-out; + animation: stretchdelay 1.2s infinite ease-in-out; +} + +.spinner .rect2 { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.spinner .rect3 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +.spinner .rect4 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.spinner .rect5 { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +@-webkit-keyframes stretchdelay { + 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } + 20% { -webkit-transform: scaleY(1.0) } +} + +@keyframes stretchdelay { + 0%, 40%, 100% { + transform: scaleY(0.4); + -webkit-transform: scaleY(0.4); + } 20% { + transform: scaleY(1.0); + -webkit-transform: scaleY(1.0); + } +} + +.section{ + min-height: 630px; +} + +.section .head .box{ + height: 100%; +} + +.section .head .box .date{ + float: right; + color: #fff; + margin-top: 10px; + padding: 5px 5px; + background-color: #100e01; + font-size: 1rem; + +} + +.section .head .box .list{ + text-align: center; + padding: 5px 5px; + background-color: #100e01; + margin-top: 5px; + width: 50%; + float: right; +} + +.section .head .box .list .item{ + color: #fff; + font-size: 1rem; + font-weight: 500; + float: left; + padding-right: 10px; + +} + +.section .head .input-box{ + +} + +/*.section .head .input-box:first-child{ +width: 35%; +margin-left: 0; +}*/ + + + +.section .head .input-box.m0{ + margin-right: 0; +} + +.section .head .input-box input{ + +} +.section .head .input-box label{ + +} + +.section .head .box .list .date{ + width: 34%; + text-align: right; + line-height: 4.8vh; +} +.section .head .box .list .date p{ + display: inline-block; + width: 225px; + text-align: left; +} +.section .head .box .list .date span{ + background: #ab7963; + padding: 0 5px; +} + +.section .head .box .list .notice{ + height:4.2vh; + line-height: 4.2vh; + background: #606463; + border-radius: 5px; + color: #fff; + overflow: hidden; + width: 100%; + position: relative; + +} + + +.notice .scroll{ + overflow: hidden; + position: absolute; +} +.notice .scroll ul{ + width: 200000px; +} + +.notice .scroll ul li{ + float: left; + color:#ddd; + font-size: 15px; + padding: 0 20px; + font-weight: 500; +} + + + +.canvas-box{ + border: 2px solid #87756c; + background: #4a3d3a; + border-radius: 5px; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + padding: 5px; + position: relative; +} + +.canvas-box.small{ + height: 27.9vh; + margin-bottom: 0.5vh; + min-height: 150px; + position: relative; +} + + +.canvas-box .active-box{ + position: absolute; + right: 5px; + bottom: 5px; + width: 225px; + background: url(../img/active_bg.jpg) repeat-x; + border-radius: 5px; + -webkit-background-size: auto 100%; + background-size: auto 100%; + color: #fff; + font-weight: 500; + font-size: 16px; + padding: 1.5vh; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; +} +.canvas-box .active-box .item{ + width: 100px; + cursor: pointer; + +} +.canvas-box .active-box .item:first-child{ + margin-bottom: 2px; +} + + +.canvas-box .item:last-child{ + margin-top: 5px; +} +.canvas-box .active-box p{ + position: absolute; + left: 110px; + top: 50%; + margin-top: -22px; +} + +.canvas-box .active-box strong{ + font-weight: 500; + font-size: 16px; +} + +.footer{ + display:flex; + width: 100%; +} + +.footer .canvas-box{ + flex:3; + overflow: hidden; +} + +.canvas-box canvas{ + background: #fff; + width: 100%; + height: 100%; +} + + +.table-data{ + position: absolute; + right: 0%; + top:3%; + opacity: 0.7; +} + +.table-data .hd{ + height: 16vh; + background-color: pink +} + + + + + +.table-data .title{ + width: 100%; + display: table; + text-align: center; + +} +.table-data .title li{ + display: table-cell; + color: #3c180a; + width: 20%; + position: relative; +} +.table-data .title li:after{ + content: ""; + border-left: 1px solid #e8ccbf; + height: 30px; + position: absolute; + right: 0; + top: 50%; + margin-top: -15px; +} +.table-data .title li:last-child:after{ + border: none; +} + +.table-data .title li>*{ + display: block; +} +.table-data .title li strong{ + font-weight: 600; + font-size: 18px; + text-shadow: 0px 1px 0px #fff; +} +.table-data .title li small{ + font-size: 12px; + font-weight: 500; +} + +.table-data .top{ + background: #fff; + width: 95%; + display: table; + text-align: center; + margin: 0 auto; + border-radius: 2px; + margin-top: 0.8vh; + line-height: 3vh; + font-weight: 500; + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + + +} +.table-data .top span{ + display: table-cell; + color: #3c180a; + width: 20%; + font-weight: 600; +} + + + +.table-data .limit-box{ + width: 95%; + padding: 0 2.5%; +} + + +.table-data .lan-box{ + padding-top: 1vh; + text-align: center; + line-height: 3vh; +} +.table-data .lan-box .item{ + width: 50%; + font-weight: 600; +} +.table-data .lan-box .item span { + font-weight: 600; +} +.limit-box .list{ + padding: 0.6vh 0; + padding-left: 50px; + position: relative; + font-size: 14px; + color: #3c180a; + line-height: 3vh; + font-weight: 500; +} + +.limit-box .list .lab{ + position: absolute; + left: -20px; + top: 0; + text-align: center; + margin:0.6vh 0; + font-weight: 600; + font-size: 16px; + width: 70px; + color: #FFFFFF; + background-color: #2a1606; +} + + +.limit-box .list .item{ + background: #fff; + width: 48%; + border-radius: 2px; + padding: 0 10px; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + font-weight: 800; +} +.limit-box .list .item small{ + font-size: 12px; + font-weight: normal; + font-weight: 800; +} +.limit-box .list .item span{ + font-size: 13px; +} + + + +.control-box{ + position: fixed; + right: -410px; + top: 19vh; + background: rgba(21, 34, 34, 0.71); + width: 410px; + height: 46.5vh; + text-align: center; + z-index: 1000; +} +.control-box .slide-btn{ + opacity: 0; + background: rgba(21, 34, 34, 0.71); + position: absolute; + height: 65px; + border-radius: 100px 0 0 100px; + width: 30px; + left: -35px; + top: 50%; + margin-top: -32.5px; + cursor: pointer; + color: #ddd; + line-height: 65px; + font-size: 20px; + padding-left: 5px; +} + + +.control-box .btn-box1{ + padding: 7vh 0; +} +.control-box .btn-box1 span{ + cursor: pointer; + width: 110px; + height: 35px; + display: inline-block; + margin:0 10px ; + line-height: 35px; + color: #fff; + font-weight: 500; + font-size: 16px; + border-radius: 5px; + -webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); +} + + +.control-box .btn-box2 span{ + cursor: pointer; + display: inline-block; + width: 60px; + height: 30px; + line-height: 30px; + color: #fff; + background: #c0bbbb; + font-weight: 500; + margin: 0 4px; + border-radius: 5px; + font-size: 16px; + -webkit-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 6px 5px rgba(0,0,0,0.2); +} + +.control-box .btn-box2 span.on{ + background: #0b6140; + -webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2); +} + +.control-box .btn-box3{ + padding: 5vh 0; +} +.control-box .btn-box3 span{ + cursor: pointer; + display: inline-block; + width: 160px; + height: 35px; + line-height: 35px; + color: #fff; + font-weight: 500; + margin: 0 4px; + border-radius: 5px; + font-size: 16px; + -webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); +} + +.control-box .btn-box4 span{ + display: inline-block; + width: 60px; + height: 30px; + line-height: 30px; + color: #fff; + background: #a07667; + font-weight: 500; + margin: 0 4px; + border-radius: 5px; + font-size: 12px; + -webkit-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + cursor: pointer; +} +.control-box .btn-box1 span:active, +.control-box .btn-box3 span:active, +.control-box .btn-box4 span:active{ + opacity: 0.7; +} +.control-box .green_bg{ + background: #0b6140; +} +.control-box .red_bg{ + background: #7a1e1e; +} + + + +/*.play-grab-sec .play-grab .grab-count {*/ +/*background: url(../../common/image/grab.png) no-repeat;*/ +/*background-size: 100% auto;*/ +/*width: 3.68rem;*/ +/*height: 3.54rem;*/ +/*max-width: 3.68rem;*/ +/*max-height: 3.54rem;*/ +/*}*/ +/*.play-grab-sec .play-grab .count-active{animation: myMove1 6s 0s linear infinite;}*/ + +/*.round-txt-item { position: absolute;width: 100%; top:0; }*/ + +/*@keyframes myMove1 {*/ +/*from {transform: rotate(0deg);}*/ +/*50% {transform: rotate(180deg);}*/ +/*100% {transform: rotate(360deg);}*/ +/*50% {transform: rotate(180deg);}*/ +/*to {transform: rotate(360deg);}*/ +/*}*/ + + +/*.countdown{*/ +/*display: none;*/ +/*position: absolute;*/ +/**/ +/*width: 210px;*/ +/*height: 210px;*/ +/*!*background: rgba(21, 34, 34, 0.71);*!*/ +/*bottom: 5px;*/ +/*right: 5px;*/ + +/*}*/ + +.countdown{ z-index: 999; + + position:absolute; + display: none; + top: 28%; + left: 37%; +} +.countdown .grab-count{ + background: url(../img/count.png) no-repeat; + background-size: 100% 100%; + width: 27vw; + height: 27vw; +} +.round-txt-item { position: absolute;width: 100%; top:0; } +.top-sec .count-active{animation: myMove1 6s 0s linear infinite;} +@keyframes myMove1 { + from {transform: rotate(0deg);} + 50% {transform: rotate(180deg);} + 100% {transform: rotate(360deg);} + 50% {transform: rotate(180deg);} + to {transform: rotate(360deg);} +} +.countdown .roll{ + position: absolute; + width: 180px; + height: 180px; + top:50%; + left: 50%; + margin-left: -90px; + margin-top: -90px; + + -webkit-animation: rotate 1s linear 1s 5 alternate; + animation: rotate 1s linear infinite; +} + + + + +.countdown .num{ + font-size: 13vw; + position: absolute; + font-weight: 500; + z-index: 999; + text-align: center; + text-shadow: 0px 1px 0px #555; + line-height: 27vw; + color: #eee; + border-radius: 50%; + background-color: rgba(0,0,0,0.5); +} + + +.countdown .inner, .inner2 { + position: absolute; + width: 170px; + height: 170px; + border-radius: 170px; + overflow: hidden; + left: 50%; + top: 50%; + margin-top: -85px; + margin-left: -85px; +} +.countdown .inner { + opacity: 1; + background-color: #d4b0a3; + animation: second-half-hide 2s steps(1, end) infinite; +} +.countdown .inner2 { + opacity: 0; + background-color: #a9735f; + animation: second-half-show 2s steps(1, end) infinite; +} +.countdown .spiner, .filler, .masker { + position: absolute; + width: 50%; + height: 100%; +} +.countdown .spiner { + border-radius: 40px 0 0 40px; + background-color: #a9735f; + transform-origin: right center; + animation: spin 1s infinite linear; + left: 0; + top: 0; +} +.countdown .filler { + border-radius: 0 40px 40px 0; + background-color: #a9735f; + animation: second-half-hide 1s steps(1, end) infinite; + left: 50%; + top: 0; + opacity: 1; +} +.countdown .masker { + border-radius: 40px 0 0 40px; + background-color: #d4b0a3; + animation: second-half-show 1s steps(1, end) infinite; + left: 0; + top: 0; + opacity: 0; +} +.countdown .inner2 .spiner, .inner2 .filler { + background-color: #d4b0a3; +} +.countdown .inner2 .masker { + background-color: #a9735f; +} + + +/*结果弹窗*/ +.result-box{ + position: fixed; + z-index: 1000; + top: 40%; + left: 40%; + width: 320px; + + /* -webkit-animation: bounceIn .5s 0s ease both; + -moz-animation: bounceIn .5s 0s ease both;*/ +} + +.result-box.blink{ + -webkit-animation: bounceIn 1s 0s ease both infinite; + -moz-animation: bounceIn 1s 0s ease both infinite; +} + +.canvas-main{ + position: relative; +} + +.canvas-box .active-box p{ + max-width: 300px; + padding-left: 10px; + padding-right: 10px; +} + + + +/*自动翻牌*/ +.begincard{ + position: relative; + width: 100%; + + +} + +.begincard .box{ + position: absolute; + /*width: 732px;*/ + width: 100%; + top:0%; + /*background:url(../img/border.png);*/ + background-size: 100% 100%; + /*background-color: rgba(0,0,0,0.5);*/ + opacity: 0; +} + +.begincard .list{ + display: inline-block; + margin:0px 0rem 0 1.5vw; + vertical-align: middle; + width: 45%; + position: relative; +} + +.begincard .list .card{ + width: 8.5vw; + height: 21.5vh; + display: inline-block; + border-radius: 3px; + /*background-color: #fff;*/ + -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.15); + box-shadow: 0 1px 1px rgba(0,0,0,.15); + position: relative; + font-size: 18px; + color: #000; + overflow: hidden; + margin-right: 1vw; +} + +.begincard .list .draw .rotate{ + /*width: 18vw;*/ + /*height: 22vh;*/ + filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + display: none; +} + +.begincard .list .draw .card{ + width: 16vh; + height: 12.6vw; + font-size: 14px; + vertical-align: middle; + margin-right: 0; +} + +.begincard .list .draw { + text-align: center; + width: 16vw; + height: 18vh; + position: absolute; + top: 24.7vh; + left: 0.8vw; +} +.begincard .list .draw .text{ + font-size: 30px; + display: inline-block; + color: #fff; + vertical-align: top; + width:130px; + height:135px; + line-height: 135px; + font-weight: 500; +} + + +.begincard .card .topleft, .begincard .card .bottomright { + font-size: 1.2vw; + position: absolute; + text-align: center; + line-height: 1; + letter-spacing:-3px; + font-family: ubuntu condensed,sans-serif; + white-space: pre; + -webkit-transform: translate(-50%,0); + -moz-transform: translate(-50%,0); + -o-transform: translate(-50%,0); + -ms-transform: translate(-50%,0); + transform: translate(-50%,0); +} + +.begincard .card .topleft { + top:1vh; + left:0.7vw; +} +.begincard .card .bottomright { + bottom: 1vh; + right: 0.6vw; + -webkit-transform: rotate(180deg) translate(-50%,0); + -moz-transform: rotate(180deg) translate(-50%,0); + -o-transform: rotate(180deg) translate(-50%,0); + -ms-transform: rotate(180deg) translate(-50%,0); + transform: rotate(180deg) translate(-50%,0); +} + +.begincard .list .draw .card .topleft { + top: 14px; + left: 9px; +} +.begincard .list .draw .card .bottomright { + bottom: 17px; + right:9px; +} +.begincard .list .draw .card .face{ + background-image: url('../../handle/img/faces1.png'); +} +.begincard .list .card .face{ + background-image: url('../../handle/img/faces.png'); + height: 100%; + background-position: 50% 50%; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + background-size: 100% 100%; + background-repeat: no-repeat; +} + + +.begincard .list .card.begin{ + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipInY; + animation-name: flipInY; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + background: #fff; +} +.begincard .list .draw .card { + -webkit-animation-timing-function:ease-in-out; + -webkit-animation-name:breathe1; + -webkit-animation-duration:500ms; + -webkit-animation-iteration-count:infinite; + -webkit-animation-direction:alternate; + border-radius: 1vw;; +} +.begincard .list .draw .card.begin{ + border-radius: 0; + backface-visibility: visible!important; + -webkit-animation-name: flipInY; + animation-name: flipInY; + animation-iteration-count: 1; + animation-duration: 2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + background: #fff; +} + +.result_img{ + position: absolute; + z-index: 999; + top: 50%; + left: 50%; + width: 200px; + height: 128px; + margin-left: -100px; + margin-top:-128px; + -webkit-animation: bounceIn .5s 0s ease both; + -moz-animation: bounceIn .5s 0s ease both; + display: none; + +} +/*问路*/ +.canvas-box .active-box .item{ + width:155px; +} +.canvas-box .active-box p{ + left:166px; +} +.canvas-box .active-box .tip{ + display:inline-block; + width:18px; + height:18px; + vertical-align: top; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + position: relative; + margin:2px 0; + opacity:0; +} + +.canvas-box .active-box .circle{ + border-radius: 100%; + border: 2px solid #000; +} + + + +.canvas-box .active-box .round{ + background: #000; + border-radius: 100%; +} + +.canvas-box .active-box .bar:after{ + top: -1px; + left: 8px; + content:""; + position: absolute; + width:3px; + height:20px; + background: #000; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0.45); +} + +.canvas-box .active-box .bar.red:after{ + background:#b20a00; +} + +.canvas-box .active-box .bar.blue:after{ + background:#0543bc; +} + + + +/*自动翻牌*/ +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } + 0%,40% { + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg) + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } + 0%,40% { + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg) + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + + + + + + + + + + + + + + + +@keyframes spin { + 0% { transform: rotate(360deg); } + 100% { transform: rotate(0deg); } +} +@keyframes second-half-hide { + 0% { opacity: 1; } + 50%, 100% { opacity: 0; } +} +@keyframes second-half-show { + 0% { opacity: 0; } + 50%, 100% { opacity: 1; } +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: .8; + -webkit-transform: scale(0.5); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + } +} +@-moz-keyframes bounceIn { + 0% { + opacity: .8; + -moz-transform: scale(0.5); + } + 100% { + opacity: 1; + -moz-transform: scale(1); + } +} + +/*win*/ +@keyframes breathe { + 0% { + opacity:.7; + -moz-box-shadow: 0px 1px 10px #030c03; + box-shadow: 0px 1px 10px #030c03; + } + 100% { + opacity:1; + box-shadow:0 1px 20px rgba(59,255,255,1); + -moz-box-shadow:0 1px 20px rgba(59,255,255,1); + } +} +@media screen and (max-width: 1366px){ + .section .head .box .list .item{ + font-size: 1rem; + } + .section .head .box .list .date span{ + padding-right: 0; + padding-left: 0 + } + +} +.update-ludan{z-index: 1; left: 38%; top: 30%; background:#fff; min-width:400px; min-height:142px; position: fixed; box-shadow: 1px 1px 50px rgba(0,0,0,.3); border-radius: 2px; display:none;} +.update-ludan-title{padding: 0 80px 0 20px; height: 42px; line-height: 42px; border-bottom: 1px solid #eee; font-size: 14px; color: #333; overflow: hidden; background-color: #F8F8F8; border-radius: 2px 2px 0 0;} +.update-ludan-content{padding-left:20px; padding-top:40px; padding-bottom:20px;} +.update-ludan-content select{border:1px solid #eee; padding:5px; min-width:260px;} +.update-ludan-win6{padding-left:20px; padding-top:0px; padding-bottom:20px;} +.update-ludan-footer{text-align:center; padding-bottom:30px;} +.update-ludan-footer a{display:inline-block; padding:7px 20px; cursor:pointer; border-radius: 2px;} +.update-ludan-footer #confirm_update_ludan{background:#33A3F6; color:#fff; border-color: #1E9FFF; background-color: #1E9FFF; margin-right:20px;} +.update-ludan-footer #cancel_update_ludan{border: 1px solid #dedede;} + + + + +/*胜派新样式*/ + + + +.section .head .logo{ + width: 8.5vw; + background-size: 7.5vw; +} + +.canvas-box.big{ + height: 37vh; + +} + + + + +.table-data .top span{ + font-size: 18px; +} +.table-data .lan-box{ + padding-top: 1vh; + padding-bottom: 0.8vh; +} +.table-data .lan-box .item{ + width:33.33%; + font-size: 18px; +} + +.table-data .title li strong{ + font-size: 26px; + font-weight: 700; + text-shadow: 0px 0px 2px #fff; + margin-top: 0.8vh; +} + +.limit-box .list .item span{ + text-align: left; + width: 100%; + font-size: 16px; + font-weight: 500; +} +.limit-box .list{ + padding-left: 80px; +} +.limit-box .list .lab{ + font-size: 20px; + width: 100px; + left: -3%; +} + + + +.canvas-box .active-box{ + font-size: 20px; +} + +.canvas-box .active-box .item{ + width: 200px; +} + +.canvas-box .active-box strong{ + font-size: 20px; +} +.canvas-box .active-box .tip{ + width: 20px; + height: 20px; +} +.canvas-box .active-box p{ + left: 206px; + margin-top: -27px; +} +.canvas-box .active-box .item:first-child{ + margin-bottom: 10px; + margin-top: 5px; +} + + + +.section .head .box .list .date span{ + margin-right: 10px; +} + +#language{ + width:120px; + height:35px; + border-radius:5px; + color:#fff; + padding: 0 15px; +} + +.section .head .box .date span{ + padding-right: 5px; + + +} + +.table-data .top { + margin-top: 0.7vh; +} +.table-data .lan-box .item small { + font-weight: 600; + font-size: 18px; +} +.table-data .lan-box { + padding-bottom: 0; + padding-top: 0.5vh; +} +.limit-box .list .item span { + font-weight: 600; + font-size: 18px; +} +.canvas-box .active-box { + border: 1px solid #fff; + bottom: -1px; + right: -1px; +} +.canvas-box .active-box p { + right: 0; + left: auto; + color: #DCD6D4; +} \ No newline at end of file diff --git a/public/static/handle/css/index_tab.css b/public/static/handle/css/index_tab.css new file mode 100644 index 0000000..83b8d3b --- /dev/null +++ b/public/static/handle/css/index_tab.css @@ -0,0 +1,1136 @@ +body{ + background: #413f40; + padding: 15px; + padding-bottom: 0; + overflow: hidden; + position: relative; +} +.iframe-box{position: fixed; top: 0; left: 0; width: 80%; height: 88%; padding:6% 10% 0; background: rgba(0,0,0,0.5); z-index: 999;} +.iframe-box .title{text-align: center; font-size: 14px; position: relative; background:#fff; font-weight: normal; padding: 5px; border-bottom: 1px solid #ccc;} +.iframe-box iframe{width: 100%; min-height: 720px;} +.off-btn{position: absolute; right: -10px; top: -10px; width: 30px; height: 30px; text-align: center; line-height: 30px; border-radius: 100px; background: #fff; -webkit-box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.45); box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.45);} +.section{ + min-height: 630px; +} +.section .head{ + height: 17vh; + background: url(../new_img/head_bg.png) repeat-x; + -webkit-background-size: auto 100%; + background-size: auto 100%; + border-radius: 10px; + /* border-left: 2px solid #4a4a46; + border-right: 2px solid #4a4a46;*/ + overflow: hidden; + display: table; + width: 100%; +} + +.section .head .logo{ + height: 100%; + /*background: url(../../hc-logo-1.png) center center no-repeat;*/ + width: 8vw; + -webkit-background-size: 8vw; + background-size: 8vw; + display: table-cell; +} + +.section .head .box{ + height: 100%; +} + +.section .head .box .date{ + float: right; + color: #fff; + font-size: 1vw; + padding-top: 2.5vh; + padding-right: 0.8vw; +} + +.section .head .box .list{ + display: table; + padding-top: 3.2vh; + width:100%; +} + +.section .head .box .list .item{ + color: #fff; + font-size: 28px; + font-weight: 500; + float: left; + padding-bottom: 2px; + +} + +.section .head .input-box{ + /*background: url(../new_img/input_box.png);*/ + -webkit-background-size: 100% 100%; + background-size: 100% 100%; + position: relative; + width: 28%; + padding-left:30px; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + margin-left: 0; +} + +/*.section .head .input-box:first-child{ + width: 35%; + margin-left: 0; +}*/ + + + +.section .head .input-box.m0{ + margin-right: 0; +} + +.section .head .input-box input{ + width: 100%; + height: 100%; + background: #f00; + color:#fff; + font-size:24px; + /*float: left;*/ + /*background: url(../new_img/input-bg.png);*/ + -webkit-background-size: 100% 100%; + background-size: 100% 100%; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + text-align: center; +} +.section .head .input-box label{ + position: absolute; + left: 5px; + top: 0; + vertical-align: middle; + text-shadow: 0px 1px 0px #6f493a; +} + +.section .head .box .list .date{ + width: 34%; + text-align: right; + line-height: 4.8vh; +} +.section .head .box .list .date p{ + display: inline-block; + width: 225px; + text-align: left; +} +.section .head .box .list .date span{ + background: #ab7963; + padding: 0 5px; +} + +.section .head .box .list .notice{ + height:4.2vh; + line-height: 4.2vh; + background: #606463; + border-radius: 5px; + color: #fff; + overflow: hidden; + width: 100%; + position: relative; + +} + + +.notice .scroll{ + overflow: hidden; + position: absolute; +} +.notice .scroll ul{ + width: 200000px; +} + +.notice .scroll ul li{ + float: left; + color:#ddd; + font-size: 15px; + padding: 0 20px; + font-weight: 500; +} + + + +.canvas-box{ + border: 2px solid #87756c; + background: #4a3d3a; + border-radius: 5px; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + padding: 5px; + position: relative; +} + +.canvas-box.small{ + height: 27.9vh; + margin-bottom: 0.5vh; + min-height: 150px; + position: relative; +} +.canvas-box.big{ + height: 31vh; + min-height: 200px; +} + + +.canvas-box .item:last-child{ + margin-top: 5px; +} + + +.footer{ + display:table; + width: 100%; +} + +.footer .askbox{ + width:140px; + display: table-cell; + vertical-align: middle; + background-color: #ae7c67; + border-left: 2px solid #2a1606; + border-right: 2px solid #2a1606; + border-top: 2px solid #87756c; + border-bottom: 2px solid #87756c; + border-radius: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + padding: 5px; + position: relative; +} + +.footer .askbox .item{ + width:70px; + font-size: 35px; + font-weight: bold; + color: #2a1606; + display: table-cell; + padding-top: 20px; +} +.footer .askbox .item .box{ + width: 50px; + margin: 0 auto; + line-height: 1; + text-align: center; + text-shadow:0px 0px 1px #000 +} + +.footer .askbox strong{ + display: block; + font-weight:bold; + padding-top: 15px; +} + + +.footer .askbox .tip{ + display:block; + width:35px; + height:35px; + vertical-align: top; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + margin:8px auto; + display: none; + position:relative; +} + +.footer .askbox .circle{ + border-radius: 100%; + border: 5px solid #000; +} + + +.footer .askbox .round{ + background: #000; + border-radius: 100%; +} + +.footer .askbox .bar:after{ + top: -1px; + left: 12px; + content:""; + position: absolute; + width:6px; + height:40px; + background: #000; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=0.45); +} + +.footer .askbox .bar.red:after{ + background:#b20a00; +} + +.footer .askbox .bar.blue:after{ + background:#0543bc; +} + + + + + + + + + + +.footer .canvas-box{ + display: table-cell; + vertical-align: middle; +} + +.canvas-box canvas{ + background: #fff; + width: 100%; + height: 100%; + display: block; +} + + +.table-data{ + display: table-cell; + background: url(../new_img/table-bg.jpg) repeat-x; + border-radius: 5px; + -webkit-background-size: auto 100%; + background-size: auto 100%; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + min-height: 200px; + height: 40vh; + margin-left: 0; + min-width: 560px; + width: 34vw; + vertical-align: middle; +} + +.table-data .hd{ + height: 16vh; + background-color: pink +} + + + + + +.table-data .title{ + width: 100%; + display: table; + text-align: center; + +} +.table-data .title li{ + display: table-cell; + color: #3c180a; + width: 16%; + position: relative; +} +.table-data .title li:after{ + content: ""; + border-left: 1px solid #e8ccbf; + height: 30px; + position: absolute; + right: 0; + top: 50%; + margin-top: -15px; +} +.table-data .title li:last-child:after{ + border: none; +} + +.table-data .title li>*{ + display: block; +} +.table-data .title li strong{ + font-weight: 600; + font-size: 18px; + text-shadow: 0px 1px 0px #fff; +} +.table-data .title li small{ + font-size: 12px; + font-weight: 500; +} + +.table-data .top{ + /*background: #fff;*/ + width: 100%; + display: table; + text-align: center; + margin: 0 auto; + border-radius: 2px; + /*margin-top: 0.8vh;*/ + line-height: 3vh; + font-weight: 500; + /*-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset;*/ + + +} +.table-data .top span{ + display: table-cell; + color: #3c180a; + width: 16%; + font-weight: 600; +} + + + +.table-data .limit-box{ + /*width: 100%;*/ + padding: 0 3%; + position: relative; +} + + +.table-data .lan-box{ + padding-top: 1vh; + text-align: center; + line-height: 3vh; +} +.table-data .lan-box .item{ + width: 50%; + color: #3c180a; + font-weight: 600; +} +.table-data .lan-box .item span { + font-weight: 600; +} +.limit-box .list{ + padding: 0.6vh 0; + padding-left: 50px; + position: relative; + font-size: 14px; + color: #3c180a; + line-height: 4vh; + font-weight: 500; +} + +.limit-box .list .lab{ + position: absolute; + left: -20px; + top: 0; + text-align: center; + margin:0.6vh 0; + font-weight: 600; + font-size: 16px; + width: 70px; + color: #FFFFFF; + background-color: #2a1606; +} + + +.limit-box .list .item{ + background: #fff; + width: 48%; + border-radius: 2px; + padding: 0 10px; + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3) inset; + font-weight: 800; +} +.limit-box .list .item small{ + font-size: 12px; + font-weight: normal; + font-weight: 800; +} +.limit-box .list .item span{ + font-size: 13px; +} + + + +.control-box{ + position: fixed; + right: -410px; + top: 19vh; + background: rgba(21, 34, 34, 0.71); + width: 410px; + height: 60vh; + text-align: center; + z-index: 1000; +} +.control-box .slide-btn{ + opacity: 0; + background: rgba(21, 34, 34, 0.71); + position: absolute; + height: 65px; + border-radius: 100px 0 0 100px; + width: 30px; + left: -35px; + top: 50%; + margin-top: -32.5px; + cursor: pointer; + color: #ddd; + line-height: 65px; + font-size: 20px; + padding-left: 5px; +} + + +.control-box .btn-box1{ + padding: 7vh 0; +} +.control-box .btn-box1 span{ + cursor: pointer; + width: 110px; + height: 35px; + display: inline-block; + margin:0 10px ; + line-height: 35px; + color: #fff; + font-weight: 500; + font-size: 16px; + border-radius: 5px; + -webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); +} + + +.control-box .btn-box2 span{ + cursor: pointer; + display: inline-block; + width: 60px; + height: 30px; + line-height: 30px; + color: #fff; + background: #c0bbbb; + font-weight: 500; + margin: 0 4px; + border-radius: 5px; + font-size: 16px; + -webkit-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 6px 5px rgba(0,0,0,0.2); +} + +.control-box .btn-box2 span.on{ + background: #0b6140; + -webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset, 0px 6px 5px rgba(0,0,0,0.2); +} + +.control-box .btn-box3{ + padding: 5vh 0; +} +.control-box .btn-box3 span{ + cursor: pointer; + display: inline-block; + width: 160px; + height: 35px; + line-height: 35px; + color: #fff; + font-weight: 500; + margin: 0 4px; + border-radius: 5px; + font-size: 16px; + -webkit-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5) inset,0px 6px 5px rgba(0,0,0,0.2); +} + +.control-box .btn-box4 span{ + display: inline-block; + width: 60px; + height: 30px; + line-height: 30px; + color: #fff; + background: #a07667; + font-weight: 500; + margin: 0 4px; + border-radius: 5px; + font-size: 12px; + -webkit-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + -moz-box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + box-shadow: 0px 6px 5px rgba(0,0,0,0.2); + cursor: pointer; +} +.control-box .btn-box1 span:active, +.control-box .btn-box3 span:active, +.control-box .btn-box4 span:active{ + opacity: 0.7; +} +.control-box .green_bg{ + background: #0b6140; +} +.control-box .red_bg{ + background: #7a1e1e; +} +.control-box .btn-box5{ + padding: 2vh 0; +} +.btn-box5 .currencyBox +{ + color: #fff; + font-size: 16px; +} +.btn-box5 .limitBox{ + color: #fff; + font-size: 16px; +} + + +.countdown{ + display: none; + position: absolute; + z-index: 999; + width: 210px; + height: 210px; + /*background: rgba(21, 34, 34, 0.71);*/ + bottom: 5px; + right: 5px; +} +.countdown .roll{ + position: absolute; + width: 180px; + height: 180px; + top:50%; + left: 50%; + margin-left: -90px; + margin-top: -90px; + + -webkit-animation: rotate 1s linear 1s 5 alternate; + animation: rotate 1s linear infinite; +} + + + + +.countdown .num{ + color: #fff; + font-size: 60px; + position: relative; + font-weight: 500; + z-index: 999; + text-align: center; + line-height: 210px; + text-shadow: 0px 1px 0px #555; +} + +.countdown .inner, .inner2 { + position: absolute; + width: 170px; + height: 170px; + border-radius: 170px; + overflow: hidden; + left: 50%; + top: 50%; + margin-top: -85px; + margin-left: -85px; +} +.countdown .inner { + opacity: 1; + background-color: #d4b0a3; + animation: second-half-hide 2s steps(1, end) infinite; +} +.countdown .inner2 { + opacity: 0; + background-color: #a9735f; + animation: second-half-show 2s steps(1, end) infinite; +} +.countdown .spiner, .filler, .masker { + position: absolute; + width: 50%; + height: 100%; +} +.countdown .spiner { + border-radius: 40px 0 0 40px; + background-color: #a9735f; + transform-origin: right center; + animation: spin 1s infinite linear; + left: 0; + top: 0; +} +.countdown .filler { + border-radius: 0 40px 40px 0; + background-color: #a9735f; + animation: second-half-hide 1s steps(1, end) infinite; + left: 50%; + top: 0; + opacity: 1; +} +.countdown .masker { + border-radius: 40px 0 0 40px; + background-color: #d4b0a3; + animation: second-half-show 1s steps(1, end) infinite; + left: 0; + top: 0; + opacity: 0; +} +.countdown .inner2 .spiner, .inner2 .filler { + background-color: #d4b0a3; +} +.countdown .inner2 .masker { + background-color: #a9735f; +} + + +/*结果弹窗*/ +.result-box{ + position: absolute; + z-index: 1000; + top: 0; + left: 0; + width: 1080px; + left: 50%; + top: 50%; + margin-left: -550px; + margin-top: -340px; + /* -webkit-animation: bounceIn .5s 0s ease both; + -moz-animation: bounceIn .5s 0s ease both;*/ +} + +.result-box.blink{ + -webkit-animation: bounceIn 1s 0s ease both infinite; + -moz-animation: bounceIn 1s 0s ease both infinite; +} + +.canvas-main{ + position: relative; +} + + + +/*自动翻牌*/ +.begincard{ + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: rgba(0,0,0,0.5); + z-index: 999; + display: none; +} + +.begincard .box{ + position: absolute; + width: 732px; + left: 50%; + margin-left: -386px; + top:0%; + margin-top: -423px; + /*background:url(../img/border.png);*/ + background-size: 100% 100%; + background-color: rgba(0,0,0,0.5); + opacity: 0; +} + +.begincard .list{ + display: inline-block; + margin:50px; + vertical-align: middle; + margin-bottom: 20px; +} + +.begincard .list .card{ + width: 130px; + height: 180px; + display: inline-block; + border-radius: 3px; + background-color: #fff; + -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.15); + box-shadow: 0 1px 1px rgba(0,0,0,.15); + position: relative; + font-size: 18px; + color: #000; + overflow: hidden; +} + +.begincard .list .draw .rotate{ + width: 94px; + height: 130px; + filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + display: none; +} + +.begincard .list .draw .card{ + width: 94px; + height: 130px; + font-size: 14px; + vertical-align: middle; +} + +.begincard .list .draw{ + text-align: center; + height:135px; + width: 264px; +} +.begincard .list .draw .text{ + font-size: 30px; + display: inline-block; + color: #fff; + vertical-align: top; + width:130px; + height:135px; + line-height: 135px; + font-weight: 500; +} + + +.begincard .card .topleft, .begincard .card .bottomright { + position: absolute; + text-align: center; + line-height: 1; + letter-spacing:-3px; + font-family: ubuntu condensed,sans-serif; + white-space: pre; + -webkit-transform: translate(-50%,0); + -moz-transform: translate(-50%,0); + -o-transform: translate(-50%,0); + -ms-transform: translate(-50%,0); + transform: translate(-50%,0); +} + +.begincard .card .topleft { + top: 8px; + left:7px; +} +.begincard .card .bottomright { + bottom: 8px; + right: 7px; + -webkit-transform: rotate(180deg) translate(-50%,0); + -moz-transform: rotate(180deg) translate(-50%,0); + -o-transform: rotate(180deg) translate(-50%,0); + -ms-transform: rotate(180deg) translate(-50%,0); + transform: rotate(180deg) translate(-50%,0); +} + +.begincard .list .draw .card .topleft { + top: 5px; + left:5px; +} +.begincard .list .draw .card .bottomright { + bottom: 5px; + right:5px; +} + +.begincard .list .card .face{ + /*background-image: url('../../faces/faces.png');*/ + height: 100%; + background-position: 50% 50%; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + background-size: 100% 100%; + background-repeat: no-repeat; +} + + +.begincard .list .card.begin{ + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipInY; + animation-name: flipInY; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + + + +.result_img{ + position: absolute; + z-index: 999; + top: 50%; + left: 50%; + width: 200px; + height: 128px; + margin-left: -100px; + margin-top:-128px; + -webkit-animation: bounceIn .5s 0s ease both; + -moz-animation: bounceIn .5s 0s ease both; + display: none; + +} + + +/*自动翻牌*/ +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } + 0%,40% { + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg) + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } + 0%,40% { + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg) + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes spin { + 0% { transform: rotate(360deg); } + 100% { transform: rotate(0deg); } +} +@keyframes second-half-hide { + 0% { opacity: 1; } + 50%, 100% { opacity: 0; } +} +@keyframes second-half-show { + 0% { opacity: 0; } + 50%, 100% { opacity: 1; } +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: .8; + -webkit-transform: scale(0.5); + } + 100% { + opacity: 1; + -webkit-transform: scale(1); + } +} +@-moz-keyframes bounceIn { + 0% { + opacity: .8; + -moz-transform: scale(0.5); + } + 100% { + opacity: 1; + -moz-transform: scale(1); + } +} + +@media screen and (max-width: 1366px){ + .section .head .box .list .item{ + font-size: 22px; + } + .section .head .box .list .date p{ + width: 160px; + font-size: 13px; + } + .result-box { + width: 220px; + margin-left: -110px; + margin-top: -200px; + + } + .section .head .box .list .date span{ + padding-right: 0; + padding-left: 0 + } + +} +.update-ludan{z-index: 99999999; left: 38%; top: 30%; background:#fff; min-width:400px; min-height:142px; position: fixed; box-shadow: 1px 1px 50px rgba(0,0,0,.3); border-radius: 2px; display:none;} +.update-ludan-title{padding: 0 80px 0 20px; height: 42px; line-height: 42px; border-bottom: 1px solid #eee; font-size: 14px; color: #333; overflow: hidden; background-color: #F8F8F8; border-radius: 2px 2px 0 0;} +.update-ludan-content{padding-left:20px; padding-top:40px; padding-bottom:20px;} +.update-ludan-content select{border:1px solid #eee; padding:5px; min-width:260px;} +.update-ludan-win6{padding-left:20px; padding-top:0px; padding-bottom:20px;} +.update-ludan-footer{text-align:center; padding-bottom:30px;} +.update-ludan-footer a{display:inline-block; padding:7px 20px; cursor:pointer; border-radius: 2px;} +.update-ludan-footer #confirm_update_ludan{background:#33A3F6; color:#fff; border-color: #1E9FFF; background-color: #1E9FFF; margin-right:20px;} +.update-ludan-footer #cancel_update_ludan{border: 1px solid #dedede;} + + + + +/*胜派新样式*/ + + +.section .head{ + background-color: #1d2020; + height: 13vh; + position: relative; +} + +.section .head .logo{ + width: 8.5vw; + background-size: 7.5vw; +} + +.canvas-box.big{ + height: 40vh; +} + + + + + +.table-data .top span{ + font-size: 40px; +} +.table-data .lan-box{ + padding-top: 1vh; + padding-bottom: 0.8vh; +} +.table-data .lan-box .item{ + width:33.33%; + font-size: 18px; +} + +.table-data .title li strong{ + font-size: 28px; + font-weight: 700; + text-shadow: 0px 0px 2px #fff; + margin-top: 0.1vh; +} + +.section .head .box .list{ + padding-top: 20px; +} + +.limit-box .list .item span{ + text-align: left; + width: 100%; + font-size: 16px; + font-weight: 500; +} +.limit-box .list{ + padding-left: 80px; +} +.limit-box .list .lab{ + font-size: 20px; + width: 100px; + left: -3%; +} + +.countdown{ + /*background: url(../new_img/countdown.png) no-repeat center center;*/ + height: 100vh; + width: 60%; + overflow: hidden; + -webkit-background-size: 100%; + background-size: 100%; + position:absolute; + float: left; + display: block; + opacity: 0; + margin-left: 1vw; + top:50%; +} + +.countdown .num{ + line-height: 60vh; + font-size: 60vh; + color: #000000; + opacity: 0.4; +} + + + +.section .head .box .list .date span{ + margin-right: 10px; +} + +#language{ + width:120px; + height:35px; + border-radius:5px; + color:#fff; + padding: 0 15px; +} + + +/*--------c_new_index----------------*/ +.section .head { + /*background: linear-gradient(#694F1B,#EAB446,#EAB446,#694F1B);*/ + border-top: 2px solid #E8C3B0; + border-right: 2px solid #E8C3B0; + box-shadow: 1px 1px 50px #000; + border-radius: 5px; + width: calc(100% + 4px); + top: -15px; + left: -2px; +} +.section .head .logo { + height: 100%; + /*background: url(../../c_logo.png?v=1) center center no-repeat;*/ + width: 8vw; + -webkit-background-size: 8vw; + background-size: 8vw; + display: table-cell; +} +.section .head .box .date { + color: #fff; +} +.section .head .box .date span{ + color: #fff; + background: #916C23; + padding: 0 15px; +} +.table-data { + border: 2px solid #87756c; + /*background: linear-gradient(#694F1B,#694F1B,#EAB446,#AA8649,#C49B86,#463107,#C49B86);*/ +} +.table-data .top { + /*margin-top: 0.7vh;*/ +} +.table-data .lan-box .item small { + font-weight: 600; + font-size: 18px; +} +.table-data .lan-box { + padding-bottom: 0; + padding: 0.3vh 0 0.3vh; +} +.limit-box .list .item span { + font-weight: 1000; + font-size: 24px; + font-family: "微软雅黑"; +} diff --git a/public/static/handle/css/reset.css b/public/static/handle/css/reset.css new file mode 100644 index 0000000..0ac13dc --- /dev/null +++ b/public/static/handle/css/reset.css @@ -0,0 +1,124 @@ +/* +* @Author: Archen +* @Date: 2016-04-08 10:29:03 +* @Last Modified by: Archen +* @Last Modified time: 2016-04-22 13:24:16 +*/ +body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;} +/* 酌情修改 */ +body { + font-family: "Lantinghei SC","Open Sans",Arial,"Hiragino Sans GB","Microsoft YaHei","微软雅黑",STHeiti,"WenQuanYi Micro Hei",SimSun,sans-serif; + -webkit-font-smoothing: antialiased; + -moz-font-smoothing: antialiased; + font-smoothing: antialiased; + font-smooth: always; +} +body { + font-size: 14px; + line-height: 1.42857143; + color: #333; +} + +/* 短引用的内容可取值:''或"" */ +q:before,q:after {content:'';} + +/* 缩写,图片等无边框 */ +fieldset,img,abbr,acronym {border: 0 none;} +abbr,acronym {font-variant: normal;} +legend {color:#000;} + +/* 清除特殊标记的字体和字号 */ +address,caption,cite,code,dfn,em,strong,th,var { +  font-weight: normal; +  font-style: normal; +} + +/* 上下标 */ +sup {vertical-align: text-top;} +sub {vertical-align: text-bottom;} + +/* 设置表格的边框被合并为一个单一的边框, 指定分隔边框模型中单元格边界之间的距离为0*/ +table { +  border-collapse: collapse; +  border-spacing: 0; +} + +/* 表格标题及内容居左显示 */ +caption,th {text-align: left;} +input,img,select,button {vertical-align:middle; border:none; text-decoration: none; outline:none;} + +/* 清除列表样式 */ +ol,ul {list-style: none;} + +/* 输入控件字体 */ +input,button,textarea,select,optgroup,option { + font-family:inherit; + font-size:inherit; + font-style:inherit; + font-weight:inherit; +} + +/* 标题元素样式清除 */ +h1,h2,h3,h4,h5,h6 {font-weight: normal; font-size: 100%; +} + +/* 链接样式,颜色可酌情修改 */ +del,ins,a {text-decoration:none; color: #555;} + +a:hover,a:active{color:#6DD1C1; text-decoration:none;} + +/* 鼠标样式 */ +input[type="submit"] {cursor: pointer;} +button {cursor: pointer;} +input::-moz-focus-inner { border: 0; padding: 0;} + +.clearfix{zoom:1;} +.clearfix:after{content:""; display:block; visibility:hidden; height:0; clear:both;} + +.fl{float:left;} +.fr{float:right;} + +.box-sizing{ + box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; +} + +img { +/*width: 100%;*/ +height: auto; +width:auto\9; /* ie8 */ +-ms-interpolation-mode:bicubic;/*为了照顾ie图片缩放失真*/ +} +.transition{ + -webkit-transition: all 1s; + -moz-transition: all 1s; + -ms-transition: all 1s; + -o-transition: all 1s; + transition: all 1s; +} + +strong,h2{font-weight: normal;} +em,i{font-style:normal;} + +.table-box{ + display: table; + width: 100%; +} +.table-box .cell{ + display: table-cell; +} + +.noselect{ +-webkit-touch-callout: none; +-webkit-user-select: none; +-khtml-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none; +} + + + + + diff --git a/public/static/handle/faces/101.svg b/public/static/handle/faces/101.svg new file mode 100644 index 0000000..683e2b7 --- /dev/null +++ b/public/static/handle/faces/101.svg @@ -0,0 +1,16 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/102.svg b/public/static/handle/faces/102.svg new file mode 100644 index 0000000..bb08a86 --- /dev/null +++ b/public/static/handle/faces/102.svg @@ -0,0 +1,17 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/103.svg b/public/static/handle/faces/103.svg new file mode 100644 index 0000000..91b0f83 --- /dev/null +++ b/public/static/handle/faces/103.svg @@ -0,0 +1,18 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/104.svg b/public/static/handle/faces/104.svg new file mode 100644 index 0000000..44179d7 --- /dev/null +++ b/public/static/handle/faces/104.svg @@ -0,0 +1,19 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/105.svg b/public/static/handle/faces/105.svg new file mode 100644 index 0000000..e5e60a3 --- /dev/null +++ b/public/static/handle/faces/105.svg @@ -0,0 +1,20 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/106.svg b/public/static/handle/faces/106.svg new file mode 100644 index 0000000..ca73a46 --- /dev/null +++ b/public/static/handle/faces/106.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/107.svg b/public/static/handle/faces/107.svg new file mode 100644 index 0000000..521d1bc --- /dev/null +++ b/public/static/handle/faces/107.svg @@ -0,0 +1,22 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/108.svg b/public/static/handle/faces/108.svg new file mode 100644 index 0000000..195574c --- /dev/null +++ b/public/static/handle/faces/108.svg @@ -0,0 +1,23 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/109.svg b/public/static/handle/faces/109.svg new file mode 100644 index 0000000..b6a1752 --- /dev/null +++ b/public/static/handle/faces/109.svg @@ -0,0 +1,24 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/110.svg b/public/static/handle/faces/110.svg new file mode 100644 index 0000000..02c13d8 --- /dev/null +++ b/public/static/handle/faces/110.svg @@ -0,0 +1,25 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/111.svg b/public/static/handle/faces/111.svg new file mode 100644 index 0000000..885e931 --- /dev/null +++ b/public/static/handle/faces/111.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/112.svg b/public/static/handle/faces/112.svg new file mode 100644 index 0000000..c400c26 --- /dev/null +++ b/public/static/handle/faces/112.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/113.svg b/public/static/handle/faces/113.svg new file mode 100644 index 0000000..59e950d --- /dev/null +++ b/public/static/handle/faces/113.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/201.svg b/public/static/handle/faces/201.svg new file mode 100644 index 0000000..8a204e4 --- /dev/null +++ b/public/static/handle/faces/201.svg @@ -0,0 +1,16 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/202.svg b/public/static/handle/faces/202.svg new file mode 100644 index 0000000..834b8bf --- /dev/null +++ b/public/static/handle/faces/202.svg @@ -0,0 +1,17 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/203.svg b/public/static/handle/faces/203.svg new file mode 100644 index 0000000..badce9d --- /dev/null +++ b/public/static/handle/faces/203.svg @@ -0,0 +1,18 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/204.svg b/public/static/handle/faces/204.svg new file mode 100644 index 0000000..963895f --- /dev/null +++ b/public/static/handle/faces/204.svg @@ -0,0 +1,19 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/205.svg b/public/static/handle/faces/205.svg new file mode 100644 index 0000000..2c95079 --- /dev/null +++ b/public/static/handle/faces/205.svg @@ -0,0 +1,20 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/206.svg b/public/static/handle/faces/206.svg new file mode 100644 index 0000000..101655c --- /dev/null +++ b/public/static/handle/faces/206.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/207.svg b/public/static/handle/faces/207.svg new file mode 100644 index 0000000..fdf9757 --- /dev/null +++ b/public/static/handle/faces/207.svg @@ -0,0 +1,22 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/208.svg b/public/static/handle/faces/208.svg new file mode 100644 index 0000000..9bc7c5e --- /dev/null +++ b/public/static/handle/faces/208.svg @@ -0,0 +1,23 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/209.svg b/public/static/handle/faces/209.svg new file mode 100644 index 0000000..8ac41f2 --- /dev/null +++ b/public/static/handle/faces/209.svg @@ -0,0 +1,24 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/210.svg b/public/static/handle/faces/210.svg new file mode 100644 index 0000000..1dd0471 --- /dev/null +++ b/public/static/handle/faces/210.svg @@ -0,0 +1,25 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/211.svg b/public/static/handle/faces/211.svg new file mode 100644 index 0000000..fb6b71d --- /dev/null +++ b/public/static/handle/faces/211.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/212.svg b/public/static/handle/faces/212.svg new file mode 100644 index 0000000..413e91c --- /dev/null +++ b/public/static/handle/faces/212.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/213.svg b/public/static/handle/faces/213.svg new file mode 100644 index 0000000..0b5e6cd --- /dev/null +++ b/public/static/handle/faces/213.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/301.svg b/public/static/handle/faces/301.svg new file mode 100644 index 0000000..9737a17 --- /dev/null +++ b/public/static/handle/faces/301.svg @@ -0,0 +1,16 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/302.svg b/public/static/handle/faces/302.svg new file mode 100644 index 0000000..5949b60 --- /dev/null +++ b/public/static/handle/faces/302.svg @@ -0,0 +1,17 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/303.svg b/public/static/handle/faces/303.svg new file mode 100644 index 0000000..daab3f3 --- /dev/null +++ b/public/static/handle/faces/303.svg @@ -0,0 +1,18 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/304.svg b/public/static/handle/faces/304.svg new file mode 100644 index 0000000..662ac5a --- /dev/null +++ b/public/static/handle/faces/304.svg @@ -0,0 +1,19 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/305.svg b/public/static/handle/faces/305.svg new file mode 100644 index 0000000..2827e2c --- /dev/null +++ b/public/static/handle/faces/305.svg @@ -0,0 +1,20 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/306.svg b/public/static/handle/faces/306.svg new file mode 100644 index 0000000..710fb39 --- /dev/null +++ b/public/static/handle/faces/306.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/307.svg b/public/static/handle/faces/307.svg new file mode 100644 index 0000000..05e3da8 --- /dev/null +++ b/public/static/handle/faces/307.svg @@ -0,0 +1,22 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/308.svg b/public/static/handle/faces/308.svg new file mode 100644 index 0000000..a3a32cf --- /dev/null +++ b/public/static/handle/faces/308.svg @@ -0,0 +1,23 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/309.svg b/public/static/handle/faces/309.svg new file mode 100644 index 0000000..c6a6700 --- /dev/null +++ b/public/static/handle/faces/309.svg @@ -0,0 +1,24 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/310.svg b/public/static/handle/faces/310.svg new file mode 100644 index 0000000..2b88894 --- /dev/null +++ b/public/static/handle/faces/310.svg @@ -0,0 +1,25 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/311.svg b/public/static/handle/faces/311.svg new file mode 100644 index 0000000..0c7970d --- /dev/null +++ b/public/static/handle/faces/311.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/312.svg b/public/static/handle/faces/312.svg new file mode 100644 index 0000000..8c81fab --- /dev/null +++ b/public/static/handle/faces/312.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/313.svg b/public/static/handle/faces/313.svg new file mode 100644 index 0000000..242547a --- /dev/null +++ b/public/static/handle/faces/313.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/401.svg b/public/static/handle/faces/401.svg new file mode 100644 index 0000000..ad8e2ee --- /dev/null +++ b/public/static/handle/faces/401.svg @@ -0,0 +1,16 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/402.svg b/public/static/handle/faces/402.svg new file mode 100644 index 0000000..38511a8 --- /dev/null +++ b/public/static/handle/faces/402.svg @@ -0,0 +1,17 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/403.svg b/public/static/handle/faces/403.svg new file mode 100644 index 0000000..ab2773e --- /dev/null +++ b/public/static/handle/faces/403.svg @@ -0,0 +1,18 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/404.svg b/public/static/handle/faces/404.svg new file mode 100644 index 0000000..2b48eb0 --- /dev/null +++ b/public/static/handle/faces/404.svg @@ -0,0 +1,19 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/405.svg b/public/static/handle/faces/405.svg new file mode 100644 index 0000000..a5f9650 --- /dev/null +++ b/public/static/handle/faces/405.svg @@ -0,0 +1,20 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/406.svg b/public/static/handle/faces/406.svg new file mode 100644 index 0000000..17f54ec --- /dev/null +++ b/public/static/handle/faces/406.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/407.svg b/public/static/handle/faces/407.svg new file mode 100644 index 0000000..9554ec9 --- /dev/null +++ b/public/static/handle/faces/407.svg @@ -0,0 +1,22 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/408.svg b/public/static/handle/faces/408.svg new file mode 100644 index 0000000..6d8cef8 --- /dev/null +++ b/public/static/handle/faces/408.svg @@ -0,0 +1,23 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/409.svg b/public/static/handle/faces/409.svg new file mode 100644 index 0000000..8226e7c --- /dev/null +++ b/public/static/handle/faces/409.svg @@ -0,0 +1,24 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/410.svg b/public/static/handle/faces/410.svg new file mode 100644 index 0000000..3ab9367 --- /dev/null +++ b/public/static/handle/faces/410.svg @@ -0,0 +1,25 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/411.svg b/public/static/handle/faces/411.svg new file mode 100644 index 0000000..07642de --- /dev/null +++ b/public/static/handle/faces/411.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/412.svg b/public/static/handle/faces/412.svg new file mode 100644 index 0000000..6cbf548 --- /dev/null +++ b/public/static/handle/faces/412.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/413.svg b/public/static/handle/faces/413.svg new file mode 100644 index 0000000..a186816 --- /dev/null +++ b/public/static/handle/faces/413.svg @@ -0,0 +1,21 @@ + + + + Trim + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/handle/faces/faces.png b/public/static/handle/faces/faces.png new file mode 100644 index 0000000000000000000000000000000000000000..ae28d30a073a9d0f4de692ecc9a4ea883b7063ee GIT binary patch literal 98900 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

?9h)O7%A`#08xaeN6YH21lomdS>yUt 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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/banker.png b/public/static/handle/img/banker.png new file mode 100644 index 0000000000000000000000000000000000000000..a70bb0050dbb8fb09cb6777ac6f037b8d6186dfd GIT binary patch literal 116304 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

5=&LE)IsFzUi_tNvi{=lSWu+D?(4`845GqU1} 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

6DVR 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

-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 z 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≫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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/count.png b/public/static/handle/img/count.png new file mode 100644 index 0000000000000000000000000000000000000000..748e44a786bb4c8a12baa09c698bfbcc228ef8ce GIT binary patch literal 202613 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�#zeFO@PFc(Hr_)V+@(olHUc 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 JRw~;>{6AMopUwaP literal 0 HcmV?d00001 diff --git a/public/static/handle/img/dice1.png b/public/static/handle/img/dice1.png new file mode 100644 index 0000000000000000000000000000000000000000..b53623232201286e8c81244005a0caf9af1de621 GIT binary patch literal 4227 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 T%DW==uL59cZfjO;;!gVyv$JI> literal 0 HcmV?d00001 diff --git a/public/static/handle/img/dice2.png b/public/static/handle/img/dice2.png new file mode 100644 index 0000000000000000000000000000000000000000..390339a4264013aeafc33a7f1bd6858b16016ea4 GIT binary patch literal 5125 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 G{Qm%{P(?QY literal 0 HcmV?d00001 diff --git a/public/static/handle/img/dice3.png b/public/static/handle/img/dice3.png new file mode 100644 index 0000000000000000000000000000000000000000..cbcbc3dd1b2880f599edb56bbbe455405d6e7a72 GIT binary patch literal 5619 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 E0ld`uKmY&$ literal 0 HcmV?d00001 diff --git a/public/static/handle/img/dice5.png b/public/static/handle/img/dice5.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8b84e6c29b2ed0b973915d66f6be2ab56e32a7 GIT binary patch literal 6839 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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/dice6.png b/public/static/handle/img/dice6.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb30b9c601c91f63170c6566c311f60aaffe119 GIT binary patch literal 7160 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 AqW}N^ literal 0 HcmV?d00001 diff --git a/public/static/handle/img/dragon_win.png b/public/static/handle/img/dragon_win.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0e339e8856005616e098502bbc60a86e7a217c GIT binary patch literal 116704 zcmb4J^;Z<$)26#&0a58(x?8%I-k?E11VK8arEBR}Lg`$VMoL0Jx*MfSK)R*j`+5I_ z_x?6>&OP^;J7=CdGk0S2bkv9m=m^lz(1pXnI;u zmH)(p)uGLqhQAA43j<{nEy)d;KC^|{d4cB5-a%nJEVcPx;%(LEJ6n44(%UoB{q3yX zRRmVLn>xbnk$MsV+`y;PjZtpS=kv{{ljWz2-KUGy=kudhYP6rs=pC=ohWOBzMA#k= z=5H@Hdb!Y6Wa!64&~N{Yu1T^rkYQ{pvaBn=__sdzushX)hd#)T^@9L?nU`@&0`s>d z&Aia-NnYxo)HqA>RDU#HjIfcW@=Hj5;h-;je@Zsj->HhHF>EhGg zTDBE-COC@jS#a<`_s0*X9og4aQx$x`Axf(l3{a*ms+yZL!H8x1&wjFjMt0{8h0x+rgvk zjHkP6Pxo8D*=hD_7<=Ec6;k2v_t;(be{T>XN3q~{>b-7NpqH;5*K%)fONks`>!_3RXfkd^x*Fr^)WbR0~bs7hgWAmKvP8$Py6YI6E3%-3XyUc z@`N}SJG19g0Z?3$<>9WWOy-#|u~Jt0lV36YX<}#n5{ofek0+%q(Ne!$KXkykA2t?` zr$!EXdiH8T%bv`?QEz{QV(lplP4_fiuOaRS4ThY<7rYaJ#6;g+Ft=J-`jcKS{rGUK zFIV{v6B#IV+Jt)eJ=v44aW~nsIT$pXqTCVus@=+Gw7F`nvZ}Z6-B(xsR3_SuP@ZgI z!i|iQ(U7E{!sLI_;g=R#!{V$H-+V6CP>*LVlW!!O;&rnnc-kaHy6XxTb(m19q)pku zweijq3e-q1n=(~NM$HCUY2?*j*tpW|b*H=SX0qV1OxY9W?BmZjPOiUv- zEVf9FordNaJF1LP0$(*+Pg>So`VSth51BJcfvmVsgq(;D?5>Qy5qlAtUVJPB&z)ly;j%YU~F6U+kzw7Va(jBV{=74 zkG3cF{gl+jw=@HgJu^3Q;;zF$!wFb{2tnmn?<_F*ik3{L+BXW;epAw}s?p3nA5#@Y zfE*##MhasJSN7B@*=G%D;M)mf2T`=k7jmluFvwi7R1Cb)6+@BuNcW_O(~evh;Q&=} zOVGy_%?=cbYgbkUsFWF(BTasz#>&@H8Se}Pf4g}T(D!m2%f$w`oS=@g~dK(e>-dv0;RjMj*EO3r$d z9QCB4e2NR}xvHP#GrUf0*NGlh3mk_3p)?Tg6R8za|EYEFE!K#8YIh|P;(*&Sh#(kL z;#poA_0?JZXGk2d=}1H_UAr9V7;+#t`QzpQx8S8shXsE^N5hSNv6c!TCSV3_62AX$ zKp~804aRQOm-SV#@HD3&!3oPOk^9w|!DS}|)U6}~{8jPVW$|4O zREEM7E1TYa8jwu1f#r4;hnncGaD?B4W~jN$x3Ssf9=R!FFX~_Qq#`liDlf&Vz5Ub{ zD!g=23sH#IxGG%oI%!MQPjOC^GOW-?{LUS8D=!ZB%H)4-PT23fT=wGYTtX3vQ)xjO+&?YB;tZ)E<;=3&gEh0O)^ipp9b8)*k$^!&2H-{VbGQbOx`11hM^g?ci$nro0sbB zUPTwS9a#HmjB5?$;4D3Ys24(rt;kwnoyTTJg4)`nVEd&&LU4gXN-rgSXyK>8& z%p?dw%IjW?j_ksq(-lno{1z)iqUL(a*mou;Z{PRkw9O$Y_L_cg$4wjQC2vj1O}^_0 z0z`H%!`PM5QKIH5Y@CG{+Wq&tsd31W&Msnh5xHD8As}1>`|iug#->$^k=6<$o@$Yg z*td5;{AAN;g3E@e*f^e@t#bIV_bWPx%KAMtzp61nr{4Z;ZV(W-c7}y;|L^p;ZJQMA z$GQWG&3oCrTrv!AD)|g!A`WATJY7tRyD%jwiZcEGeA-&Mz&RS){O;=X?S$K=5$sA+ zHA42a=L_LyFX~Yk)c8ctfDOs&E~7=T_$BlQNzd^EIlljRfs=H@U0P&GG(kh-EYeSg zp#mv0QGE;1#A?-HS8}AoFoPN)F<=J*y&E6Y|!D>5$SWRrI0g zli&1-Hqa(ZqnQHwic@@iVYwz2dX?;5Nj0dR?l;6e<+XF75T6RqE}M=Va>xiQb>@$+ z$(FlS(p-yMwMp~(mS>ZD{1!*Mn?6(J>?6C;l{;OJGNhJNyMhyIR|wdCK>e@8p2xe- z_S?^ES*t{?9-%L^kpFn^|FKRPeombA&}Ws})4n9+FA9-6T#>8zsz*C;M%#Fq<7xkP zR2E%$mdhg&hbuv670gM+G*lO+C&3Gf+O%xO49y-I1?n8_q*F+F9e7MXn**1HpWZCD zE#HouoyDBdee;}vu%&^=F}jGu~@QoQ6ImYkDc8(_YyPGZhT4w5(Yv$ zxXfO`EJN?zz~;+oY-9UJ?&y}xD35DVzUq$=I7L#K>v~Xg2-Vd6b=y`4cGn88+$VE! zvF4$u6(;*S6b9zu1Ql$C%7p|MPH-J$8N3aK9vLl1Mk-Qlu7!~yYpYJ0CpwOo8YaP^oH3|cs<1iAm4kj0l&(@VhP{#VmGb8+K8Y80AYEz%>B z2Sq6QSRQylOaTE=J`#Fg!bgw=hTiDCATr9GxGP54BjFF~R^@2yh5J%-U?_3y1CUhgBdJPG9CM8l44S0Qhka=rb z>iUSulG-|4@vp(9eT65^Y$NGYV4%iEBc zE2hGpyY6^{qURHI>mEh2s?5!bW50$f{tgmhQ!Ybg`_a+=qnX}X(966P<>h)`UPRH3 z0^U!Q7CQrfW&BXPv)iv72$jq}QG*3S?6RN9=fEZ4GvLG?($Dq#{=|(l)@a>ft5C}O zz;6b={ax8DQ13qcPBqr1l@VdN=64u!UP7*gk{s zF?Zs|m2AhgwLVP>CB%RP`WGxz!vokQCWb_TkN*8He_0)e5xBkhRRMz#_aq{D)P|x3 z&mNKcQ5CuDUPLf~sKEIBPmOfgIcgn`??8#1sQkM?=$_`*tQTSM^S3wNISKov1~k@t za^LM~{ipz)!=fE7>!_Y5N?Sg_aLc4Vv0Pz2qPSFsT2DQ6y0F-%ubz>c958AQY|yR? zYCXA>&2`eZ6)Hf2`@@l_k0$7L_Px{8CtoA7^c$s6h#!w_X4ku^S~5R{m?TJlTr?Hr z_4}+zjammej?|SR>E8UU`YC|_LTF;iMns2e2-4pkf5MRK^k~z2#4u|0-AS7IU=D?h zlqo|8*=V4OK=yFd6600C#G13WE(t?|sKqAUH$7;40*V^5<^wB@kZqh3z5ncNIkDK& zzuSMOpRR4ZeZr8I^ihQlAIe;Z-N!NbLWQj8mx_5}4@xbUT-*Hb_m7VIMtbUgbfVq# zk1tfT5G(6vI@b5A5V+LwQ!%T*Pr{-jLsc5|5vgXW=7WS-Lm3NE93Kaxz)I&zE{ib{z9^<)1X?z;iPV3GXaCRB3qN zX3YS#mnDiKFRmWZTPd=$P%^0~I5(j>$Xe|tlFYL%x<0h&8My({`|>{PW#ho9 zEIlX7mv-7C^x)z%GiO+~zd{nNkd;$H|E$1?39!n2MYqc3O(8UzuSVw{3mQq#z8>k3 z>tCMb_%Mk_yhOt@TntqV-(mR?An)lbxhf}<3>U0n@67;lW#(s@wlK>PFCCrIb(*SO z(jJkLf`I(%cIBb%b;S5tU%aiiRh^Tu%Qm+DjR=^Tn{QPCmBV5wm!C3#a+-Z#xtLf* zOSQY;(bU*SQC8=sLbt*%5^Ds_m?qS&st?s=2#cZLQ-;e&D1y_*;#MlMbvhp(t{#u1 zhrW`&MHpt>5E7kdbO_tJF-KzvM0SwW&11@VlZZ1WTD@=yp{C|102f|1d!MLg?N|{X+1>i9+m|$vE&) z$p7D@rYL>l+s|EPgkz;MLo)+3yPR_s;&Rm2w@EZ+L@(mfOxJc+jIdd9EIvoi5e|vJ z`sdf-e9fpKrNIz{=J5#xPKNR8OyqXvPRRWTJjEABaU}A6E=5^JY=$OE;OGsP9`ra@ zhE|o%i~#M(cVCUyR{~$bzBn22Q^y{>v=+^o;ODsbI#N;L{q4FzKc^;vZHA%&I*Qpv z_})zN@4(mYe<|6OBZ?v$*aB?CUknQ0il&cjTkC&689A63wDCG@sOz6x&Ie!`mo7{x zP+V6SOiLOoo<_$?%U5eqn)R6e0NL}#&n)`zY-Ed?IAqv97U?)HnGSRmd2;UiGzZUM z1mCaU9u%r#NT3h1l>Cc)VLwy36l2mD%lc0H?I7(59xpm&^u&<_Ow&Cf_4lxeL8AIx#awmmosIEvfBg_a#k$Jsj5rt(j}4VpG7!XOVT$BCV(6V%y8hZuFgHSa zW{2nTH8i85%ky>jOR6U!m;5f8wJ<>(`R|N5_2cSj+iO<6X(@cMYg>oHzQ!MW?eWkG z5;`A&Q`C$VdZck7p`~&^N(+awy!$h#!M%{2vVaqC%uGn=`Xz1itCHg7-z8VVJiGPeTq(VHiYl|a|xiU zJO4?AdF8kGHOuFr+lRdm%WvbG%R$&htXUYm&1o~)mUF?{@%-!Jb+yh-wM73#43oTy z>&vrodc?k8GLqSNDALoR(!{qloqqs*K9&j0^(Q-E4ANXGGT{+w+{}iR$-W~o`nrvH zg504N3r101>dKGk%v33!etM)=6SUA-`|&F0o>0Gp**c}|+5M}BL7A;lW4hptf6;8# zWBv8bT6BI&-539IJ=(Fts~Viu1V-VTC!rkOlYy|onoxBW80v!*Cw2~~=&x>m9OGAG^qxq(c;s`{n0NI24Ty-ezmP7GPEFxJsSD z+M7R%!f&V~XpjMIi`CUmE>yZNwqHnS@Ag#eVuNG!U)4}RrR3*8Z}ZV`K5nE!@+w<; zD!QabprZjnbB3Lj+yHvO1*sSJblLn9|RlrYKyx;a{sJTBxKiWAUfm?M+Rg!S>Cn) zb6tkq>ny|9&uSz~sZ9dBrt8ZSCsdwv$ho58l%a6Cmp&9MRWerXa#T=5|M%yZB?K!3 zU@oQdzd1XR9Dt>t#FibYfes18W6FDNaC%6=%`hy(5^q=1Nu z>y3a2$MbQLklyiQuAOO-&{&{R+B(ln!};HoXX%T*!Q}N`Wr^i1zqF(99!kpYz-LR} zTi5O4_X@y@!=LOa_OynyXt7v($h2Jj-^S%koZyC2J=N6BE1)`(eQ&|ta!tIv1zM;3 z!*G%U9APr!arDpZbI1YUUfDw9@~Wpz)e(YRX}dmrnJAG^SFrXL{aXA~Z9+LTNV>)d z*iTeITL(F$7OXvtZ_AETz-8YdJ`8|DdA<~G%usQ;t(HbI!UnZ8W7I-=L20)g(B*#G zr*J_jW33oI=hbo->K$tK2z4J17L5p+-=fy0NqXXZHoJy0$CRya)+#?S2i^N&;p%>l z8`#SHT8T5hERiR$9e6jpC8csb)dkR?KKqAA+ZU9$IuKO{Vi6fASTPkBHhyvhUum!v z*TByNV>s}nzwkTGJ6v6T!oCCAPz_|wQY@;Yj_?|TUI|-x(ck1)8+@6YPCb2+E1#o% zxbi@*1pYEHHT|}k9)Z#^Ve+~wAUl@l`a?yfuceTs6y}r?hPn2u0qr?9&f$-qRPb}x z&vf>^7wu&(*MZ<$t4?s;@4DfrJFO})k4LBNn?BmcDyyUzbC%CDNVk2xyDS9zspNKD zL7u%>#fIFctF$_nt&PFEebknjTQ)s1aMWlzLTAG zA@Y`F=VfAx`0Ld{#+icV}gBs{KS$)Yb;BeD!(&bGRhX! z;yW{><+Zrd7r;#)q)QH{Wmhtk%i1~6bta8O08}!6QinS&v8Lj3=(h$TctM0uBJN)_ z5&qKU?n#eYKskLCjRl0=*TM4L#;mbV+seT05kalOooe#Vg4rkaGAU`oG6P1clhH?} znstO#rDq#|Pj}txXL^G_mk#X0h#`r7@mKGL2PLSCbDW#+ot=(~?U&M5T&I%5okT5g zho}27D4j4J86~TsSVz@akl&$#t(&fI!+BPeW z#=xvHJUg2zoiHLFfK&5Ri7$nxR|n0c40wGXzkO0nAyg1J229!WJ6ZrgU1)XG7WYD} zrw^bp$xzcHv8cB)0TQNI+Uwo~29I4h#@P6%{~E+co$u?!Wf0QBd1JKS9SsHs_gZtY zC4TbQ05FJBElVNtjea!lE4fPt{QMbK7*6zSzK9e7RxU~8Y5-{`gayz`RFDFFDoz1< zm4xp?f9T;dq*DX)>>MIWkiftk&FVUVdMkA(i04zGV3jUoCOUq>h6e_ocodr~s@ z&UP$c>bGD2w-2QS?Mb%WMsx`KIaLt#w9M?!T8m3%(RQF{+U%dhDfWM!7IuJ7RW)j$ zcmwN*OJ*LH7ipLw!(=w4>CrTi<0eS>g>^P9i(4yaL5}%M&OCLBwJpU~E1yBx#6|AO zlE#;YuNJ$vKLW2}8&UsxRVn{!n-HL+N>ILdzzpFjf+s$5b9f)lE|%0y(tk0f=zNa{&H@P_o37=Q^}X zPyZ6Ni?MSC{bAwrt@iybJ4QIlRrv5DaQ zKA#g78uHp+T|d~B!ee4H)TzSW_NFTWP;a*e7do`2I^LJs4#Qau(&63FyzE6Ozpgmn2Q0>v>nw6ccC`4)CIx_ewR690*zI=Tw&J521O3g< zw%FKU_%mA?4;8dxMdp#-uhwPn(!Z==VrUj%cyFarwuzs|Y}A>3_KTmd| zoWb`Za(Kk)>w;flCN1fiF{ceHg%4@_gSEjF9@6hD(Md?&)rJTFh{&Upja*|*O7ji@lCwMJh7QMHbWd^$|g zdpblDO1wH2rZT+!wmPFoGU!dt)A0|Nke^Uij8Z-IC|z>S0#E?KCi&*X(rC4NlQ>1Z z>bTakPHDx2*470hG+q*%-pUc)EA@4Umql5(aTeoF9TQ>& zU}Ea7MG$DBt{$F$e#|eG)PBO$IqGnbC09Mqn^7Nb~Q7I%-Vx*{OY;6M)Bxal+&8WEtSGmt;5}l$7_h0ηu=BmrwtAWt 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 CyLCrZ4(~0Xs#5G|5^kAli+n~}D{U+;ndaB5 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 TC}g0A00000NkvXXu0mjfRyU0? literal 0 HcmV?d00001 diff --git a/public/static/handle/img/faces.png b/public/static/handle/img/faces.png new file mode 100644 index 0000000000000000000000000000000000000000..d77457167cef6781b707fd74e8395b27a6aaa86d GIT binary patch literal 34539 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�clSzuAhme#-d&^e2 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 FV1kp(KF|OF literal 0 HcmV?d00001 diff --git a/public/static/handle/img/head_bg.png b/public/static/handle/img/head_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e9cf880fa3547571cdf7538e78c38910fb9da7db GIT binary patch literal 1775 zcmbVNe@q)y9KRb-W(6agW0MVbIsU=m{c1}~Z>zvsHoC0XF%agWa@@U^8|~e3cZ`BW zer--Rvmenvj3YWR&MnIb&SZ0n8}3I0HRvBEq9GYZ3?!RwvL%p>Y`!a{VFq2?CGXz5 z_df6Q{r$Zzf9a-FbA}l~kW_Dprwq;*9KS4G0^cQRKaIlaF{Na?h9HkGHwKEl+r0`w zlG4TUD!t0Lh2`Zi$q8}|AR}P~q7h_$K}6yBI-p}UASg;M{Kgj-a7+|jcx9fC_9<>q zE0#2?U|Vx(Ip18zI|aPpIc$A|g#=-sb66xCk~B8r!lS$_TpQaIjzuAQoeM8A1Y%V_ zKjxNIfaQ^Pf@f?r=5UgXownsM&tevuaZq#~McWCQVd;F@S z7hbFD3QJLqjg4fZm6X*W#W9Sfb%c1!|`R7%}+-@w#$MK?MnDESk3&6waz=gx8s%46j%@l&=$KrKrn*c zLD(#OK2bvhny?9imA5)LD`Rua-}lITgOLLB_l5s?|9Mq}CCG&yna3zhBX`&mQG-!! zij~ebP#;@`L@b&vEXNyV;KF$${y@NE+u|d8V2-x27C_Sf$cs6cCI|FJP6b6l=>5 z9R-!AjDnrBgZih5(X$1`Jr9Q+!&t^!75s=dJ0QUhr@~eyhmd*%L0i3^qVh=hA4fi^ zzf7kjqWgA!J@heo=hd5U^2y}I3jfvizlO@RcX)L4+`5jpb8_yVf3N63`*2p;t-BK| zlg1~0>r7fR(X}LSKtQv9?hZcDFwoawK9t-$R*klp`io~Qd#savTfVG#s?9Wkwh9;b zzV=P-8<&Y5w0+0!;qNc3T~*zNW+GNH16h9CI+AwUI@5ZyLHR1NQgyDGT8%U%4Iee- zcP=Z;Z96zloE%KAKvuq(dbINJ`Qj-v$&Q=ShjK^!L)XVv%$(>kefGoVw*DnSf5J>k zb=&Nz5ASsyleg|Y3FH-5CZ9ZgZ2(EQjYe9xChVWdqVzkimv&ChGM#^xUAlX{f8XZ9 z&XjTV%<;sLo@Is8vuFAS&E_^YiLU;9`uDY&nQGF&*=wl>Z%od%46Y*sS1J$RtLQ+d z6EbY6gRS3=TL%ix-EzI$Vls`UR!y0E_vBXD3SFHay^o%%c7JeU$L`!Q>!Gv9FTL<< oij-_yy8XW6>8AZZUVZD8W1jC`KQfs0sqstl7MFT@H&l204Hv>)u>b%7 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/info-bg.jpg b/public/static/handle/img/info-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b5d0dd673996cf8bd8f71256108485fe7512126 GIT binary patch literal 66259 zcmbSxWmsEZvu_}{yA;>rBxsQ07TkhU+=9Cn3B`iD6e#XcC~k#d#i3X!P>Q$k$4b%C zmP_Ar-uK=Q=Q$tld`Q-wJu|;qBkS48?1$BdZ2*mOkc%S#0EO}ZZ~*_89*zN|O8$1P z!2mP>#v@x10C?C2MmhWWc}WTidiV<1*n8SK2-tbL3kKPE34#Scf&gjRATJv`R|h|4 zTL&i>k7ulBy#uVwF80q@jYYLUT3(6{&Ms;pJ`M&U+J<%^u67dktgwtnzK9GFD~#Q5#NBBIRV z5&~c`VG#)lK4u{h7$OLQ2!e(A!D5mkAW0!1=Km(vM>HRMM@fApmH)tdE}l*B0Epw6y+X_6adA<|zjdJ=zJ4|yb`Jl>c6r49Z(Z^KRaa8c$HB(W)5p-$)9v3?pzG}E=jrS0 z>BX$5_&4hk%v@SFb}k-&ncRO9^)ZeTMo{q4DZ#(x^8b|2zgdqp`FHuB zW_Y~#PdhnyJob>!W3xP*0*LfWU;_Wr<0mFI1_lN;4i+XR77i{p zHV!s6E47gG~nYm zCN?@cHWt=jWdJD)7+qcuXyYA4hH;)=+QN$Zu>D<#9Ft90fkNLF!7idi>GO6$(Jnfp z%s2BT){ucARTk-AMf68PL&pT7KiUDHJ(`h6*R$~^14gBnBFHf)T7)vrA8je<+eUw9 z%T#<=0}wpQp_2kh0kVKUL4WM(oFsF*gd|ca_urSw9f>v)-gt!FrS?H7n{%-_PQLN?nVPj1Gf-*2|=zxs&rc!_%?Di3-Q7`iBwr~2lf zxw~W)*^j-OdG3hK-llNRfjV(3AMaw-pK+GNOYnjFK&hL$i|TgjaMdP|WU`Uy)t8*# zNUL_XJK}LO*$5-~KT`ciV}V;t<5#C&X5a^O`rl5u&)vJ6E+W!p4@AYnE0@m9GPsYe zj;zuH7_>XVsT;kUbsUv{s_)2|W?V&?PM@=O*ArdHF3Yk<%($Y%!}pgyNs%M&Z6fNz z^~&p42BU8ThmmiET^;~+;W}Bb584NAJg>9P1FFuZ!qp-QRt8g-1~zL6uB&7P?=&K2 z{z<#M&%Iy#`Hz&FRD|H2xk+)o1=DZy-$yN0*0SI`SDo7#w}^u;an~L7S3k|(Tt!SK z^fr9_^s^`HOf%iR?g3!-tA_vALD%~m&%dxQ4kH@E&Au@>_R=!d*FFHqoa)VWemngj z|NWyT;?eB4ak1AwKkgR|6n$j6@jTD^GoWA=@sDg??mr<2@4v7U#wX!_6__Fage1SN zuhqWXGs8ZJ0Lji?p`|_mIt?~!S+Cn78vj_6VOuUmoPIeo8-LSo{PW{M+}&)M>_1j< zl&@EW?=2QPe?;UneGN%Yt&jKx{cZbhiFh{LUh1k}zERYl?)ScZWBAAN2Y|(|kAk1U)9e*ncvE$1t?6ZiXDidIUvm$D&r4($e@;#g8lpWXUeEl2zn;Bfy6-8z{L`!< z_v_<9#GlP_SNNAR6~$+DaR&oJ4}jf}SlKJjoBFH7>k3)nySfOeCA0^?V}#Tu&c$+n z&izZ}0T5`gSr~Uy^2g~1R==mN&Y$)_S5V69$8?(hnugx8gU z2N41j!?E-LX!v81AzSz{OxEc8iRwSZ$FBy!cM%VOR?F7=&fVWtX5;+4 z1N?U$j(>b>06U_dVXday;a{9(bAPp^eifaHSRP>H9`E>?^?K@$S#ZxxaFFC<_@?Wx zYkM!gBS z`=8bO^r;8!9pROKuAJuAGViP=KHfFHcwHOVZ%TOGE_)P_`Q}H+BH@kTO+CBuTKcc* zy~v2ay)AfCr9~I67r6HT;Cz3-(&G6u*K@{{`*#=i zH66GTxT$JvnA;m*b-GJ-iM`JaT}%(TUy#lCl@_)1599&x=#yTWd%`0l5fPGXfPH)F zDeAS7_bYXeQL@N#pf<3%E~NECM9tL!v0gpXqq%az0c-!?K?EVmMzml2Ll?b^DnkBr z#dcc39y8v%Sx>ZT_vW7(|0|vA)0=WpcVOc`b^ce3t^S*rd&a9LM?W|GujqdF_8*PE z=@8g#Z5TGz_3SGb4L6i*s(&o;8rcp@epe02cNH6S=K2whf&C_8D?crD47V7}$DY?` z|BN##9x$Z&J=Lvqm8@Ies%l>2{WJFgu)~$^I)B(MnHhL$;T_1GY96#5T}fv>_Hps_cZtHP;7J4i9CyOK#>;L0u+VT3Ok zn1U0jiR^RJtlEHDKV$7GLOKSh=2Rb4!aYiaZH?QC+hjO z#nV$l#EUbDE?M8SauD8Xs94s-#>ejDwR3(9TAQy|%FCd6&p2C(qW07aYx%A>3cR_AJWK$*x>`eksiiMorX+FOi7rU=|d3*~2MK;lBI4I5xgqZ6_Z5&DjLFL)bZY zt!}U%Pt&{PdHP&+`i~E9bQpiigcz@n7YAv8?r@g+Q z&pzRe+(?QK47?aoVCAH&4VpFT6VNKH<}R;M1duI_rfc63x*~{3#BLjjX4P;mqS|z6 z!kW+3*8*1g3GDZvvlKHR9&8|9XKYFuyIpUKVRTrEl_9lZm&j-njr<($W;^`C?TJRI z3BGjRsBFv@zTEa+V~d~TJP_8klgI46t(cLNQ=fx7*$Z2pcc1B>jiF5AXw}A}W8>5h zLoT&yiL-$m&uvkv0g>MiGV5He`vVj>OaK^3z`{F?K?%2!qL|2)kvdbDOIeS zaspx3gk!NPO(&2~ArZ*XrZZ)F9$R4kmg}0I5dBGAoh7dv5kowTAwcPgxNyAsi8v?< z)nS{YYvTw5(TGk~Ip6}cH(QPSYMCx%%=6ah zIqY#XvnZZu{Xw^zKn_wHGpCHkYBFrx4KgXML0>WRpt4g83)VaZ^G;P>q;Oqx20r>( z9}UbT15-ujDUxW1QQB?}#fl%*CWZ3_nRS98y;N|s6>|b%b;hYFTTV;_UJQ~ZfOlTL zigKwXxrY&3u&1~Lo@~+7Im9Ny&6@_vu~Fx4AH%+#h(!+D&g}>35}D|VEut3taBbF3 z4}3*;-e9+{^20;>V1@&PZtd3r{`|WgEAbd-ryDiGaYo4%H19D)g9H4o>0V7n84-q9 za;DKdZMzJ40d}UfkM25NAoR`@+js!nsw?iL)?92|-o0V2T_D7waJEuo%VIZCW~*vD}Y9R z&)?djidQ6$E;pkd?Q3z;{SUrDDa-rs##9B<_2HC1g>aE?D^UZ?M5ZM9%2}WKk$vss zcE1dTw;ITP#JQKQ&hv&5>QZpNQPuBEKdia=;QGzcU^s$tPgD+`n_7@Bc2MH9zWD|g zDcqGNWCj|>@0PEmWk8l4tH!RCkDnn#8!SgTYh;CuIf7_t$C)tdtDY%fksO&g{6>)) zII>Yq7-tu-X4CS!3}4xXb43ah;3*+ryrERm&-29?=}8lE`F^I4(w|vn*2xIVTh92r zKqp*(_msA;$Tn3!CcaBajkb9I1)Zn>{k={rT`k_EH&OaF3Y5|wcN=gyD_tfz90q+XM`o6rSi8sCYwt zrCg3rqXC?L{blf3CCAqJrA?C@DXP-UeSu*QQkYru(B=!m113}=)y=S<&gqB<~ z9==*X$;q+W8^m}8=S`tRZ-{T$&iBTchL+jM{RYSQYTz=XyMNNgG0rP?Dd_8T(H3Pj zO~CNh5KHG|r@mfxBCHUqXIR2Djit}60i!GhN4mG^(Cy`{W8GNe_D(e81s= zbp^CxA5$9Rx6NWZm(}%MuY7QA$?PTxc5$W*@P;`>@4qW5>45DNiAi3%v7fv+t(%%Z zyxfFKQHWe#@>^3fZ(4@9J5sD>H@eyQItnn|skh6(UXrli2(o;0W)=ZyFg~K`6Z5>l2}*nuU5C21{KMQs+AO@F*cQMzykE$ha;7WbK6* zdB38LTP!1hw>{VhLVXQ$)=mPb$wFQ9TG289S@46R64KX*9tL{5_uSg>XzHeAId7FF ziJDabnUg8dxLjAnvtD#(`r#*20d>v#%=-AtPp_bK^o2|9;?Ka8M!Yt0&}J*#}sazFH81#l&-h8a+Hm;j`99jU=gjY2iDllN<5d+R2aG z;-rIn4WstZ$RQ%Z7Spxb?u7h_tvVVdMLfKNBF1I*9X6btQ{|*1jWa^aWev-Uac@3b zM>p0~70C1f!dn@=m6Aeq#vUK>FaJF2FI~Y%@@$v*DK1!+@r;?q5 zAv5{msYIaP&!ECE*uoo)>cs$fCaMVcOBLM_9|(s(cvUsTlvj``FlyMw=ym6;PpkHZ z{Xt(*h?JYSI9h)0YQwC8R%zn4?!-kUr{fqeb2Zg9j`dR?`&)Z@GZpeE<7ErAT+CJJ zE=JtxxMpa2s@vkLDQO$Tuyu)QPMIf0uSlnl)1uT^E|>eO*pu2NOx(aB1C?l9V0VTX zuX5QI7{L|rL4VhL0+-OpWr%z~--{rTG;NBa77c@j^u(Cb?ZTooak_KH4D>oXQJkVy zEuO0Fxa#@HVTGCiT$2$cURw5T?Uq<%6pQ}TG7_Xom9Z+-E7C|H_M*)_4jJDbGnk_m z8=O3|tt?M;OQ4`TI%v*3VD~`ippS#v81t%rdD*~M$Sd9L>*V* zTbvQBHLG&H7g2id*#l!UKew0K5?(ho)*Ku=^zB5s=tL7IMUy2`pTrIVja7jcm~S=o zYqO!K{3^&(V)f3YgXmG}s7P$I)qSKUg224x2Xfg^!?r|U)u*n6M%5NF%Myk| zt27N9y-fWP9bYlLXbGr~<_h^jpMr1f;d@MFkCKnedPbvW5^M}_6`;)RRVoYHs>W z2CtO~^x-_F3Y^_jewrXVx~I4I&&Xit=U}0J8cuC&Ny*0Z2}p2l>=@N|t%a^IJdPif z<2aC|L1KjAPs~nI3|5Wu*WXmL7Gh)IqRMJS;XJLh)3h1foIVav6;gI9leJ9s9WfOpoDS^kbl`rOrM$4g!|);Cw0(ge%7TQ5P|P>s@_#k|D>G=&er=CrQaHk#f%uL9hKM` z^NG z+VbN7aw4I%#&bV2?2*8#YYMh7PrO7$M(Zz3SSshu>v*wqn6Q78OPk`qJ2X;!DUja9 z@UyR?{amYG;X}s<`EE$Dnuqp9)Te3?mt$wKo5QH3@x>iWs3yAj35-TaR_#JBD}fJ7 zf=k!2^~_K=MVe@t!g40ET*x#s1D8{qh4&q84(M~GB}0riu?n#sQi=&7I6&$0i)Bi* zv@FpCLXDFXMa#-ACw0_dg%GJ)?0?5|QK3dkbi&=vda;M5g)G7k-b*UP_T#YC!re;d z@DATp&n}Ypu_D0JS%CV=P|o?39tu2R-free@nlyNqch}yT5Al$B$w}?gQSo$q~@$^ zT0?m_##@eYM~e5Wul7l)(f4_LUPWTIjE^nBS2L8Pv1crkW+&yTN!C{i`f`4{??lPq z^0q2!MbmTP8M)4XXp6%9Wu);&4dj+3TH77h zxl>cmdxg{C@Ef_D;$82#Ngh?`TzUDUR)F3ZdBGTau6;d?gAa4!_9ArhY!NfqI>i`X zP8_la^aF)Nyp&qeVjloV`{%$oJC@p=B8<_s*BFacriW_$Kv5M3wV-LYQL#xNzDZt) zbYOW$HEOywL!5KpiDc`wmZP+g*}lBjPzzq0LI5gZIHc?~h3!bUguCX}^AJEEa4_?S zQ4#Cc6jlg7nz!v)k+%wrGo5{KJvAh(Rwy2G@UobO>jlTIo5nuMJqSDJXz9d=7d7vz z-=A-9Jv!>_f>=t_lt`FMtSV=g_F&}sAdgl!e`a66Xtt#h`1YkP`J}3sQ5|4)tS;Ln z+F6kQEmgh|VQNNS@o442r#ywSmq1cXm`grZ={XAFC`=gXE5B1_dr(Now3$M}F%Ho0 z_0psOvHap~e`eHnLVzX+VQrbndAa~VPV8)+^EG6V1w9W#)(O=+ZshC&q5lPh2wz;6dh?1n4pgfu8U6CqmVTK^p%7xZP7 z6@P(q{uaWQ%_AS|R9@hwji=?lM6SSrlGpk`IdLwxl(7{})_&b}k&{Ccn(Z;F{!hPz z`$p^k<1+?xRFQ-}o`zo8cZuaHBQ6TM#4WeLy$c2!Y zcPk>gWI>K1+^UdNu^61hyrQ@{(OTzYwL)d1q&+MGoUn_}Eco&)DJoSEzOSt8P;VWd zHL{aTk=8(V?@t-1HHI&)lg!Xpb?>7a)mA2m7w8@M>Ko3uFMmI^+wIr2iuTpZs`&hp zwjN5zU9OgyrD2cK4@<(vl8XM?&Rf>Kmua$9d)b->q!GQTrdYuE?6;c(M_l5dFF0?Q zDx9N%R*gRuELmc)>=y(PQ_2&qI95)h`u{ODrU@lFTx~^-2U+L(J);M089~m zs>{FTKM1nH+p^hrK53V=HdE`&>m?T8>MN`o%GphIKP=ZI)o4!dhH1~lpt)&L#%uhL zee!{v`q;kDJECAge3&fyad1t=)-ejd@b#5Nlnc?^QQCf=$Z*}P>)Zki;<@>aRjXpP z4=!iTsfgt~WnzcjazD+Q9m!XlJ%n(Zx`Sw>X0_{0+nOM{4M!syp!E2S%<%Eqk0&Q) zG)g&MCIx4Bqw!r%QSOsVO1bMQ6Z1mB@)GlULcE`-a%w-rbfPD<)>E9|UbZ@*Om#3% z4n1!ymYHg|<`M~@qSFml(Zrln!?Sl8$M@bVSNEk3NE~QF+M>Ye-nF6>q>0BP~>eE}N!|M!!j%Ja<;x`vkkU#qnd5*bHCJ ziLUu<)^zwN3HM#c=y_Ch(O2`RA~biiCMuzbD0x0bm17@c@8|louRy~STvXk|&5+X> z+Lwa>^hNFYS4v-h*2n?Gy;U>Z03*qHw&miL=GJ%hroTkmtc)rdC?!RPf5yCZ&2`bd zg&Z!lM>8>QRYC%sKWSxMvuIm}DA3#hWiE^S4n<3-J@$1!o`P7LTB(GVmfF0C9Kgn$ z9rfC#JSi3(N8!!sihJIAh64iFlzWqx>=?0`uU*VCqkdi}p$|U6F)9+!59lD5sK?5) zq413jqinbQ_IhcjTk>7*rzl#IdjfvvO|NKB4$YaCAr&x}oGzR5q92-KGNk$tlCsKwGc+V!@q-KqYhJ6JKSq~ur+^$pJIrfH8F-8~(oRr`Kl5@K#;DQ8 zoFk9Ct2egA4Wnzuv_Oqgn*pOXLEp8LYcapPUu`PLI>H$_NidssS|^_z+ah9Azlalo zhRJUw(Qwf(sk!C+YJxd4|I`?6E9@vskazP1cZ2euf^*zyO4L0k?ayX-1_?Ek!+Fjf zguM&3)LZgdW*QTBGyG{l&ntIPMoBr_Qfq1<^Lp2uUJZMrs~wam^$Q=9ZKKV~AP{Z` zO*Y9E?Wes$ioq~8wDpk2y1_lH^=F9ESwjIVLS;IiR?J+MNLOeY1z`bjRG~B2(5FiP zND2$b?WP!MX1q+DK;XoOxbciQzUmm^A!H7&eJNb?H5;&e%LN1cK#RV{UADpD*RkW4 zBVudi88xIS>}t4djiiw|qR*)v5`YtP@oZRN^YGLc^_2LvloU=v`WgIm;YT2@N{-)Po8P_gq$rg%W<5uuJI>Jt+KZlv7JabpPQrf9E zD45Y%$_+Ok_{_7MGNcy8>^PTk;qYQl5nU<3{`@Igja3XeU0VUJObIw_X%_KJdCS9? zrV~NraX^=fSvx|#&Lr`iZMZ1&c}%bOxK-Rr*D7&ro&icf(624p7z+Nr`S_Wwr^C$&>x3A zGX_`{`J^Z?I!*>{o#nH)xKeA?GkS)3VSqR@U0P%* zo7UJbEBg5!NS8-Rw!hLfi3V{<_SPtyuViuwx|%4O$sB;}#JOq1sHJI%A47L|h~M6) zU2!fnuo3@LCc%7-7s_VR<_{jAefoK`YP!5QS}P5Dnl;YBX}(%n8G%D9lFdqfBki(I z6)zSz+;M3lOgJn?p^ZBc<(B+5peE9LaHzq`5!Bt05fDSXLc`L+I4VZ}UYs&;k%z*X z9T%_sSiXMFNnI*zl2?Um*-gD>R&!AhS(ZbNz7^olBB$(iru`O;Wsa;|_r)56m^rb=AiQp zyGJ?+$H;K#d<(lyk9S!r?tujATpNS@h?rDaJE==~6*TM#uXRlCPDFeSOY+ui? z)u|Jb?Q$<9Eaq0r=Bol|<7QMA0s4KkraG}XW(=`6H#`aJwKSQ4)lW>AN zLX+dW$=h$9nAuqzBaKhWi6vSaYa|y4eAzcbY-@8wu}g0%s{{@jl-ZZKC1C>itWr)v z#i?@L6Lk&HhM%Z;t$H{Z)QUiS(aoEUeCEc`@d@CeE3NGnBNjWwd~YfR0Y79+?$Nz8 z`ce#3s?gpVuLAMTMtGQ(;`cF&^Xyj})n>lF%n7#@4JErKp~&-u7HpA+Y{CTX*%RlNjp z?%JZKdkd>6rp-o+I@xJ5!^oglFze3XYva z80yq%jd<2kWv{d$&IF1K;$Kw@{Xn*O4taPO^OJu0VTd7r;P{jgZ(0u{E|{6?NRA-D zu0=$@JJusI(^L2&atFd|Rz%9Klfr{a=wW*0W`N8YA(LskQY%w){e{wjPi=ub^x;2t zYNb*7N)k=)4TURSYY~GsY9*lENrA~znzJ~-siWk|9Gh~@P8YY z>~1Cuwl#5l;Vg!*|7jb=;k0x1mrs{76B{Yj@KiOy)N<8OEXqICbmFyybbmWLvo{I# zbNSS=i=$Nkv06JX18Yl~Dzj_~N)*(h@KN~Ab7_|$QE0P{U7>*P zEeX%v7DeOWU`xsA438&*J&r8}zV9ii#B}`}7u0xbjv{lI9bTi#@3ToiT=Q9*C~P0A zYBf$v-#ZU|S3sDSc*(~GT%aq^ai6I8l;A?oFd27j6Ax)AmQtS|0Cckq3U2O`$2eil z@+OOsq|r=#8dz&wu6pt$AatWCZN@Bug>qJNpX%t zubB#+8=NClLxApm#xsED;|AdPoLLugULOcat&{ZM{9yJ-wkZ1%ljEfAe#71q4=Diu3Qwd+YB zPpZMO(_T!r7*h3h<(_G7Yvc5`TZ!Vvcb|B9={SYst=tfh1`c)Nr2C??FCrB*a^btJ z9HJXaX`j9~!r&KzV7edm_2?E$w&vlZ>>E~Vu;@t|oa@kK<25IGHro&rV=4jFe%hfW z#P>)oq&?dtz7an5C=Dx=RvfQR;Fhnzn^%2~J)#7@%4Rs!6(4*ZgTGR?vtvt>d-L>3 zTD{sJ8|eA?MIO0#t#uxl;CZESxhCih%BcR+lh$AJeJ>I%7;TV2v@ll?dRGk1yr{Oc zw`nxBD=Ix>2`Se6gjCZ8*0`IiUG(N%nvrSCyP~S@u;oUz%|VHpK~6n01e}x_eqduc zWGJcpvC9oQqjElMpeq`ho>(nVd8`fO|H9D)o~jR|uEubgoYQ^)EU!-mfG-Pm+fP#D zw%(cS^fkOuOrJ8Qi~XID6+Q?G8#&3+*3Q~vwc9ClLZl0Sq0phk_U6pP*zUk`l}GJ= zs~>EOBAT8R-#Q$Asj<7ctZn3W!7vz0<8fC`IJmtjPrzv^p^^nW%J`ZZ;>4qFOk&4p z+8JD-fym}tq`PH1Z)BUci`wbLz$W#;n>og>K8#(@s1%hR%%vdT$VSny{5JJ6`bDrc zk>kPku3pdnLWx8N>_x(Y79Ci%SaQ*3*TqZIyoVz?X#=)Ntj#8-G^z>qeaa_nW^0uO zUH>Yz)Jm|BI(1?w?1V>64H1(fjeZ*lhrGwA2ec21!vEmrPM8W zWwV7u4P!=mEr_+x$3SWyVBE2k!T+8^USC^6OV<#@0y*MKy;5>!erqOcblr>k!@)!PgnNFHr>c zCn7wtA=?&!Fa5$*PSOdO8>Fl%Ty+<;heh7p=V4V}u`uv_)z}SZ`${xGK-~>r30h)t3GaEN|u=${xEHQtUFiBxU6%Wwln+BP$d;ZX;Ivk7uOX``-D z@&vdYqB0JoY%_LINEI)#z42x|288+I&;kJtoK8qukVT7snwJl>6(4Gg?`SjAC)vj$ z*g_Y(bG)iRJIDjJ@snucAOk;S4h}IVh22YL4_cE$F@;so1#-*E+HQpF zcz^0_@ipaH`EH zMb!?}SIDj-fGgQ%2LWuK#$sw7BBu{P2Ko%$HoTHtj5z?vNr7K5x7WdoHt2wQBvXf) zei(aZBH8IdLfufb_Q{dOQVu6&(kUrR;q`YIm?QtBWSF%<^l|Xe#B)8s;r~ASN9JBW zx`|ZWNw?u;Cg$sc6}4Kn?BRh|yh>~$nXOxhS9y6=Y;Y&^bddAcc6H%w(vDP%N}dWp zcs@5p(aRg_B<^=9P(e)4@5B2u3?+d% zUhS;25E&;UMJn+m02N2q3f(m1XXD;RG%hCt;BB{DYisK?v!rG{?ZxXR{F!>8dgmAxEo-AwAcI#@GXZL%{S^chabXal9+<8#4Yk?o+HEWg1Uk;sI`n4xsbS`+T`=#@@wu$@h{!Wjd>IUBm7VeIpo6mpCukXH4md;882ZFZ>oq+ad zt^@8zAIhNRXETtGGHQ{;qO`6Tvqw5L5aA*Nen@!QbFBAw4Xg1q)KpL5$|b^}@2mN% z8<>%$w)zKh(!KVeSI5R6OrVE}d#g?o!X6g#c8+ zY0vX}QW*W;xJRS{p4hRzJr5Y{(oNx_u5%Gfe+MQ$Z zHQ&*cUoF}0fRayO%Gedt>2gPlL6D@xA?vuIaOcqwsl-&aevm=B==jbb_2VflKVLNi z&fo+ao?o5C0K!zf4~8zWEYV${Nt$YojWM`|b1WYnhwW=eB7K9qr!LHH71qhL6XQ48 z^qj*oBE~E#5%tBm2^eBOSq0!)BfYl2CoX*A0B3ihBr{j?zDJXZDzgThJUcH+HJ~H8 zzWH}`NxUe2ifSJYebyV!mQ;+%4;B(o!N)1hlqh?#<@s5LePR|BpFr|Lv|4wQr~xFy zi@<`3AS1(?RP(K&Y}S|#N%~7`QQ{USGS0GCs+ia8dj;=i>e|jThAJi~WY185SG9t6WuKHkN56Fr+1Q*Xj(|SO@>&m0YdV zvhz7jnrwO6b=|A-+~w%)X6s6BpEV6eoTU;RVT(Y{=h%(TnBDm$b)t3}rYM3?H@%#W zmQN^~by4RpIUQ@$^FJ(LPtw~F2aG~qurifYIhL+6o@&;Q-G$c<+8->v1v^n-^Z33# zoCGcce}SZTJP9+kp(tqszmx2g%Hyx}*DTLht-N~Xc_tHIe={>?^nJTN@R{S=%b)sQ zkO2Sv)%)gxE&3b#!{uW2uWTSN&sf8rE&^QjXY0-QR?J{tWA#A4f;tVkYRIpgxyRzy zAn)6I(;_pwH57n;f8B#wkm#89sSw^izzZ7WbcWyR_|y)evs(2S2#)6l6P%Id6-w5p*@a!GMB(@1isa5E`^yUbfoH`4?Skq2<7rFxMz% zLC%H?AI+a+SQrIvI}MV?Kv6qAyeosQ!39&zQ% zfX#xHJP7)+G)RLM06|)=!m#o~(((qd-funtFbUL{w+e?Hm7x^LtGu+Y)k9sQjE~xs za?;V9PiZDPF>t%+eOiX%l3|o_auSFLya0#OMCc8xfB6MRsxbYF$vPb#nm*gZ`YrNU z_@EQ911ZZQ;C4bi3yY6PVyIg@l4fiqfk3{5aktyhCm>pL-{?&_!em$e{S#iwcUqOR z1eIT|z+Um;p2(zU-GCR!Wmu#OXChlx@{p8mreh(Hd(Y1%Qc&8k5js=eq4rw+NFzNr zvzn9!_}P&C^I){`sTqPaiYDl7^O~{vFEu0YAzZb>s$B){W1~WOwBNT+!)f1=a?)$u z*4i@<<{Gsdn9j!c?^0FmepbD%68%Ja7;vW`X<3qHeXve$T1YvlDPLCZQ#q5IgFPzG zzFfDMS)0MBJSTf$IEHQ|4+w`s{3& znML=ROChDrFD7yJ0_2JA(yJt7l;*OcRFji(WlG~7`q1-)%uM>5&r`&0q3JzS__L}J zn0}@fCK6+>mb#yjdxDuC0EAzi7IZt_<+MS>DfiXyA16C;5Qc7k%goH5KPG7C2lH8b zmu0BX@tXyhG37frUcHy$H4~gjqpc7XudCBM2UQ@SmUbz{C2oz`7-}Zw+8Y^a> zDMbz1D_kUgYLqxZqQi)rsHYZk?GN2s=tdz)v6Kx4cxL2FSmkIHz%R&?9QyXypJ&K( zrmXT1>08EAoEuSC=DC?;?KDF9yKZU&Cm_uIV3Jzu`7S)z9JOvAb0lZUou2xS1*q8i z%hwpQ@F5>Xz23B*T3}9Pp}5Ch{U!JZ)3Zr(9s&04%*uvaW)&gJ4(ryW1zRYq#a*>` zkXo<+4#k-s!3YS+(>lP)EoY-d;<4(z(>NN5FAsP!Ui0#z+O^qj&1$tSK&+X_IeMFy z#i+|pm&1cQ$h`^&AhL~ejO{S9Oic+*#~ZX}?9XSVWjEWU8pae276`!jyiq!;{1J=K zwO`THD!}paG0Cv+eCVHe!IQzBS7YM2`C&xoIj&^Z=IfkBcetDyBD%urJTaBt;v$(- z5x`0P^}|G9&gc5c^c!_|mV!JnoM|Yl5Fpgc%<&>ncr^40Tb_-miSan61KOPMjwS)c zn-8R(f?{;UGvbDQ@quyUj*V2etQgOf;!?O@tIM+kfObUrQ_li8`ayQqkQn$i zsTpt`Lml*_ADXDXu&IyhvlTtSo+ig0X`5b2@y(wg6SRyqu?90us}bC>r!KX6kbz+7+cc>Ax^c>={r1M82+57?cRVccUcDeA`uj zWqMJsDJATII~pgavK*|x2LKB#+2cHAK3wKrcvXW8g_RVHS%YHWRn`OEMnrOs{CGGC zwzFU1B70e>wWH>3913ZsyC4IeS^=57(dnn}R#<6E?z8o%X?}eu`wRu<_fAYaHSiW| z?`C4($(Ek$d)urHt&1pEQE5zPkIm z8SqACIW8vgbQ*Z{`jFtP-^TJuuw-b=QRxoW>dRZQBMTb>U+X%)3VD7#RZZ~}a{q1= z*9Y>qZzMQOaG6E0Dk(la$*=aIKRGuBz|DH4)g2&db3zxllO=6ial*ShiQoVUxq$7@ zcq?0IiAi1R^%BE!0wUj`uFm-sDVKVJyq!2wrkTe6?ImkYxbJb4%Y$HD*a1yP!# zz0*vro6C|Q&?JqK&QVqWaPZ`%t@1(oWmdt@fInOXc+ZS;dFRP4tM=5zh^*HSk9EJl zgv(iDanG{MWu>DlWF6* zd%X zsp2n_Q@-aU4Vy0im_fp7at?1)`Q;_x?Tqn0U(>F{>M(%)*L>#$ndaU_KH=;LE(W;T zQA271jQM_yl53H%;Ujms2P=VOi6A*!Ng3GV{aRMTtgZb{rWxo+kvfE&O08Vbf zGGOzI_(?mzJb&@hw{;?%+?3x($im3uhI6O2{CJm7J+Kh#JTk>|NZl*XY;>O4u_8oW zD>MDbJCRSL&(Obz-^I|z;$of@AyIvK%)j+r&Y*jPK4;h-JU_7rzzj$FVcgNpkzQPi z+5HNw{c0EDB6HET1|9exnj6Urs?}+b-%kp__9e6zMtF|)<2_}uH(+T`hV1iO29qBK9N>xNrCJ~8ouNk>*6dKfVi+f@L60c_c!Yzi4st143qSd^z$?O>}|S)-5lor;_`NEZk%-b7+u@lW|6j+t4Yna zaBYbc9t-vjW|0%=u*JBmJ8EbO_hB))-;;NIt9<#vI=+banDRDs1(?2?;u*x=zSxqi zty@WA!`c%3K|=b0eAx6XBtX@Yxs<&{pZvLQ-Tf-ym@^?iX0xzB<>kTx%ZU4Tg=B#B z{{eqMfWOx91#8PTv4J(lb|q!3^Fa7MG9#karE;>poSmn6yZLq^DE_8shL=_M&Gaq`(>DG|g$4 zF1T9k-TW1YB5NEOIBYl)&~dF*_+(rhwRrqdE+{SKAX_2*i+NR>$%bqhi%m;$S)!Xc zn&L`s^tS=oM|OPEAm5V)IgTB$#Y*wm{{Urx&E?e&;BpLb87CKJ43S3(&}K>7;t(an z#mB1SflZ1-rLX-JXCrw9jm6B2a_m)ycs7Dt$&<+YIPT#^E`T1WfG2-vQrcnJ+db~3 z`2twm>J)vd)t@Fn<;n4?r(#2w&9d%OS1FER1BPj4$)?Z`422b~NCmLt28yateYsV$ zN`)`i6>Sc3`;}n2e1mpd_9IUM?@tzif})08h(acBa&!PeEYU|wu~Sh2NF0FwJ4?8pR*}v2_{Gs*;ET^ zE(e#xf^{Qkfrl7U(gr}G#e}3?@K-YcV2OS3h0;s6F!Rk(q?Vn&NoFKkO*S&EG9*9H;PQkF(2__G8>Z>=*34d zlb^*jMcVlA_#s|9X<;Dp;&C2oX=38>N3C}&ApEqjFy=MJ8C2b;B6d6ZshBRfF!ER7 zc7t$m?LO5W+1-1{sel!W^=EbDlF~rNRaP_9%*zZ=rO3-t=g;A>Ns%Xw0r;kwGo&1y zqlHuo;U$S#jNN*q!0hUcn>;WI8%3nK6xxeLGwC7r z_9^Wu*#+BSC{}{>tI;rYWC|CI5yM=dzE7703jjFf10?XZ7ZY?Ga8)0vLx3n1X{jTa zImIe)l2|q>jQYgYnkqXon&mfBVWOGTmM7KQf~8xDy5Cb1UJ%Tw4%Cnu3t-B{q*{*0 z4{EPN_Dh1*$i6+wIm%0j&F8}ftY%cfk~=cbI%G*K7;xROCkWNWGwr=qn>Z$7d@&vB z!HK!R%iOgZiMfR*JRu#kybFxB70f~-SLGpt0(Ob_rmQQAxOWE!NYueIipt;+01Ygk z$?}_7i^KS)jWbd`>XU^goKoB|MFSTb53w>CaX=Au2z3S8%+Dh=Uz1u}Z07!9Wp1cA zB)&DlY*?UXMG%zjB)-~ttm3J<;X-PxEX~6V;gl0~<(|;)?VjY~@XG6;>=8mZqQfzf zxUsfoR6H}d`kYWHq!L}jRW=Qb%MVLF3YAz0eU3=&#TcTrUzpwfTi^cx2}cX*^)AdP zJC~a|dKdu?3GC^RTSVu_1(^lEBxC`yiJUYT+FNCKI=ko-U0(3qHl|T@UvGvbF+`UF zp@tAsK8ERnNi5~U7qp@SyzQ#fDJ&$`dr>}5>|D;^w%lbz+DO0(sA)W#dx(sao=`bc z7L!R*=!?lcp)s3pP=Pd~G&)r1Tzq@g6b*3Oh@FX?q>vw&`0MD(!>zL?%u>p$b~piXG$emiUefCVip?!b`w=C0^u($9#l^t?UE=2 zt4%ZY6NymnDhQfAcdM1)3!d1+Es09E%8}%(ICi@*8+J-9763V*gquN$Fa`-6r~)G6 z0~L{+k@UHKP^P9GqbXX|Y2xJ4nfa`Wq5uud17fXAo!@JAl+m1+YMeca<*nd}AVmh= z^*J7K+LtxdoieOx@sVD?4xae7lEj(jA+ z{)iIQ^F%t5Kp~~5m@zjqRr_pFo8cv;#c7+Xp`;jnFxwJpUBf$Ib|IaYln!c`1>xo) zT^!&yAnMDv}xn4OLNGVZ?1j#Fw656skmrg9aHGZ)G@1HHvXoF8eR2 z7c)|JgpP{f=bEBJE9ps-1CJ^qeXKSv#-kLB{^HVE=vem6G=_M~-iVYUp~Zcv@1gr= zE3mr*O#SMyXZS1*U6B+FiB#*AaI%Ef zRm$I%X7WRc$UPH^pqqn{X&(uq&$LYMEHgQ(cC2S`<#xv|;+e|!K@~S1(xK;+mcX++ zXT2CmxFEB3Wb76zMA}JX9JiMK!B$qI>ZC!#vlZp;^83MOq+mkLAAu%o?msl=k$%aK z@ls?an|F{c1P)>C@>)LxFTkC>)Sq{=$)l6h(+KV@lgPGVjscq(>hL#gQafN& z49W*|g8&>ruGrp~Z_=f}99dLpKsZ%Wulq&}><KxaDEa_UAQ9_n`J`#DY;XX5pjmaXn$uK;&g8)`0*$9A-Ft_^HjG;!$;Uoj?s#PK%2Xh+%RN)_}zYgV=Z%Mck()%~9 zMuU2JKp-|e6-2>p4ixQzf!3$R)$)vHGojwCYtIGaLO*aTQgCxBK(+(u5(?-;DpZN z^W2?CxU?8F8xuK9$s`*_GToV8MkAU7Nfbqfr+a&{z9Yt~^%n3-TrFfWTIsAVghyg|jN>14oSN%z%T;O?ctB-D4l z9>ny%h1Uw=eTtA>7;NyOROXO1diHcJodV69$>OxlrU|yv;KF!Pb%rM52%XDv74M$||o5-~0U>XdR)$H8=01$j<~>~O)^hrUFA+mtuuvq!2?#^oMl+F$i>?ZDl?N3TLX^O4nqo=ZxD%9zXols z-RV=6OE#QtOs?vAeS;I5rc4IlI;5U@j!H z9921G7lVZcIZB)5Ba}fgy-*S5By4;YLLs?$g<$pMi@dbqqq%{aQS;$ZFGm2V(PdxLwhS^NuVAP_FL0GdaN z)~HNft4)l^A43z{%~=WB_KM(0huoW;6Ag#CT(REjq2tY|wI70@ST%Ae@U+Ch8PI!H ziSwG#v6^MFQD7G}Zg6oKs&9kqQt}#{VM5JC_W(e|dF@kHVhIEnErTNmD7px0I&?ER zIN{p`7>lmDmcI;h*3^6SvM02c-ggp5%@Cf)Axc4C#BkOcX@&C64Tpo^-~85lFc10mcH z6IKF1?tbLRr$pBP-t^oTJdwB6vudSM{0V&N7?$}e2>~x|$uEUM*Wpqi4`5k}_8tQQ zF`U-mvywEQQ4AYnqy{e~gR-_9h3X(=arR2KMrWxJb2xHg_9kBjW{0>J#hf~_3p@yI zvny7M!8N2y&J*m|j#d!CyNc1gb_@zKxT+)pO1^F=o7&|}SOFWm6-H^>%;W*R@ikSm zvpW)4iAypYhjQT1B4W^GiISE37zRxoVUm0+bPU0f6TLNkoQ5>_WT_E{Hj73br5dbN zv<(m9olx$Q{{T9sFQNsYIL)MFfrkaZrLjtY?A7eb2mNWD?3IU2*uU`#ifv712^0(s zMJk@xlLF&&XIjn*Dh}fVpMteoMOqG3kNAIau}ynxaaksx>6ubza%Nk_p9ha!Jz7$%LA^-p- zn-SQjwb$UoUI7BGnQJ$Wj6jH`Vp$ceFwX?;#c7dN!Jrn&WYcyL58D*k;gcM@J*!zw zFvrqsP{`$U3p7iyeY{f_tkG;Z1CBDQbXC}C4&G_J@_7Wnv_aaeSL^`=>6KAx20$l* zWMh*clMeOTUt*d#a6yV@p(z6{4$yZe8ns-g{g^vJ1e)ZN+WCVPp`)vzI}x7qf)`u~ zYy(54c5P7RBRuM%ssLPAkmcGwC^W@Ljx==x5sPowp@4x?4LI&m<^hDcuX>SMIEAfPy;IH?}8&Y-mV3@a6S=4 zYTyGU>DZo4@s}VS;EjsgKa!} zN_rQR-t5`sMQQSrehtSmf{Tl|wxLpuK_HgH$`H>8B-tBZB(#EG9j_%2Y(>sN_Sb@C zHl&HIdynjt>V0j%vBjr)^0ny8 zXar*Cb}6$N(RC&O-l(*nDq`s*03f>oi%!K~k>L4lcR1raRaHrM?i?zfHC{mR$SFFIOLc!83J*330F#^8S_%G zZO?>!lLAY*a}>^17eKp=^IBbzy4GxN$Hh`;-b0c-CpbyWg;L{&$5S%eWW$3&TB1d{ z%5GJEBM)NGrvSTy4@DJ& zk$-ZRk#J&8`Kl$=AYq7}!D(Gk1OU|cvN#=>VoO(M(X~^Bc|P`cQkIL216QoYz<+m)-d z!{@|RX3_?D;+$sp%R9h*j%ce|ATfSBlcytRsdlm zdU0ZIV{4G!^+;_^vo_%!#ac5+f^p!X!bt|)obOXeW6EKp$u*udiDxdv`J&U>4=K5Y z8Yzlr5ovCeS~mbZbE+yLK;M}dEky{6OJ*C*3xbG|q8S_JEc?Au9j? zk4O#dLi5Rnr~nvl+z==h{{Rli8K-zwQS}EHVTn%itWa`&h^q*|ApKN1Dh$YG>xFxd zwF>V^<{V5Xvu_C`uxR(A7AE4`DH{sc3mKNDaT``va+|Isz5<@a$h#s-n(>O1S;66% z^DODLl)0c|SvVA7yAto}xyS?HlhS3{xc49e&oFqYcrIa#;BbtQX8~G2TmJx7_x}LG zQlDD#STPk|WsgHP80L|ccyC#&w2~ZPN3xV!kqPnG6RUE90)OI(NxiE^9t+ooAde0mx?ZD!0Q~ zJegvB{mJc_(ZO?U9@|!D2AhhRIA^tKU>v-o0GTySP-{SZXs+4aK3oMJ8w0UgzXUxc z#56$IsC$hxh0Gq64+_?7JE^)|F?Y&s90HytV_%&bg=P`#b_();OuIq7;Y<%y-ccFH;u3IRU*>W zcI?Q+Ef_mw^jfQ0MtjUq!pf01IkoWjrXU<1!cnSC?7#yT9(|o!t{tCKg8=wunz>cP z+p}^zQV?SgObJfnP3-k?<~S)~0zgtt?9AncNwg*@F@mAmR3rlG(2YqZ>vra(Vg$}u zp<^-$4MUD=S`a}n;jr`GjccNqd?tz*Mj4=as*ch`W9iFkYf&=OLYbYjxxrk(c{E6e zLgcV?5s z_N?;`3H~R1@eGoa0vaR+OE}X+dX2d9-f;ejL49MmVt%M&?OtCI_W~{sNn&xP37O$R zaW@vA_N&$mCpbft;gW}QGAo89Kh>LsATi^Qnk3~yJk)s{7PyN96Luu3LoY-=Jl&qtfIlTg zD80FWqrg52PyqquoS!7nr-yyL+*B~c18Fh?m3^!*01r%ptv1sohmtVR@s3Xk5*4fu zrQ6(!*MoK~Sd3K8c`@|H_ZyP9GabVfAF)FWeTW*1h<7;DsZihsXHfhRA)f#xEg&6@ zn6H|J=pUuAHDv2J%Hrmgq2P?9z#PBQbsbIONwx5I#X8F}31B`7YFLnpaT1QIwvi zsEL0SDgFt1fg4Y`G?A`Yk=UV>k|5L!#vw)|ygX)$RN)S3pRrx5iMWQ{SM9Yti%>`t zKyloqoF@CNxD!%x+>BBro>w-JJ*c$TL`fu?dzM82f*ypH;8U2qc1B1LGYF`Na6n)h zxT=_~5qI1neVeDRI=koik&^E?oLNM+mlWBZky_T_?&|>F5dZFOR zB1`7Z6Xif+qn8rs;bM7+pO)pUtcPcK&UUhJiniHf3K*6mD8$i%)~^A>QkbGo2Sz5+ zW~`QM_#z1ekjx~F%8F-#4l7wd6x)lB0z_o5v1t%!C~-KZ9z2J{W(|F*gPIArha09P zSR_asgoD2lp2sHOdaCB7SaZQS7}RH)h9tOiiH<8vA+tF$1#*j6uG9ZjFZuMG7 z8%&c-<{1m}t3z5^T~~B^*;d3Hckf#8lHys5%PX-=zWg0S)Lm{F`&4PzKzo^uV>kG# z4yZY#^6ph;fWglJ!BCh3nf74{zhy>e3VhWjGlh6-fd$XGJ);Hzu1>5_=oosRw5t+; zkny&VuL}TjL%+pR}s9XOs{Q zO66H$Tmw5Oc}?v6rco4|(FP&k9qEEXxI?t=M+=k!(r~T`!Y=uyav754vH{N2YM>It z(tU|m@|)#}eU7ddF*iF@5>+ZpcVpU#T31rAa8|1jLFIa2sq{MJtZHDYJ1c;=M9Zo* z2))5oo*B?Ncw}BrWI%a{@+li(J2l5~^G+N|AOdm89!7&`X{L1w)u{!iy9y^2_#h

ZhKsmHXUgXN{v?JCx&7PUhVABq7yG0pa7m7gE_`w&YU zjw%~cF{bJ|snKy9@!h>y!6I=a$^_K8W+GZtlYPv2LB&x_MZ^cAaiUM*GHz;DdKtDL zpW?vw#Vuh$bAWEg1y*hHn7UdGP72&OS35oi2GmIgq?coM8wF^rAi!)+9@H%=m!N8; zYFHb0w%Ad#8fd@VCmu`Z`z2VU;q{{9P|sMwd3gJ~rcJNej1`8Ph6UW81gHsSBCeRb7PUhF z7I0n+u&8!`$%DSt%5!Ff>slDQSBGurfj|>;WhoSi<|1BdgSfEPus$-XfCLQo@x2# z(XmQKcV|qoDp*vsVw*K>E1!_PJ355vG%s_-UI%g_!Z?hpTvMf;;qGP=Tvh#07O?eB zB@D|`b6R;ta$ANX_6>3-tM)^^m5Z%S%<A_ zVvJCTbFj%uCu^UyC}byxCNeuam0}s@ao(BAo&)~?5pe7kRzMA)`a^q_d4iL*tY-qF z}tq981x(k3_hJgd^1l-{4VYI1uMfY-o3~Z~W za}r$L88nDe`cBFcCFqK}BXJBsY#b{hi6QDAy);WfEI<*=+);}&k{Cnc`;^ru6wVKt zv2+=O(1(88)H%gy{^5w_zx~3USo-p90|$p*OxNG!T_e&c6*x(LS2$#R*06R#;l1lo zS~-A_V9PdmC<}{%^MT`%6}%7w;+n1UN7O*0tw=jIw$sgEu}JVdPijh?=GY5Doa+NVtdptXMh=o@9t09$>6SPneDkVF;2rnP>ee=g_vUI z4tQZHSp|fV1}LlAx#Y_*APP=B>EP%E>SSj=N>a2ov$aP26O1DO8I{4DuF;ga%M~NI zZTEI%XePQF0bQ=8J(}5QXrs8|r3`{C+mfo(+sy1sdlQj#Zq(s2sSq(HMj!PhTIS=Qvi9IXqDiv5+@wtlzTf#!Y8>DD445x5};z< zSd)Z&){h5eNEl&*t5o4(i4esFHx{RUMCGg2SUWj6D z-@z4IhC$84PjZcBVC@@o-kjl{p#jVyT{^id+(|V@WdM)jk+o6}ZchS8cfl)J+-^5e zZ$yyZ@BmwwM~YdJAOcGY`;=lX1XmSsZQ&q#oE_jNjARfU$ac%ziA=r<=?$F~Dz!Rv zahxfe_M7QA@Ytz7Tj?zJ@|p#&wrys^nyh!Dm9XXoNQT&x(k^p!k+UdLge_(a=+=K} z(GVHhJZBWcF96q=GaNUeS;+!N3^HV?Mc!V?R-}OKbJXFnK#U34rR$vx;6kF5%+6Wj zqbJ8<zL07Ja(q~w)&?18n5k8n`@3!E1i z78R~5M)D+(aKn1BoJlZ1m&9#Iz{TH=$XDR@9;M;|VVb6l(kGgjhRUl_D}G7CaLX(d zE!qr-6{4cpRfYkeV^X7d;0Odlxo5hpG0}Fzyhvkk->2C%Fql!?_n%jtfje zAR5qkfrU{Tz(``n-Q&k4siQbZBo=1H{#(^q%4XmPEV160j^Ct_QHI4^$={V-R%USu z%@A8RU^B&1sL{npkwb(O#aZ)ZBh5Hx4FGT-c+9Dc1hfoO8k1)r8@Xc&j9kXWmVJKO z*&&}{Oqh8)kEQV*^w_bTwQ?8+uX2_3H+Fd`id9@-FsxP~S<5mDT)VS18zgF%$S_&w zy~%Y>Pwdj#!1<{p5-#oFRf?|C#8;NPQ`k-J;r3#q(wvcjeTuUNLt}FjyS+=L2ZNRc zU9J^nqxfTTzbM$$;y9|U8ldFiq7^wkm7-hb<6}Kz*hnZ4JMDZC#H82@*5`K z3LmN30Sp9py0rO0B-}$)UKXPIG2qFavp`}^`0S^O5=bEWaFuGpxDHkr<>07qWn@}T zI5emx@Y`jjF=q(?azn<&TZb8ojSRf+Wi$I}n@GM5Jd|0plF{ZB(xgE#CGZh+G zDoeIFg$a3PX6{fGydAO;40)M>;k{c1afvc(QsAGOp!!QW!hBKEkc3Z#B&gq`yXnIK z>CqxU1j9fL-im;JCL7$Pdj!-7VI(R;_(*WnFNygm%vOmfP~tgm4Z6~-;cM&2!1}Wu z3(S^2=?vV@%@0x~5)4d}&4bl%Crb(qB%TU}?46v5#A0^sRz`SC5*Tq0j`YojovtKI z@!G9s(8rblaD4YB`kYAw2PK<40<$UXs_sL3)2yF0q;52rYO$sL@Ruyoy{J5*5!)`k%@QqEWz!7f&>6I<11Q{d5D}a@Jx$&2h$v1dbwSO zw9|=IAF))CUBSE)J6Ca65bueA?e0kYAb@;i;`B^h$fqPRE?au1D#Nv;yPc4&5*Xzz zBy3gOJc|h>%~_HsJT#Vys9A^@pSc_baxj%~%wD$cD7i0G2dp zQ$AW>6)1r)Gw``G&a4q_SM&?PyS{~H(< z7O}i+fZ*Z1Kw&jBIHjnYz~y_Zjs;pdOUoacwU}hgVx!kAu0EnTq-eH7QYu0WK>)!L zM1eb%4x;iM$%bItQ$;IfgFRTXM4_BHuXYPOoQXb~!{?gV)Y@$z$H@lFD~k>I?d%nY z6L1#VGVh|9)Q2!64>T>{o+ApjOG{I95`122vU))v5H5Y8YczHUc?{=z1^Z0hgLx$w zZdb=JG44{qbURewsE`Em?eSKtOa^xc$y&2`EFy7t!v#r-a6}hocF8u02=e15dl|#+=z6GGY5}m#E)5|VoV*_Z&t1;;9NK~ z_AIHwT<$e|VLyeYWWCWe$t?0(By$=tvi|@ZNk^8SV_2Zhi_Ee<>MjI&s9(RuQ=Sf_ zl07EAD@@7B*KX8dr3}P^Ven0&lS9y&vTxD7fp0KzSR7R;>Zr3wZK|<}(hIZDY}%Dz zHn^o|RehEbE?XR-G7of@j$s&JnNL7l09^&zb6WDR$-CM`0Yqetq@3Ggfk9)9&fIZH zy_=TCA&pa`gbrdRa`-7L2a~xxgf__b6w|-lS8XF`P~Qr;u#q+1wS%-X!H2^vFhpB| zqLrykRxa0;HKr;cf(CA_(W1sTh-S!eSJ-Sp`$XiFi%DX9J&MRF*as-bV%6Z{u6A%@ zoE;oMLh1gfrxh-m=~}~UI7;%pOGhM%aPKPGcUarp2eC}bu<^!~Qta*xvZvUgY%63% z3;Yu=CYw0PkhoogltgBtMdjJ(UN)=n&Cd%KfIyt*a*ri^7Y-dXQxpS$RN&gGfr^Ek zD#ieTlMK*2s>@7=e}ZdQ6hI@@z$37m?R$fWS4vce3<)ns%`z(v(-iMjoU3B3pL)8d zbn$YH@T@z42`yP8lwLIrJf2|jHezuQj`O^lKAgX*%@3( zJ5F>#{2jD|Ekz4H8Mq=w&ysIv5q)>&sXz=#qAfYWL6Qzpl3*7A$032)y(bf6L<}7i zN{fRBIB^aWaOEjB2Y_TYDi@?%^;VM(DuEz5EfieF6q8dhLYIX@+;h*tTA>=ux`zCqk_&_CIijtYmTGr}rD|?s zLGJ8P$*DDS1V4H>JC!#OLt)#BWERwycR5Jds;NAX?Uv|LO~;lT0My#3Qb+57ms}>7INp`K1{faqS10f{Gnb%QysmE~UNLH5J*kR7 zS^of{NmpyaVWHqdr#zWeqWt8a=-(gNDEd+MEIF9^S%bRr{Oj-askq!r;3J7lo&ckd zF7%6Vwj3~5>VDx8Un{$JCQt0oLhe&Z0hmlCtL;nN)DDtGjBoM}jv?dS2ToV|_ zdePDhONtDAs20V(=k1X^N`O{{?_KQ<6xaazt) zf=8qY#01F+k~wyJ6vsG#OSQvmd{dfbJBfXx0lio}0>S`)F95HwLHUWmW4$d!-aRJA zf-B<+^3Jk<;t)hnde#frVZ1VpYhWN5VrbMw6Z{K)5ZEnMX;@8j_cBehTi)i%G8vJL zq<~r3Yw~Q?pb|YJV`QZ#gVtenAm_1WGf`={iIK99nJqUU_zHZG&aD&WpdD0cBsoRzW|)7+SYmwIdn#oujg0~Y}2SSrMd+(QT0 z6M?7k42Nh}g_So0%sGTAG_WDW5j~kq*krw;C$?x*^qh>}f{OIP4%{=zLsajJWUCT& zIZW-1!7)Txx=NKZCQTVsXN6dOSTVzTF{xAomct0lt5sFaKsd5Aey)8(EYY=UDY$lk zY=)?FShtq5v9{A)QOgZzLJ;?n6c*(rcGu zs?8Qs1AM5ew6B2IZ=H#hp@}REVn)Sx8R7?m2LjY6I7a6@*yp(>aGTF9#f;%cL>waH z4pyj0A>4K-Q8yR(_Sm9~LyB)#41&NAcW^)zC-n`}^xo(DB@!HcfxDT3a&QaGlOJwUdq@@e6>6eI zYq9|;?7{}p&L3iL4AATiO%B#fQfUVzj!xnkJSt+GwI&{_)#QL?dzrF1D@G;m1C~Pv z44&1&5CLM`W~rd)O>k)1j|QZcbC&V~+NBW9Bt9M8=w=5wM*iI-hYID%AlOXM)ba9Kg0XgM3 zA`4kb-8)v-Mn9@b4Z6DnTS%T!;;TToxY?ftbR`;Z^qH58wkK80Z+)$2GwlNdilE+D zTJJDw^7$=5-p7k_$`Ma|jY@-)3S^5!M%t-)X{_9{=8W*8p3ACh z+Eat2Gly;oH>1ANMlH4~fdBv!8gONDEKRaUF~%0Ynr&qqPq)1n?UX;Slm;0pMZQ|v z3AjHF%#B!!zy*Z{RcBgWRvcRsu^Y+tJIUqWnz3``T2{dWi*1Eb*GjNH_r(Y8r0~ao zdaF9mQGf>1+ptVCr0Iio)TK5k?7bPO0$Iai$iRAT_^K~D)Vz6h! z3#VaDgR%K`d7#qN4{fCI+_mIuD_oE&Dp5>na3ULH8AdBy+LLo&YRf@G>2MHYE}5fz z*1B5G`;E`r6-dsQfN?bjt1WCMVm8E8vRao>Y5~gBG~iLJ-RU}Hv2Nuey_(=FSokOM ze*{4QyoQ8o)^?B#MrmeUH;Fh<=Bm>xn3JD}f`?EYloi0KPSReYL7-MDEs;s?q6X@% z4{J8Z_Trx=CgI9*h8znj3&Su$G^sJMHY<2A1m6fToFc!`|TYUHtNXL|s%TJn>3&lKRX zF6>ESRp41jO}jA16e?J_^tdg%=Bw~*D~~ar6~z!wVs2|(0K~C%uA9k2xb(&w6^s@H z<}p=13gB*!+&=vMxI|@Og72ixp|U4+9X`W zkk~q8I00EETD-2u*Qj$W2dK( z4K|{+HY-#gwTxFKQSG|t4}r_xp2V$ek^zi+k$6_&+}Km#llGeiLV??2H{=r$B#2v8 zwV-ma!?7zWOiKfK81{N8Gyu6S;4@7y#gbz^U=7SG!ILQcT3cvfJMx5ELa%0HLxKV6 zJ=Tyu32IEM(-nMa?WV+W7i$&vdy+GTTE*p~VMJ?$*c{Bl(<&fya-S?h3beo^j9!5i zYQUE@#V`wmdT}+(Dz2DcTCfPvEC$^?z^UQ6Cc@QjP$mhAlp{Ngv&g1$o`V{*Fzr9nqZPBz+>1dF6%p^Z9A&2 z!dN?|wW%%)A`4)(nkYfq+)@s~4T+*O*jIr3w#mrg>sl|Y#$bw*4?#qE92j@N2Cfsm zNjFs2Ve(T`hGonMuLTReq=qnZ+~`}+DUeO1S3JIH-z!n66OIh8T5YMgI~Lq23ar{j z1Vg}O97znubBTOCiWdmTpHMOh*}Y97;`Q!rijp&6lH>+slA-%ckY48}9sTOPB4-=m zs7^r;*kd$D3ieHPWDMQ?iMPXCP)UM!qmKX*YX`XSQuV^ynZl}87peB(4na|NtrzDb z`j^l4N=ESe0K+F7UuyE+g@i{m(Be$hF=<1<*}J(bct2DK0oyt$oRqI~#8(V5R6f5% z9@hZ7XWpD#9JSDAwG$&emB2K!zio($OS(?feS>W%v}{i;xQFe*Ax9x6+f*~~wc?8ygqG71dp!TqbvUrp0)Z z05%D7cX>M;-7^&l!>hZL)qyb0!W7NF3|yN;JK>wkuu3gq4VP~P zqSnZ>)7;+0RY3=pjO|k}X@V{s(C3X2!%mxn>72zk?M|~}n$|H6arP=j(|tds$n>5Y zywy*EuL15alAvb<+5oR|mb&_O7Vu|RkvU&b=St_|Gfd4s(aT`v6?~GWG_=rX<(^6v zSK27XeY=(Rsx;yA0k&kNz;FvjEyXFlfPl!Mm=CGxqsuE-Eg9|%{%UJctI99Ru$^U~ z7jlN2>*9kIcx!UXRh+XfjVodX;8`t8tt__YFP19RYWY9}#8e|_?VhtWALONaPMLY` z_^27J7;M_8Y&{rvs;b7ek5khGZk#Lrm&kBU>}#7)o$jct92t}S`MrcrfTVk#h0dTtppoVfrtDqS4165|3$&yK^ z1XN))P~n}-;~H(nX%QjGo&Mwr5pV#UnOdxd7+BWfm$gSCw1~J&KM<<9My*`p;nRhc z#FiBERN!iyb3mpFW^&Av%<3|4WJ&Q1il;2g1IueZd3mP-Pcizj&x$7o#9YSgM96O% zr6kR)4B?V|uHkHM{`#OyOBVMH>8j-EH{J+|HHDcCiRKhG&KN_dHFW|0i47EXR^TSU zOVVGxX0%R8VOr0{I3)qWVKANJSDZ_7owfEVjK~@1iypyR*Fped9rilSW^ynrUulhr zJg1l%%SJ_1&kN9t$itHV0QXEJKEc2nr#0pJzWv_7uQM~yW8jtjNXyG$`_+QXF8!Yd zO4>vc!Q2h2Q1(Fb$p!HDB62L%#{HYqC&(+A;K-SZ=C0SO00YD=03UW9^>99g!gtr& znFf*Ox%T@NY>nX=VAb(--~<+MU>MEHGDdDvBpSiWwNRiiAe=D7EveDmE;bf`b7W$v zV}S!^M5cX>(ogJh` zbR)r5cBPos!qyOKG3|V|_kBWMdMF zVQYpU?B9mgRAzj$#6B~@YJC|Uoi8sS%P@~AT|g&KZB7%#Qm>~zn05pJ9QN9u!dSE& z_-4ptTrCy&fR?s)T25=exEF zlvL?CoK6YFr*NyrN*-0D4>1FRI6Jkaft;Q$rC`(^hdfHPW0z6h3}lsRtsaIo#Z-1$ z&TR&pQzDFQeqe5gp4?UVHL>M#Dv7Gz9J-%Tt9uh5>3U)9qY!7>t5m5j?@=SYM&m6& z9LKn_b)3St(qe~%EAn$YQ%jX-@|{=ZnKjs~i#g? zS=vLE!!7Arb4HEmkZU3`hL9DwtS2u5wc@pgCr}6S>=mLM^8WxwE(lgHPSz0z*l|Xt zdayWn4SZ8TIHD{Zn(Vg6spO*RDwituXFb&7I-5609DT*M)X96 z7LWt)WxGV%bW}UmI4o(L5g>;GvY2od0Og;(6PhnDy-eZ8Y2lySoGsCjL7xDTIm(R( zmBR;m?NZGtwwR<#gh{&>_9)3QrjON0<-R|%eW+Uc{{Tpem>t-7FE8!)5Pn#a%Uj79 z48C}#4JNn{<0i@xEEW+1X(F#xsZF?c*V7qJ>6B|Tp3_4x>q^a0AQ8<>9x1gtq~SKT zu|pJ9KpaGF^H9E}s2BhzW^J)PqEa4JWYuK>fr1*5ilVbfFty8V&(z|T%`jWRyEDdqYCZBtbe`Tw)jpM?7NGvEH7#p+ zLu16LM>%lKA-h6iu;*V-m=58kN8)n?ka zT5JB(lLCt9UFpeehBKDss$)=Jubpo`)f6;}MU zx9K3^!9zT=FZVVlI6BtRaJh;FXR2RNGmO2dku?A`ZjH!iqq@?-g5{`~)K-)7$l{7| zrjTcZ282(EDP@kh3;@-dRCZweA7rUM7tql8`u`KQ6oHyCherV(NY~UJySTiOB;JmtMVBP5ejse zRm~r{E27qMYrAsMA4(7prbE8Q*aiForlQ z1|f$rZPGl{bp(QF(-?Q6kID_%6&|BIn&{#NaJ3glb<843o!KnaIq$-51UyU5)Xr9K zC}3V=-l6MA)q}Y|6&Nq00MAuLyrP3Q9!P>tPS-93{IE`8(jnY6NdmYbN|&{sX;|Ev zK_nL?wrqrMgT!D;q3I^>W+aSbg%$d(A|kS9;F!$-2gKd%L~F+i(EY>y&G`QSRHry) z_7?$2Ac@|*xn71)&Ni6vs(J+Q81eFi$N(^M2RbTndKVl>>{At*T(}rD1q|Cnn&Q)p zr&bx|5<@oyByx~oxNIZ@#;y4=<=Ygqm>z? zR{2VXx;3XnitIEAk!zDo5jRJ{Hjdpk0xbYNvEq$t=aSZf1~`FV6-`#Natkx_Q+jYt zU7aV=+!#>_r%`L^xt*I8$g>=l1GsIg=A3Kkt)cL4%$5~<09}Y@ehV1ZqejqPHZACv zfIt_vH+RnQMH|a|ACyIK+Ot+;CLeIUAB(bCowTr!V}|Szg&OWPA#1{|2zz@%q`(d^h*S4oV<$BX@BSbL(jugQ(UQ|eS4&s~D zVP2CG2_5SqMz+Z!=2En3O|u=HI3~EY9vdFp6?tmwOD*()~eq`nyBRfgiM`a|KhRO+z|5hMdj^a_c}Tli>+&` zOm`>tI6$)zJijub{Q)lKu-p)NXX)ie^`G+f?pZ{fTB(t~mJ<;B1f&(O3}5yA<{X$y;nxHI{xj|na-gvP~7r*z*8M}La7N#yQk zVj-nkI7He#Rmo{m6ab$2l`S5tX%n#Ep5XP#*)SE~R*aOXfCCGo9?qD~YKQ{UfH-%j zmD4g|pJj3hpC`TrmXHZ(hRqtxpn?wCRh>4*wDeq)mdY|@S@PQR`g0)Qu2|v7YPG8{ z>?Z3=3HIQQt6aKl4W>x}n-pHzMZzJlW8$>0vFJ$`P`h`PRW3TZf%*--nl~zPtCGW3 zfG28T<(*kVfKK4c6>iU2_%QF;+BYRjSP3%s6&Aqsv{ZMfsSBz;BgR8wYn7RT|7K zN9CMTDRF9SoHKa%vOLaLL~# zv5}^jZ9S)YD(N*d0@8 zQlCD~4x7;^j$#L2A zl`daja4j4H^F4cg_K}$#j?lGK9h=yJ$rlgY69xhpfN}aoM-?u?CE!QD;F-w64+kfz zl=ZX|aH!5sWocZb9kx*BsHX*H-R(tgGeyqq0~>NvUbs#l`q^!&)Z!~hf1~6U;J{?~CJQ_rwR(dU}UK<_47*R~JpJy83`dfoxE5#bIkEp=vY3uTDT6#)V?2T}#|S zXNX#t4U9nsxTZ5BzoZ9~jTTzkuBHCjY%|H3QJY-00QdqUd!*g)*1$v1G9Y^&~gFYQ-yCSYJ7|?-U8WGS(ld$HKK* zv2fZ*Y?*>53$xS>Xa-_4RE9-qeK@g{S{i7#8U{u#8gk~x;FX%ks1OMGLZuZNEzQmK zJ0{koQ2-DriZX-IXP6?2utxUDfP+g`*A%WerJ2izTa9HYuA2)11LF>aj;J5D1~of^ z)M|FeO3-eJ7<^Hpx-I}#Vi7)?yIfj>)hrI*ITma_8OU@Kh@|(+JMihxqWqXt9td}LI znet`fne@=VEGx5bCs5TY^2uEghxP1wpa;abx~k$HS=zkkwEhr{cbkn}y>p?R;rqYW73`;%bOd~xhk zM?g%GB*tumq+~cQ*d2jgkD?@yVDctFQ~) z-L@t{!CXkYyRlk1q~YGa&lK3mhHNVP;S!oa+Gn=asTBm&2M4iCtnC)%U73yuRb&%n z(VMiU-c@8tVQ_#Zrm2xC!X6I>!DXB)qA9c-Yl_!qE2nN}6E8io<>lugheTX{h>OWw-J{%CuacKx~ zj`v%q9d-lC2$zoKn_@1lgb)Nh8YzOkD69pc!_&RDB-`QWbYKfJ*}Y=+JF4pJBTFMr z^{Ga=EVf_i!HRU=o7m*h&vLIr2C#5TF&OR&i&4^;ClTVC42EEh^RYvRMYjSck8TSU zdd3#={l*Rlmc`Ll*08)qE5&BT81)17#iToc6YF+xn*dk?mRwYocpwL7XbzL(M1^`8eESC7;=;l*_5NtL#kdlXq~aVey(ptY+J}IH5?2vuG~{9##fUSVY!u6)_lOouI%25 z=_2s%-M6VyfiDCY@JhI4`B+qEiZC-X1Uo48%6WN2_Q5c1r^*MUf<4BoGn1vwAnn@; zwQ^T_L`^D)q#*5CIPXNjZ?AV_S~1*W5c3cMqz<{R=9c8Xar$mnEPZ(n?KnOeR#%xaKKVH&o$_1YnGglo`0iCeu*Z%YLQp0F z?gwI~0_J%TC_#o=i;NBdwq$H4#k80gc0Lg4R0e)w2D_6dh0Zk8FJNOzWgisaow1W5 zUN+Gi8MozjmjF9Ec&2b-FSM5c@a;s)^1QX_L(53tReN%_wbm`BafWB&smnb$M7Xuw zMk`SHX<;%*b5PqQWt)6DY;UwlFSB}2NVo%N$FwC~K9~=a2U_Pzu_ZEcBa+a; zn7iB3aMh}PpayP(M|3sQO%O??L!G=;XlrO{VL(*{qfyO|+{!OM zSV>|h6zFfF2+|u*awzMBbzis3Pnu&)bdRs)Dxx|FX)_BtoI0oVOBn&Ex6+NYi|M!w za_~i*uN)-ug6$p(4t;V>@Fz007YC%`nD?_GERR#sqa<1-;X2{;%TTH{8R*52iCU<& zhv}0+lBF1T0Cb50i1M7eQ*nB^cw3`!sA>rt784WdF;%Qg?O^RzP%TIxfx%H*$=VMq z0Q*Y5%Crxl7RIWg*vDKDTw-zVR7_9QcH@#|;9izZyzB!Ii>)!dfvU!@*ro|}H#xkT z2d4FEto0;5b=;wzA}*-QvD&7YxwyN$Z5&;!dmZ9(wC7Xx8T;5d0?31cl@3Dvx=)_7*m9F>A_>eKzBgR56eZw+l@ zVsuuT1DfDPO+jTJM^{u&+PK%=(x@wkOgNl!r9I17t@w87+8Wj}*sNN(XVtsf9fo<8 zsnX&yfJ2BG?N;)2==4DHJ`{DDsr8Tcqk2X;G|mPGlG2Uz#DXI(DAYAwm`esRiXcva zf&@F98IxKTk5~jY`lW|R3=0YNX0p_dacKLFcr7dK%WHn8c1A8)YsReMM9x{wZpV}` zpoB_BtMUTS!BJIcvC}WKgXXjC*=?g~0OjJX_AL3f}>wOMUzZCnZ>9pGw3u4l<=$UAxZxxAHCsp}YNfb2p0dp7m=sG1hK(0*T1K zD$)Y)P?pVF6a!r6yJ{(^>Iph!wiQInK)r#aCa5)>X}z*tNZ{y__+y&4E-2;D1YT$p zd1r=`T9lR=jm%?#R-}L&#EjKcPOM!=!L|hV7V@iH>CJtJ;9D1@#>zPZIjSkFHP5P> zx28q4i6fhujYd=+G~gGg9^ML5;f?3@{U>^S9_e3k=O70nT;zbx;SobzQ)#`jGIGPm zV$(N-5I2#8BU;ZUSPZtJ>pSvfwT(hNomg{Fd2TKwzYLae)DQ;Efoyre3wp4iU=~*- zOVb){qA^$*oQW?CaCE5%8FN6*l5tWlW*>qMd;%CZvR-9F$N-9`PH-*_nG_?z5~hRa3B)`p8DUG#J=nYIdAfV#UII8`Gk|^)LM$>o%*Usz)j1$i69&CqM?>lBtFmUJV1#DziAQi)PyI z+qq?{J{SS|k{GRyb-j)*7MI$xwpKkujd?A*a?}O+XY`76~~sL*lpTBi(_yzSVp33@PGMg?cs zHndAN;Hau~16%5$#cHWsI^(=NZC0w+NPd`p2np&)I#$Hv!AHjoG(qR(8RNAzI!Tr= z*wbptwZW=K-o2&YZVN{p8blp91UY928H}-EOdeFcx%!H+T2Wdc12KoOBKN~ax1MAi z_oCI&Yl3v{h(tRvj*&lY{zYoD4_U>r*rG*FKGE@Ic{=6MR7jW)LFq^2QAh1L=290K>lG!+H#a;h6E>>bwXpEEv_j%8C;ZVAllH zJs^T9-Bej`3p}*YFL8V=ynp2?Pp_Ax=f11WoWA|wxI~PYZDjB?P!b^HS9DRNL#i`FM z-2{>*?46M?UI~c7!5-A?!z?DY;J|^|lc0~LZKnSKl3~>cW)-eJK4@h&Ik*fvX0>W* zd;OsW#&{zawP5aC7S9E#2TQa8Slprb7r28X7p$bT>4BCs**(a#blY5!W&>(xD>gVS zJfsZEV;&1rp=DjS8;N>i>nk04f3QUuOJGxb;IY*(9vUkAQ{k2Lq3!~NQMaa>G1=7y z&@G)o&1POkI5dL*GQn&+w80jFF%bRBG{#+EFKpJT^IsKZ-@+T2GEICpB;uKB5F> ztVOSIIz(I_XvGt=S?CW$<11E-8quc^()2_g+H>|IA>|v(Rm-3WxQY-?(zU}aOG&HM zLPs_6bl1f#NShqq?Mk#LBUSmEw54{dNE&3j5{MV0^f7q$N-J8&s32TH;L42qM>%70 zv~SK+9@y|qYgz8iW#Lz z6z^10@{$O-gqrszFQJen>J^B<1kAW5azt0;rt3lDyl+ylh>+rnH14`sOJlLq1|&?BeI;H853Vp=Nfdm7^Q3whWx*ocQDnhk8D@dp>t3Qj zE0fCxgm7*Z!0fzOOl zXP9~N;cfswlHRl7R?+G~Xw6Yt>#!5k^BCV&QPx_FZ4VIAwU?n+xi0Bd>`xFl)uU=D#!BXp6rPC5Ea@)76)43A?gYbI-wWoDMC^bmiCBvl+8O_&e|!7+PQx=wUnI4bt0C#z$m4Ms_q3k@Lm zhwoL@uB(_0f)_Zy=<~HeI@dVHaF<0W~HHOh|)QxK)@y_=F~5A`>{k=i)QR$X_D0azyq-qMkykM*c*#{5e(Jz&B)>1 zUfMN>Q0Gv!9o;je=QjF>cJ@inl?OLxvmy}8V|fQwTwwXDqcDt;a6cs`dZRPjB#zlR zsP_p?U#bn}<6gv}rjo&o)4dQ*lX-h$gXv`0voVn&kMx>bHrSYVVF?pL$H@$wi->pI zN+O%d0c{O7cc&B>&3FYwMrwG0#ZXuW)Om;-lxR0Nd30jzIc600a6s5k>J2Q+b_D+b zfwZdUfE!cL1h)uuVQHctP=_&X_)pSRF=Tyltnq5*yw}~|L4i4whV)Bdya$l*avic- z!-X_sC%Ilm!EkWG14j^;e$$>icjercb9e;g;pETBGwh3vz>wL$0_v1fKDTLVl=KXG zLBO183a8Ys2H$9{Af_|gW0VppQMWaDHg9Ki`f+`(ueN8>1A#}VYy+)!)!|n1+89IQ z!C9>4fEeYo9_6h$T5HCbwxWk5Pmsg_Ml%n^BX+97aAUi4m(k8&BEyE?z{_q|0;S=Bo|yzL_P?WSASgTBw85tJ@>vsrbo=^G5gEqdJ-wgc*M zy=&=X)aZr0o2s#DzXPs~7qV zAHhD@r$=bC-M<9m661K~BFgrKi{CBE$4)gJi()IiZi?QC{{RZ4#5FBzOM9VJui58y1UY8iv1&nE>5=wFV~Z=xDeC_K zXcErgq8?n@L)H^hvf)`{x>q=(&edG;Q%edXO zZg^H6jA2}nL|6xyml;T8cr%KgpbxT7Y}G3EbLj@t1vGMc-$M=HstdEixsUSv*s(ph zBKB=_bi`e#Ub||yqlZD6a^_Y{j$KCPe)Ni)L){J=JQ5{Ftm+o=YNPF9fc+lQrm|x6 zK8{}CuVpI^ptZ%TS8eHoT;|X&1cx~HEB5$Uc8^mN=^_sgdbd`xyq~)x-^D<=Uh?KZ z^D?VMMxzFC^H*zQ2z{7O3axIbQr8QCpvBfpRuD#BWdR_GD{9_p&ohC@LTJli!!d?X8rt2(Y7CM29#(u-OQ2BfqPgskeo*7EM5 zRqd}^v;Z8JQ#zZ85({0GQ=SMWUYH%Sj|)KNVhD5HTos9?h#ba$g6=+>ld3+n0v+g1 z_2xeMe@_*w%RWoe*>QRWl{lotNT{mTa&~Vb;7rsG6-;NrHa>e2Ml(ZKK(t(3f_?xe zF>eVZdYVpol;#T*4W!JxrgX4fbC{Tdp;Hj^gKSh5T2RyRVVY$*@IinKOI=lBw+={q zd-yE~cKt!?g1TN;tlWy>AIfjclZhj8V>sWTV?KBU zdnsD$i+<4u_`E%;mzDJ3!Z~wvGe(WftXS>Soe6@=H;borj<`I4WtP>b z71D#u2*+xDi?^(_4xHzgip;#TZF%}uy`T_hiqd!KGX^j1D;6!`k66O%bHFY7bZy~? z1YW|KDrO1G)acyVvn<1`)uXNTX|b*aG796<06->IkJEcuq(P)C#bIiJP%wD-sx&%r z=qBlZ60c@w!MNse>`n^Yw<)05v5l~?&Z!y7=~$7roa%F9jtDx#T>iUNyJ1B7vgo(z zwZocm2*$5U*AZ!^c`7olo%sx`dmL$@0kC%%&S^X~y5Rz;tmiI%pfG~XMS8VjbUvWP z{wc50K0H_FuF5c8bkDhnKehXr%+s-o+uJIdWRQ~ zDl1jF_Nw%pup)*EsEdMmZIWn(<)2Xh0A=v1B{!y8BGIPCzV0csLf0qlGyJ{@laYEm zfcrcr8Clg_oi*TIMlQCar<{kxc_Nz}`h@cvM4rZpQ5Fwd(VD5WRO=s5wvP%|vjBaq zlq3qHOJ1AygJYgb_GdVAbtl&}$7V{-75iX*uyJ>DN+&ou$46}45mrdwhBuqO>kJx1 zGrF+nBID|6gMx(mWvy^vX_I85tgbR9vETxw5|ya{9C!=^1K;i{{3*u}o=C32xk~z!85mRG$@)WJukf}=+*-XDx-qi+ zf2(q_O8WwBtNV5@H=6sRNG((DNa}-ecZs2Fm7@d86F7n1>6q3LE-Gg!Rx?9DcP}xq zK28uO>za+*6y_T+?lRRQBu77_&dK(Lq60BwNy3Udg8Vz)i5G;@8LQ(yDOLi&K5w~M zqD&%Mhltv#$ddOAn9evsPMqadO~4ogw{k;Gd9V@;nyOqD*EQI@if2^Fa~GyW!6z4p zRGKGca|d(k0M08yx9GFFNE|pK&k9aj^$qq(Gl~<=wB5Oyjgr+1waug)bIItKq@Eqx zWDOH6C{cS?raHsZYl`m0O3w@E&*}n1JjQt|^)o&loprz6?k9oVuU`0O-X4B{YhJTm zwOSt4-(Un_xL#}Oc{p1bdZgkANx4MLw%IRm1zWUBxQ1ysNH0n0k%XA{Lp}+_QJgDy(tp2ED;K`FHiY?RO3wRd{BWvm40_M#O6Fs?qvc4wH0LzR)pFiy7ZKtYT!N)Je%+9KK$8m2nQT*4V>ot0qN^OA5H2DVwszp&^tI-FXpX%S=$W*^)*OxNYjIt}ukH4QKj29DB#zo&tT?D$MR*-jb zLAS*w&j+Y2B(Zmt$%^R^U5@tJnS#=>jKJ*JslgYofN|BkG zKTE|e})N_LC$g#bE8?(sJEKZgAb8CQlp^VDh=xeBQv*Ybq)keI5%L8JiI;|%A zM0nuKH?^&_qRd$Nx?~LqJh{CSdJ)gn)~?9(rlY4Wb6T-smUd>H$c8k~W_`%^)YD8C zV^t21QH_s?qXk`2=5+>Rg4}00bm`8NQShx%cUp++8|{PPwNPFh+93VV)TvET*L4o= z(z(XoeyfdZv9G(>y7w62(V`zo)-B~una?#U5?sAQ^X@)Tn%uFUEi{3~Nr_msMX+}c zqx$lWs6L54YW1sJ`aqpMxOXiqKA;b`5Y4e(tA$(}ru3SMtoc`$7f3y2>2BrH)-llc zF*)M1jX1T7T*nHnMJ}e-=QmOQKJ_z*ztgMzV9u+_&1+_(=}X4dL(_hn_D3sDH7h>K zxw@fg)FK9NgDp$I_UX@g9Oq!~Or8&gSkIJssg2e*f_0vS_ia_DMb0myf_qBN7CNs4 zPEnfN6`2$Kqwg(pieQw(|B*}lC9;b@cQv=7BpUM*V}KCEhOQJ zDoJi=p)R%HTp%u`LpDj2%B#n!WxPgdV#LfCFQ2^<94lOg;?Ik%@V>(yK1(C^CJgu* zb{kfuS%+my(!0uPzSl+J=v{>w)zU$Tt!6vb+c$K`j#|)VRjKsWl)l!ZDW0e;^ud&` z=&e3uczhV-tJ0OPQS>!AjJqNZT(>aFWil?BX+9NfU@ch|@yc!l){-($Oy8GBL?YlD zZ(_4)`fJoN&?f>Vp;NqD@bjE8JQnX_Srw*Ypfw3rD;@elx_?tURHF+GcY`xt?2<1r zeF;3{n+O@zKG0Wh7&o@>Z2;57W3aw}}fkvpR30NfIN>swRhRXxrAWPHt|d11$Qw zRP^ydtvfVvp3b%b|l13^0~J2wQYS;0A{C}?HRqgG;JSg zs}+G4feOHQ*iGe-HXIm8Y9TPIQmEXg{U3&ty~DW%(!=@=J@c9@ zBp1p3BCe>j6{HLA?L}3kdojA>C0|E5XUt$30~(}Z#YkfQUTZXc71pqR=Bi~$1eYf^ z98uZ81hodwYE{fTU7X>N??&oP_e_{RN{T`UlzK}M+19GXGZ#2jXTZ;tPcgSTY);HJ zas!6J_QWEYLCM%)GE}Qg&oE-bJQJct=>F+H)xQimO3Lv1@a{mMUUTlZFpHaE-*!-+ zA`x;}hZKA#B}KkKcYx0$DivbTcUKL|ST{@6bU$a@i(r}AS_7HijPPnL8%W(Ri2`X= zVCY(IkYXQY6*CWKVQ|F0c_xdHYE%H>sh6GjAog_kJX?~cX|rB-kvz2ycjC1L_2KAgzorDn zYoD@=da>#Tu{kYz&4%L}ZuN%{XwQW(OBnS!J4YaYQP{Cs@H+SVb3n{pYIetw1 zP78bGo^5Yu?he}#;a4`hefgK~_pMGBmsNm>ZY;BLX=@m^xxV0;%G$ja&9bnp1LhkVzL1I}Ry{dNUXqXIZ+`?X`fr zRm<&E6lyybsCi9ZzYjC0x?K4!NUtu9Hab94a9OG&uKl3F^N)IcMPZ}$xMwg5J%_F3 z)IgJuXjpXc^K~vibiNeJxpt9_<(hW&|D<0EK=`ap8@KSO01NAUCKGnI<<67w% zVM6tpsw`ZrSIxJq-BR+7ss734k}5~dUc6On4H(mEOM&mF}O-XOV$OS>;L zbA6A8FGycdyv`I_tX9M@A^i5bHP4SC=nUZ|YKua_}nxO}9lixT1#RO)G)Fnz%B29&wf6 zed0S)#T<#*UM(b(Q`_2!O|1297VSOjRtswa#w5jYL{@OEJC5e^RXgOhL%(KJQ|*^8 zr#*pK$;$vmQ}%7QpiiebfyGL4k^$N(-YC^Tv_AMwpBx-M-Lxte{FT59oY2YGvbL4C zIrN-&j1yw-v$>_o+&3ywF(d;R40o%Qyb+Q~VTZL%K>Ve}H>*4h<3o}p78_wpeix%_ zUdQ?u{{XsGsy?{2E)Ls!{Fj}z_h2zfw&d!bqxe`+s&~~Iu&e}@JLe^#rbUDSS3Sa0 z%Q&Cn^oKZ&rCGy&kPL0wuGtq%IDAtm{F6C8N+U?i=451^#fN=b(3WBtv_>L;6t#e~ zu^VbsH-hCR=4Z&ON03Fv2xs}ND7`l4&9M@)dTZ1Nv%HSMl+U!`$_>Eh615}~8fcMC z&%tW(4#et!K--C;v{zR_;&O^3*tF_yA7zdLajMU#^78=YbCwIF#(cEWb|*Z0GPhct zJM15!P8q&@7G)c}u<8e*-qc!Kt$HEq0kiK4qDN2UKf~M|h6T|Dt_>17VZ({Si$`7h zX5nR~kHwl6J(~P7>pfS?nu4EB1z~U2^~~*E8J}-cqjRSHnRD`O9en9ApNgkqbmP({ z-%D;QR!V;ki$RA&Db^mMB!Sz_6PVY6=|k9Bh1r(9xKj*8z@Gj&sd;V(q_lBdyq^qg zKC{b#r@3`!8`@7hQR&#MsT{iV)H@PgyVprLPO(5ttdGfS7B=UzVj9)y57Q)2?^v|S z;l7X3Fv+}teHew==sOa;4CKA_!opY2toDn;$8 zzB+2j71`X0#aQF$pPZaWy=t?rgKcqn@k3lk7O))ipACyqjx{=8xT~dWP0Uco-&- zomZ_pxj+{NE+xklVY-&YnN3^rOdcENjThkgfg_ZeW5r!|r52A?(6oK3Zwz~(^X^&f zVT1fkdtjp|C5bQrVh+v<@T5s_9$a@Sa;1r;6!KBO2G`*@sRBhQUiEU#z8Yx7+|uUD z>Ta$pg z6FxyTu8o6p10>TYR$i9sZVhx18x@S%&S7Pim76+D2{UvF*`o)dF-_woa(ChnHzQ zrNAqsj7FMg((ddjL`>84^elUNa9ys)6?Ro7}zleyH?L}-DRfHZZYv#y|o#2V%~A^TJ;xL+Wg$0Gt(RvnR=ZZX@lKN7BiD? z1FsEZ8EPg}wa9@hUZdHDglck`l+z=v z;J#HmS1B62Jl#*-y8($^qn5g?Kcx7sceed{WZtNusNJ<|Q0{*x z{lE7e#~(-PyoLe17Viv5+`lmbE*?Q=!I8tP{N$MJ@mrO7!qNol9DD+3xQ?UuNENIW z+_M&KU7&rDvVy6!Wdg`|pN6E7<>gCs~L*ib$R7?Qx26-BGEY%7-KAFyD%u{%-V$WIOQ zjPXd$T4-GQhKHF!}|*eW)Y4_5NZtE znE5AF;Wm&68FB8#185+#Ny(vTN%TO&kj_}3+lE6B4ISGST4(KgHlB7T5MRwzcH639 zr^`5Gvlmgs0e53QE2j~5-$)I^-i~6Z)Wp^xd=fR)`11CUa_q?Vs~Yu|{)E+t;l&=k zrb{##dcARYXXmdqHC1@L6iI(|@>d!?UeW+R_dAeDOzxT)L#5p|ixT%Z&bAc0*v#!D5+wQtBEU zHq=GUUX%T+fiH)_7qIw8uIh?KXTwQ_O8)~Mw$H)X`cnl*|{#WgL9L-tutJm zOZ~w(!s(D+8fbz9m&~kFHK+mK5l6@)cv#P>0^Kc`aK&D?lkL+TFWN047QC`LhZXB&DyQsLCLavrvnWkzqm9H+pq8`;pl@ny zTE^hwI4ay$ah1>NO;;MGu+1$qJ zQ`n2b&y%)b44fIF8Q%oN+Rpyu+Zx-XX6|71nk&E}4OxaEQmR-0a8AWP#M#^UNf^VS zUe};)`-ZK_e|ITSeReO4_Q84a_QP@|fiv8*KH0q_5vA!BN%WEhOP=op4#6exhjO)=)QiysUS2)Gs;2#03j@zK zc~xiBWsW;G27d*=A-<7dOf@_Zvh>STg7%CSl)Sq?9cUI4PlMvK?MF>I;6Ill;m3+S zZ!5Qy$CQk!CWUp3$kR+#X9Hd6)0ODh-^$w6D>t<@%hU)PR^{-$`ESsH_X$0*MN-#K z(=Ql z7U=>r_AGf`*q*t?k3omAKanGsNQTP0Q%*P2Yy|=|Bd8ErKCs(q^vBTPyVr`(vY%id zP#``p@>=>%f{HHu*YcXsaQE!s$bosjFbI>+;pXpdrlzy4CtdNf+D& z3MWuiXdYrogH?NUq^;}$*l<)|k*)M)?%1DY!^-Nur;$7S)}-KLuTC^=*_y_3Yd*X7 z?I5{KSM13}v!z5OxEQli3%N$uO@T(h|NDtc; zD7!!heMh|;YSwp<_?${%_TUF|%4A`_h*%FW1hbP((5S5C285EH&7v(X^Nb^O0$MWnpdJf`qN z!KTFWn{^ePbzD>58^;F-h?I(Ssi3GZLK>u`r9>Pt7%3o(?w-JxE)nTc=@>nF0wOtj zbhiu`&BOuYx8GlTZTH^2&b{}X=RD^;&-4CtG*aH1t;EN!QxtxhOdZq2t(1K46=8Im z0&O$~jA;TWKLx#$Ot;^N!kolElNy~L0U~AT^%}478Ze?pVqKP~6L(sy;FqJ8+qv7jQnn zQafEZI+M<&cZ-8Zqyy5oq<#)=Fs-9CvL#GQmnby2O0X+_=#{cWW`z15&akiuG&;IUmVwwzAmk#`^Sq z3RI8Hz>K;EF|>ZgB=?h^abQ}vb}O>16F!pJBvoaaVXi3@1sisu$TGxdNxG^XRcq6J z^S)(cNVE@O|C-}PzFt7nIfs){M(DB)3Ic zK$uxn4y%@kgl2quc~$7LyS)EP``1T_7Hd_DKKy#Kz3~?uhK8iiE{=79<6?x^TFr_v ze01kR&<(({G-TPrOw*DiCugn2zwymwiKUcNQc8zK@@))zd(q zbJW?x^=hSjfGDL5mj#9}T+}&9B>ju88cri%w+Og+aSY{K3ha?dx%l3X{-;u3lJsYE z`TezMT%zb>cbYCG$9cZ4VHYcD&Z9jhM;~n2wJETXG?KOcA!@{+tKHF&a9i^N)F9>8 zUQ)@{U49*=tyfdntoKQ36ZBdi?_amg$jAd-ZBLqL zsw3=iw>I0R{GHsAr^!&0lhpDyFJot)z6-6#F$PtecgOk|mBWkUxZ^A4ze7DooiWmh zUo_B8V5!}T2VzCCZ zk~^&JsuQUW`K9sAaU#@1lFRvbFe;K3G=Gi~%)L(+{aE&8U&B_l2}*{QEX>vH&ekqK zre&3M5fhmuwJB9Oeg2IyWAO;W3WbLAkyWDwVr|*6IAtQe*Uy{9NxB*w5m<%)y^)52@4PTYpALoAwIuEiP82%56ZG z$X2HVn?7EXa@5*rAlJ85DAyZ|a?8Jw5qXDKFLysu-3Ju}wRBqcWVStk&(5gSENt&K z7c-T)qeOb{u0U+O7L=RBraxSK3BXmvxg|Ws!>v&c&kB^wlV%2X6r{5j{9ya3-1IecWQOZ*kDIF{HV#rB&BeDI8j*fZ>1eLi zqfX0mp^hhaH%i?VXOW+8_3~r|tHP6BdyXf3*bGZM8jn%(<2D4SH_$^R7{)@NjMFkO(FwlOhT*T*j)e!iDxHg&Q@qGwfWR+ zX+vq5;;m?||i(T%bK_bj*jd&U9`r*XzuytAR#?I$?80 z5)1=jb6DUbk@fX^q(xV0|0VBwc@_hF78;qP zX2?$f{?F5q`%u;@J{6tZ-iqz?MLw%_Oc{W-SScDXQ%@)qnkx;ORR-#Up#@BlI6jmF z;-SZ|0d_3W{F?#C)b0$=Yr!<~)VDBwL84fU!#CCuRwol&F>XZu^%>tC;raSsVV&)?NYXFy3#!PbWb7XAk7x zlr-J)%^-GNAdcoZq4z{uTGG9_)pS3c3R?Y5WA

Hb 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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/input-bg.png b/public/static/handle/img/input-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3eaaf98ab4979bdfea5e7072f42619a24172acd1 GIT binary patch literal 1447 zcmV;Y1z7rtP) zON$&;6o9{TZ*@hDU!X*nE)=4maZp#TvT-j6q9{HV;!cGi z?p$SDh&Z6e=O(s^l3*YzA&|^;)jck5J#NkPWFk0D_w@Oo>8h@KYwn`HIp;pAN>r6A z(OZ~b{?i@63@`<31GZf81cos@Tm~)zzXLx4zpYha`rvH6on7T0xes^}I0W4OubXHX z!$}V~2D}aYv{qqv#WO9;-&LOM8{h>@6k~HS4ZH~a0DM&Luga>j^cLoy1x^4D1M(j> z&@hG#0Uiau2cBN7(26vyw=nO4*MMi%t!aiaoLmFE1?(e6oK}Z^P-HPtjB)3Aq6aNn zk)^jVKgU&wB9@dHBhDIwzyL>p?}(8G0I7zKdkgb>i5>Zgv_?yeWJd;dW6UCB*cf1i zrrA|;d_d7lz`fH4XHP;qvb;(nN`2jnG-8M#BF%TJpkWL-r46bIs`0xNM^U8OZlu`? zyaGG|Wn}3s%s&8p2?Hb%L7YQG5OMW>EF#!InK3$4f`Eol3KLM(W*<$YDl5VL(+6iy zRFUN{EE7dsl*Bni9M1dZw@Mm|F2<;^BB}&51XKf|C{P#o2>~UFBND%Wr+_*6<*VZk z_(Oynt7uY7;yliKoX_fQaUSPfEAmu`Nn;Edt>s)v7l3wuVNevf3Ho z)(qIULX=XF>f^HxE{oe$lxZT131W;2T1S>zl28!xoFeZdE-$6YWAOm00TCuuxjPeK zKhP2-%F)4>pK3csm?lL7ECn-0horv})2|p^3g5?hPm%X2^4LEwsydA@doy6F?!>2} zbh>1n34EtpisEC$alSPw29|yq!%v-#X%byRfffbMXA~}WG17njl`t9clb zK5L1RbtmwhC{K(kv2(v-_}DN;gml8U;kM$zbJx>eHP!ITgkF=0@Bs}6BEVQ zjMT!Ulku&2#&YF~xR{33OIn;qd=*K`4v+Owj7?6Jl7ZA71Se%?)eLO8YIMsb($oTB zq8Q_WBr90bwUI7y!ZmXyZtxJAVT>6fjWlU?<*I|VAnB~UNn?x?>B^LHJI$^ft(C(j zhha3d+$bFJ*2#7eizvnzv*P-X`xhMW>%anrVWeK1a=_Oc*cQVW6~1+oGY3u+pXy>5 z#$bM)oH=l|T9f?AhBn18hMNzec_QWeK)!KpF^r*Q33vxeS$6H2IjO22Y-p1VV+c{z zcX#cXISuV+9lr#eFAHo$y9{F}NUr~Lz|m@_mSyME?sK3|uDyA3mMx0)E5yR{0+Bq>LOp}VK&siIRzQjVSsyLVNpMW>LY994G#T}7vm zq#SjHe_O5pKTVQ$u+XyTB$ZrfHX21|kfdB$bdpLhG~&4E43d*w05WH43d;9S9Fp} zFGLodq>>BKy1TBD%FSI@Nu}qCPEzTG*rJnEav_eQ7{41Ksl4LQh@;!Izh*5-Wpq0< z;`jy@ouu-*5t@z0kHFEQlSoodu7_r`xde$hW57VMnItJQE5I~BB}ozhCI%lJ1?CG3B}rL& zb>{jX^8leUvUlIU1>ia0bWy1!DI>E}SC`X;TUvD8y}bYvz#(8{`*TTBCN9$MvQ%1h zy?s@H7H}LmNBfzbB<&<~!1()Lf8V-$FfF=Te}Ct&1)Kt|05iBjA?d+)6PS4O{5PBK zGo(e=fAG+~bMwF@;9c6!?R?Kp(u3v}FbjP2a{ZIl`<;~Tx?Y*BZ}n$;fMH+=I0767 w9@-d}r0viE{sESOYrxXRFMj@Xeaj2~11GWJsl7D8{{R3007*qoM6N<$f=UduQvd(} literal 0 HcmV?d00001 diff --git a/public/static/handle/img/l-bg.png b/public/static/handle/img/l-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..4e52547299eb22e1a632e136767de0d24acf5fb2 GIT binary patch literal 5339 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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/login-bg.jpg b/public/static/handle/img/login-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89b8c525b1a3b48ec7730718b6aaecaa76f36e41 GIT binary patch literal 11426 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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/player.png b/public/static/handle/img/player.png new file mode 100644 index 0000000000000000000000000000000000000000..891c270a3d7b9030d46190110d496522bf9aae01 GIT binary patch literal 116703 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

Q^kx{8XoF!9DVU0(-3olMPIBMV$Y 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 z zOMkdTr7g>>lo7)#LFA)AHvUUT0GqJ+-+FiQ$LkC+YfJiT=UG$-|Ho@e8yUR+o;uy`w;7#w!+W>zEvBVNZ^0*?f+*5Kl2lm zY_wbkGT#jScx-GT40oeV;DQ$gkZ#=3cUX~_2w3w+#nThK=D*=8EsL6;l|?F8c0>=n zmOw;#o%ksezFuXm-C|&vR6m{-o>kT`y8B3SGrSqe@_vaYfj-Y^C4Xi8=KTz5{%3Tv zNQWj4FT43^KGfIbc6O`mz@D+a6nr#JW6hJQ8W(3G4AT)DueJfQL;&?O(IY< ze4E{UP0(U^g*z7 z(?KP;s@m3E8-TDffTMyZt;EWP=RL#Jr~gS{8Q(Ft@m-~UBb^acN47YZ;?|{VkdN

    o@Q`eHC8sAvTJ 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 kiS^BM_c-Ss`DM#PjN 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 Qa{vGU07*qoM6N<$f@D|)Q~&?~ literal 0 HcmV?d00001 diff --git a/public/static/handle/img/player_playerpair.png b/public/static/handle/img/player_playerpair.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3747c2fa1340570415710685ab8624a4e052b5 GIT binary patch literal 119106 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

    uwuL}!(vg9+va?t(S8l})LdDs8kP1vmou!7J6$ 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

    2-R6;l{45HV2r!iw<|sqrTC+LZg}h%2E@H_f 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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/tie_bankerpair.png b/public/static/handle/img/tie_bankerpair.png new file mode 100644 index 0000000000000000000000000000000000000000..e8fc89e54b4a302771c20f886df3deab99d0c96a GIT binary patch literal 116784 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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/tie_bothpair.png b/public/static/handle/img/tie_bothpair.png new file mode 100644 index 0000000000000000000000000000000000000000..6db9d488769c467891b9d2b86c3f1f8f2732f749 GIT binary patch literal 117093 zcmb4Jwn-%V=za758a8AgIdUGQc$n5&2ZPxB2%H7D`a(KbufyA&#% z`{U_{b=O>L9Qq`R=ck7j6*@BbYf1!#3lVmtCVGt*>6jDy(R}IA`t0T3MH*Fp(K5C& zXPl-Wh5<{KKdln{nT!W>6K88*QVn07&)7Wf#9!_7wuu2I3RR>!#3-Gxm%N#;mxB&| zm;x|ft!86wcWEpa(LXJldkUe~iBKI5J1_j~dD>Zd+74Q&7I2QX`sleBMScWXVKTc}fJ!NZM|M7I^f zI2#nY=urbGFrAEQ-;c>k5n?_cWjxMl6~Mzf{jsXxF?%%}V?JE`QM6B|RlB|4=|jor z3R#m?(UJ@RUot*lEF>(qTQxhPaVX&at}?pm=K7r^dABqJw`bm|B&qP@>d8s7XGi;% zp`p_$4^IkOYHPXqH8ju=FdF&lZwuY+Rzc0zoUztA0oQlSeg5&EeM^ndd*TT{#ku|J zZ=EbJQi@|6EXZA%9oqP|jBSv2z=WO4hx%jpC`SSapzS?cL#9TFUvOT50#41FK{9CxPDNGpQV=k-5&|)f+ z54W`!X5(a__|xPcY{Z`EDD$VOzF$;iCdJG*3^F@Zl%d28W~W)r37c@TdR}m<`i}$e zyucbdC~w$BpP$v9EuVZ0!k(W~lN`&x4QH*QG0*SD_tj2I&!59B&Isefth>S}Aa#)u%LPi{ zU$PmIcEbB/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

    w6rVQQLvcq@Rdyb#GUqO7e@ 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យ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 literal 0 HcmV?d00001 diff --git a/public/static/handle/img/tie.png b/public/static/handle/img/tie.png new file mode 100644 index 0000000000000000000000000000000000000000..d146df5bbfe03ec76b1341b84e498082d73e220c GIT binary patch literal 114263 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 W{=^}rp`v;K0000I#0T#K|nfv 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 DZzym!82xUO9c^~mMy~be|5SKEm|8+p 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