mirror of
https://github.com/ZSCNetSupportDept/WechatTicketSystem.git
synced 2025-10-29 16:14:16 +08:00
improve room check
This commit is contained in:
@@ -53,4 +53,45 @@ public class Block {
|
||||
}
|
||||
}
|
||||
|
||||
public static final int[][] AVAILABLE = new int[62][0];
|
||||
|
||||
static {
|
||||
// -------------------------------------------- //
|
||||
// THANKS DATA PROVIDED BY Lai Juncheng
|
||||
// -------------------------------------------- //
|
||||
AVAILABLE[FX_1] = new int[]{108, 208, 308, 408, 508};
|
||||
AVAILABLE[FX_2] = new int[]{110, 210, 310, 410, 510, 610};
|
||||
AVAILABLE[FX_3] = new int[]{110, 210, 310, 410, 510, 610};
|
||||
AVAILABLE[FX_4] = new int[]{110, 210, 310, 410, 510, 610, 710};
|
||||
AVAILABLE[FX_5] = new int[]{108, 208, 308, 408, 508, 608, 708};
|
||||
AVAILABLE[BM_7] = new int[]{100, 216, 317, 417, 517, 617, 717};
|
||||
AVAILABLE[BM_8] = new int[]{100, 221, 321, 421, 521, 621, 721};
|
||||
AVAILABLE[BM_9] = new int[]{100, 221, 321, 421, 521, 621};
|
||||
AVAILABLE[BM_10] = new int[]{111, 239, 339, 439, 558, 658, 758, 858};
|
||||
AVAILABLE[BM_11] = new int[]{100, 220, 320, 420, 520, 620, 720, 820};
|
||||
AVAILABLE[DM_12] = new int[]{119, 221, 321, 421, 521, 621, 720};
|
||||
AVAILABLE[DM_13] = new int[]{120, 222, 322, 422, 522, 622, 722};
|
||||
AVAILABLE[DM_14] = new int[]{100, 230, 330, 430, 530, 630, 730};
|
||||
AVAILABLE[DM_15] = new int[]{119, 219, 319, 419, 519, 619};
|
||||
AVAILABLE[QT_16] = new int[]{154, 257, 357, 457, 557, 657, 757};
|
||||
AVAILABLE[QT_17] = new int[]{154, 257, 357, 457, 557, 657, 757};
|
||||
AVAILABLE[QT_18] = new int[]{139, 239, 339, 439, 539, 639, 739};
|
||||
AVAILABLE[QT_19] = new int[]{100, 200, 332, 432, 532, 632, 732};
|
||||
AVAILABLE[DM_20] = new int[]{109, 209, 309, 409, 509, 609, 709};
|
||||
AVAILABLE[DM_21] = new int[]{109, 209, 309, 409, 509, 609, 709};
|
||||
AVAILABLE[XH_A] = new int[]{129, 231, 331, 431, 531, 631, 731, 831, 931, 1031, 1131, 1231};
|
||||
AVAILABLE[XH_B] = new int[]{129, 229, 329, 429, 529, 629, 729, 829, 929, 1029, 1129, 1229};
|
||||
AVAILABLE[XH_C] = new int[]{126, 226, 326, 426, 526, 626, 726, 826, 926, 1026, 1126, 1226};
|
||||
AVAILABLE[XH_D] = new int[]{128, 228, 328, 428, 528, 628, 728, 828, 928, 1028, 1128, 1228};
|
||||
AVAILABLE[FX_6] = new int[0];
|
||||
}
|
||||
|
||||
public static boolean checkRoom(int block, int room) {
|
||||
int floor = room / 100;
|
||||
if (floor == 0 || room % 100 == 0) return false;
|
||||
if (block < 0 || block >= AVAILABLE.length) return false;
|
||||
if (AVAILABLE[block].length < floor) return false;
|
||||
return room <= AVAILABLE[block][floor - 1];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user