| | |
| | | // 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 || '删除学员失败') |
| | | } |
| | |
| | | const GET_APPLICATIONS = ` |
| | | query GetApplications($name: String, $activityId: ID, $state: Int, $page: Int, $size: Int) { |
| | | activityPlayerApplications(name: $name, activityId: $activityId, state: $state, page: $page, size: $size) { |
| | | id playerName activityName phone applyTime state |
| | | content { |
| | | id playerName activityName projectName phone applyTime state |
| | | } |
| | | totalElements |
| | | page |
| | | size |
| | | } |
| | | } |
| | | ` |
| | | |
| | | export const PlayerApi = { |
| | | getApplications: async (name, activityId, state, page, size) => { |
| | | const data = await graphqlRequest(GET_APPLICATIONS, { name, activityId, state, page, size }) |
| | | return data.activityPlayerApplications || [] |
| | | const result = await graphqlRequest(GET_APPLICATIONS, { name, activityId, state, page, size }) |
| | | return result.data.activityPlayerApplications || { content: [], totalElements: 0, page: 1, size: 10 } |
| | | } |
| | | } |