Codex Assistant
1 天以前 ba94ceae1315174798ae1967ef62268c6d16cd5b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
extend type Query {
 
    activity(id: ID!): Activity
 
    activities(page: Int!, size: Int!, name: String, state: Int): PageResponse
 
    allActivities: [Activity]
 
    allActivityStages: [Activity]
 
    activityStages(activityId: ID!): [Activity]
 
    ongoingActivities: [Activity]
 
    # 寰俊绔幏鍙栨椿鍔ㄥ垪琛?
 
    getActivities: [Activity]
 
    # 鑾峰彇涓诲姙鏂圭粺璁℃暟鎹?
 
    organizerStats: OrganizerStatsResponse
 
}
 
 
 
extend type Mutation {
 
    saveActivity(input: ActivityInput!): Activity
 
    deleteActivity(id: ID!): Boolean
    updateActivityState(id: ID!, state: Int!): Boolean
 
}
 
 
 
type Activity {
 
    id: ID
 
    pid: ID
 
    path: String
 
    name: String
 
    description: String
 
    signupDeadline: String
 
    matchTime: String
 
    address: String
 
    ratingSchemeId: ID
 
    ratingScheme: RatingSchemeResponse
 
    playerCount: Int
 
    playerMax: Int
 
    sortOrder: Int
 
    state: Int
 
    stateName: String
 
    createTime: String
 
    updateTime: String
 
    coverImage: MediaResponse
 
    images: [MediaResponse]
 
    videos: [MediaResponse]
 
    stages: [Activity]
 
    parent: Activity
 
    judges: [ActivityJudgeResponse]
 
}
 
 
 
type PageResponse {
 
    content: [Activity]
 
    page: Int
 
    size: Int
 
    total: Int
 
    totalPages: Int
 
    totalElements: Int
 
    number: Int
 
    first: Boolean
 
    last: Boolean
 
}
 
 
 
input ActivityInput {
 
    id: ID
 
    pid: ID
 
    name: String!
 
    description: String
 
    signupDeadline: String
 
    matchTime: String
 
    address: String
 
    ratingSchemeId: ID
 
    playerMax: Int
 
    sortOrder: Int
 
    state: Int
 
    stages: [ActivityStageInput]
 
    judges: [ActivityJudgeInput]
 
}
 
 
 
input ActivityStageInput {
 
    id: ID
 
    name: String!
 
    description: String
 
    matchTime: String
 
    address: String
 
    ratingSchemeId: ID
 
    playerMax: Int
 
    sortOrder: Int
 
    state: Int
 
}
 
 
 
input ActivityJudgeInput {
 
    judgeId: ID!
 
    judgeName: String
 
    stageIds: [ID]
 
}
 
 
 
type ActivityJudgeResponse {
 
    id: ID
 
    name: String
 
    phone: String
 
    description: String
 
    stageIds: [ID]
 
}
 
 
 
# 娲诲姩璇︽儏鍜岀姸鎬佸搷搴旂被鍨嬶紙寰俊绔娇鐢級
 
type ActivityDetailAndStatusResponse {
 
    activity: Activity
 
    registrationStatus: String
 
    canRegister: Boolean
 
    playerRegistration: ActivityPlayer
 
}
 
 
 
# 涓诲姙鏂圭粺璁″搷搴旂被鍨?
 
type OrganizerStatsResponse {
 
    activeActivities: Int!
 
    totalParticipants: Int!
 
    totalActivities: Int!
 
}