添加排位赛记录查询

This commit is contained in:
kron
2025-06-11 23:57:03 +08:00
parent 6614e44688
commit 749796bdd9
3 changed files with 102 additions and 56 deletions

View File

@@ -83,6 +83,10 @@ export const getRoomAPI = (number) => {
return request("GET", `/user/room?number=${number}`);
};
export const joinRoomAPI = (number) => {
return request("POST", `/user/room/join`, { number });
};
export const destroyRoomAPI = (roomNumber) => {
return request("POST", "/user/room/destroyRoom", {
roomNumber,
@@ -177,6 +181,37 @@ export const simulShootAPI = (device_id, x, y) => {
return request("POST", "/index/arrow", data);
};
export const getBattleListAPI = (battleType) => {
return request("POST", "/user/battle/list", { battleType });
export const getBattleListAPI = async (page, battleType) => {
const data = [];
const result = await request("POST", "/user/battle/details/list", {
page,
battleType,
modeType: 0,
});
(result.Battles || []).forEach((item) => {
let name = "";
if (item.battleStats.mode === 1) {
name = `${item.playerStats.length / 2}V${item.playerStats.length / 2}`;
}
if (item.battleStats.mode === 2) {
name = `${item.playerStats.length}人大乱斗`;
}
data.push({
name,
battleId: item.battleStats.battleId,
mode: item.battleStats.mode,
createdAt: item.battleStats.createdAt,
gameEndAt: item.battleStats.gameEndAt,
players: item.playerStats
.map((p) => p.playerBattleStats)
.sort((a, b) => b.totalScore - a.totalScore),
});
});
return data;
};
export const getBattleDetailAPI = (id) => {
return request("POST", "/user/battle/detail", {
id,
});
};