From ae3349d2ff53767b5bc9cb30e1bf7e15f9e814ee Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期五, 03 十月 2025 20:45:44 +0800
Subject: [PATCH] 清理测试代码和调试文件

---
 backend/src/main/resources/graphql/activity.graphqls |  129 ++++++++++++++++++++++++-------------------
 1 files changed, 72 insertions(+), 57 deletions(-)

diff --git a/backend/src/main/resources/graphql/activity.graphqls b/backend/src/main/resources/graphql/activity.graphqls
index 50bddcd..4520da0 100644
--- a/backend/src/main/resources/graphql/activity.graphqls
+++ b/backend/src/main/resources/graphql/activity.graphqls
@@ -1,56 +1,75 @@
-# 姣旇禌绠$悊 GraphQL Schema
+extend type Query {
+    activity(id: ID!): Activity
+    activities(page: Int!, size: Int!, name: String): 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
+}
+
 type Activity {
-    id: ID!
-    pid: ID!
-    path: String!
-    name: String!
+    id: ID
+    pid: ID
+    path: String
+    name: String
     description: String
-    signupDeadline: String!
+    signupDeadline: String
     matchTime: String
     address: String
-    ratingSchemeId: ID!
+    ratingSchemeId: ID
+    ratingScheme: RatingSchemeResponse
+    playerCount: Int
     playerMax: Int
-    state: Int!
-    createTime: String!
-    updateTime: String!
-    
-    # 鍏宠仈鏁版嵁
-    ratingScheme: RatingScheme
-    stages: [Activity!]
+    sortOrder: Int
+    state: Int
+    stateName: String
+    createTime: String
+    updateTime: String
+    coverImage: MediaResponse
+    images: [MediaResponse]
+    videos: [MediaResponse]
+    stages: [Activity]
     parent: Activity
-    
-    # 缁熻鏁版嵁
-    playerCount: Int!
-    stateName: String!
+    judges: [ActivityJudgeResponse]
 }
 
-# 姣旇禌鍒嗛〉鍝嶅簲
-type ActivityPageResponse {
-    content: [Activity!]!
-    totalElements: Int!
-    page: Int!
-    size: Int!
+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!
+    signupDeadline: String
     matchTime: String
     address: String
-    ratingSchemeId: ID!
+    ratingSchemeId: ID
     playerMax: Int
+    sortOrder: Int
     state: Int
-    stages: [ActivityStageInput!]
-    judges: [ActivityJudgeInput!]
+    stages: [ActivityStageInput]
+    judges: [ActivityJudgeInput]
 }
 
-# 姣旇禌闃舵杈撳叆绫诲瀷
 input ActivityStageInput {
     id: ID
     name: String!
@@ -59,39 +78,35 @@
     address: String
     ratingSchemeId: ID
     playerMax: Int
+    sortOrder: Int
     state: Int
 }
 
-# 姣旇禌璇勫杈撳叆绫诲瀷
 input ActivityJudgeInput {
     judgeId: ID!
-    judgeName: String!
-    stageIds: [ID!]
+    judgeName: String
+    stageIds: [ID]
 }
 
-# 鎵╁睍鏌ヨ
-extend type Query {
-    # 鍒嗛〉鏌ヨ姣旇禌鍒楄〃
-    activities(page: Int!, size: Int!, name: String): ActivityPageResponse!
-    
-    # 鑾峰彇姣旇禌璇︽儏
-    activity(id: ID!): Activity
-    
-    # 鑾峰彇鎵�鏈夋瘮璧涳紙鐢ㄤ簬涓嬫媺閫夋嫨锛�
-    allActivities: [Activity!]!
-    
-    # 鑾峰彇姣旇禌鐨勬墍鏈夐樁娈�
-    activityStages(competitionId: ID!): [Activity!]!
-    
-    # 鑾峰彇杩涜涓殑姣旇禌
-    ongoingActivities: [Activity!]!
+type ActivityJudgeResponse {
+    id: ID
+    name: String
+    phone: String
+    description: String
+    stageIds: [ID]
 }
 
-# 鎵╁睍鍙樻洿
-extend type Mutation {
-    # 淇濆瓨姣旇禌锛堟柊澧炴垨缂栬緫锛�
-    saveActivity(input: ActivityInput!): Activity!
-    
-    # 鍒犻櫎姣旇禌
-    deleteActivity(id: ID!): Boolean!
+# 娲诲姩璇︽儏鍜岀姸鎬佸搷搴旂被鍨嬶紙寰俊绔娇鐢級
+type ActivityDetailAndStatusResponse {
+    activity: Activity
+    registrationStatus: String
+    canRegister: Boolean
+    playerRegistration: ActivityPlayer
+}
+
+# 涓诲姙鏂圭粺璁″搷搴旂被鍨�
+type OrganizerStatsResponse {
+    activeActivities: Int!
+    totalParticipants: Int!
+    totalActivities: Int!
 }
\ No newline at end of file

--
Gitblit v1.8.0