# 评分模板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
|
}
|