lrj
4 天以前 4fa9591629721797386fc11836e3a9deb69cd58c
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
# 区域管理 GraphQL Schema(修正不支持的 Long 标量为标准类型)
 
type Region {
    id: ID!
    pid: ID
    name: String!
    code: String
    level: Int
    leafFlag: Boolean
    fullPath: String
    state: Int!
    createTime: String
    createUserId: ID
    updateTime: String
    updateUserId: ID
    version: Int
}
 
type RegionPageResult {
    content: [Region!]!
    totalElements: Int!
    totalPages: Int!
    currentPage: Int!
    pageSize: Int!
}
 
input RegionInput {
    id: ID
    name: String!
    pid: ID
    code: String
    level: Int
    leafFlag: Boolean
    fullPath: String
    state: Int!
}
 
extend type Query {
    # 分页查询区域
    regions(name: String, state: Int, page: Int!, size: Int!): RegionPageResult!
    
    # 查询所有区域
    allRegions: [Region!]!
    
    # 根据ID查询区域
    region(id: ID!): Region
    
    # 获取省级区域列表
    provinces: [Region!]!
    
    # 获取指定省份下的城市列表
    cities(provinceId: ID!): [Region!]!
    
    # 获取指定城市下的区县列表
    districts(cityId: ID!): [Region!]!
    
    # 获取子区域列表
    regionChildren(parentId: ID!): [Region!]!
}
 
extend type Mutation {
    # 保存区域(新增或更新)
    saveRegion(input: RegionInput!): Region!
    
    # 删除区域
    deleteRegion(id: ID!): Boolean!
    
    # 切换区域状态
    toggleRegionState(id: ID!): Region!
}