extend type Query {
|
activityPlayerApplications(name: String, activityId: ID, page: Int, size: Int): [ActivityPlayerApplicationResponse!]!
|
activityPlayerDetail(id: ID!): ActivityPlayerDetailResponse
|
|
# 评分相关查询
|
judgeRatingsForPlayer(activityPlayerId: ID!): [JudgeRatingStatusResponse!]!
|
currentJudgeRating(activityPlayerId: ID!): CurrentJudgeRatingResponse
|
averageScoreForPlayer(activityPlayerId: ID!): Float
|
currentJudgeInfo: CurrentJudgeInfoResponse
|
}
|
|
extend type Mutation {
|
saveActivityPlayerRating(input: ActivityPlayerRatingInput!): Boolean!
|
}
|
|
type ActivityPlayerApplicationResponse {
|
id: ID
|
playerName: String!
|
activityName: String!
|
phone: String
|
applyTime: String!
|
state: Int
|
}
|
|
# 比赛报名详情响应(用于评分页面)
|
type ActivityPlayerDetailResponse {
|
id: ID!
|
playerInfo: PlayerInfoResponse!
|
regionInfo: RegionInfoResponse
|
activityName: String!
|
description: String
|
submissionFiles: [SubmissionMediaResponse!]!
|
ratingForm: RatingFormResponse
|
}
|
|
# 学员信息响应
|
type PlayerInfoResponse {
|
id: ID!
|
name: String!
|
phone: String
|
description: String
|
avatarUrl: String
|
}
|
|
# 区域信息响应
|
type RegionInfoResponse {
|
id: ID!
|
name: String!
|
fullPath: String
|
}
|
|
# 提交资料响应
|
type SubmissionMediaResponse {
|
id: ID!
|
name: String!
|
url: String!
|
fileExt: String
|
fileSize: Int
|
mediaType: Int
|
}
|
|
# 评分表单响应
|
type RatingFormResponse {
|
schemeId: ID!
|
schemeName: String!
|
items: [RatingItemResponse!]!
|
totalMaxScore: Int!
|
}
|
|
# 评分提交输入类型
|
input ActivityPlayerRatingInput {
|
activityPlayerId: ID!
|
ratings: [ActivityPlayerRatingItemInput!]!
|
comment: String
|
}
|
|
# 评分项目输入类型
|
input ActivityPlayerRatingItemInput {
|
itemId: ID!
|
score: Float!
|
}
|
|
# 评委评分状态响应类型
|
type JudgeRatingStatusResponse {
|
judgeId: ID!
|
judgeName: String!
|
hasRated: Boolean!
|
ratingTime: String
|
totalScore: Float
|
}
|
|
# 当前评委评分响应类型
|
type CurrentJudgeRatingResponse {
|
id: ID!
|
totalScore: Float
|
status: Int
|
remark: String
|
items: [CurrentJudgeRatingItemResponse!]!
|
}
|
|
# 当前评委评分项响应类型
|
type CurrentJudgeRatingItemResponse {
|
ratingItemId: ID!
|
ratingItemName: String!
|
score: Float!
|
weightedScore: Float!
|
}
|
|
# 评分项目分数响应类型
|
type RatingItemScoreResponse {
|
itemId: ID!
|
itemName: String!
|
score: Int!
|
maxScore: Int!
|
}
|
|
# 当前评委信息响应类型
|
type CurrentJudgeInfoResponse {
|
judgeId: ID!
|
judgeName: String!
|
title: String
|
company: String
|
}
|