| | |
| | | // API函数 |
| | | export const getPlayers = async (page = 0, size = 10, name = '') => { |
| | | try { |
| | | const data = await graphqlRequest(GET_PLAYERS_QUERY, { page, size, name }) |
| | | return data.players |
| | | const result = await graphqlRequest(GET_PLAYERS_QUERY, { page, size, name }) |
| | | return result.data.players |
| | | } catch (error) { |
| | | throw new Error(error.message || '获取学员列表失败') |
| | | } |
| | |
| | | |
| | | export const getPlayer = async (id) => { |
| | | try { |
| | | const data = await graphqlRequest(GET_PLAYER_QUERY, { id }) |
| | | return data.player |
| | | const result = await graphqlRequest(GET_PLAYER_QUERY, { id }) |
| | | return result.data.player |
| | | } catch (error) { |
| | | throw new Error(error.message || '获取学员详情失败') |
| | | } |
| | |
| | | |
| | | export const savePlayer = async (playerData) => { |
| | | try { |
| | | const data = await graphqlRequest(SAVE_PLAYER_MUTATION, { input: playerData }) |
| | | return data.savePlayer |
| | | const result = await graphqlRequest(SAVE_PLAYER_MUTATION, { input: playerData }) |
| | | return result.data.savePlayer |
| | | } catch (error) { |
| | | throw new Error(error.message || '保存学员失败') |
| | | } |
| | |
| | | |
| | | export const deletePlayer = async (id) => { |
| | | try { |
| | | const data = await graphqlRequest(DELETE_PLAYER_MUTATION, { id }) |
| | | return data.deletePlayer |
| | | const result = await graphqlRequest(DELETE_PLAYER_MUTATION, { id }) |
| | | return result.data.deletePlayer |
| | | } catch (error) { |
| | | throw new Error(error.message || '删除学员失败') |
| | | } |
| | |
| | | |
| | | export const PlayerApi = { |
| | | getApplications: async (name, activityId, state, page, size) => { |
| | | const data = await graphqlRequest(GET_APPLICATIONS, { name, activityId, state, page, size }) |
| | | return data.activityPlayerApplications || { content: [], totalElements: 0, page: 1, size: 10 } |
| | | const result = await graphqlRequest(GET_APPLICATIONS, { name, activityId, state, page, size }) |
| | | return result.data.activityPlayerApplications || { content: [], totalElements: 0, page: 1, size: 10 } |
| | | } |
| | | } |