extend type Query {
|
activityPlayerApplications(name: String, page: Int, size: Int): [ActivityPlayerApplicationResponse!]!
|
activityPlayerDetail(id: ID!): ActivityPlayerDetailResponse
|
}
|
|
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!
|
activityName: String!
|
description: String
|
submissionFiles: [SubmissionMediaResponse!]!
|
ratingForm: RatingFormResponse
|
}
|
|
# 学员信息响应
|
type PlayerInfoResponse {
|
id: ID!
|
name: String!
|
phone: String
|
description: String
|
avatarUrl: 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: Int!
|
}
|