| | |
| | | extend type Query { |
| | | activityPlayerApplications(name: String, page: Int, size: Int): [ActivityPlayerApplicationResponse!]! |
| | | 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 { |
| | |
| | | type ActivityPlayerDetailResponse { |
| | | id: ID! |
| | | playerInfo: PlayerInfoResponse! |
| | | regionInfo: RegionInfoResponse |
| | | activityName: String! |
| | | description: String |
| | | submissionFiles: [SubmissionMediaResponse!]! |
| | |
| | | phone: String |
| | | description: String |
| | | avatarUrl: String |
| | | } |
| | | |
| | | # 区域信息响应 |
| | | type RegionInfoResponse { |
| | | id: ID! |
| | | name: String! |
| | | fullPath: 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 |
| | | } |