lrj
3 天以前 c61d4fe27c97d2ecc907756aa571a4ef14a7b9b6
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
# 评分模板GraphQL Schema
 
# 扩展查询类型
extend type Query {
    # 分页查询评分模板列表
    ratingSchemes(page: Int, size: Int, name: String): RatingSchemePageResponse!
    
    # 根据ID获取评分模板详情
    ratingScheme(id: ID!): RatingSchemeResponse
    
    # 获取所有评分模板(用于下拉选择)
    allRatingSchemes: [RatingSchemeResponse!]!
}
 
# 扩展变更类型
extend type Mutation {
    # 保存评分模板
    saveRatingScheme(input: RatingSchemeInput!): RatingSchemeResponse!
    
    # 删除评分模板
    deleteRatingScheme(id: ID!): Boolean!
}
 
# 评分模板响应类型
type RatingScheme {
    id: ID!
    name: String!
    description: String
    totalScore: Int!
    items: [RatingItemResponse!]
    createTime: String
    updateTime: String
}
 
# 评分模板响应类型(别名,保持兼容性)
type RatingSchemeResponse {
    id: ID!
    name: String!
    description: String
    totalScore: Int!
    items: [RatingItemResponse!]
    createTime: String
    updateTime: String
}
 
# 评分条目响应类型
type RatingItemResponse {
    id: ID!
    name: String!
    maxScore: Int!
    orderNo: Int!
}
 
# 评分模板分页响应类型
type RatingSchemePageResponse {
    content: [RatingSchemeResponse!]!
    totalElements: ID!
    totalPages: Int!
    number: Int!
    size: Int!
    first: Boolean!
    last: Boolean!
}
 
# 评分模板输入类型
input RatingSchemeInput {
    id: ID
    name: String!
    description: String
    items: [RatingItemInput!]
}
 
# 评分条目输入类型
input RatingItemInput {
    id: ID
    name: String!
    maxScore: Int!
    orderNo: Int
}