type Query{
    # 通过商品编号查询商品信息
    goods(serialNo: String!): Goods!
    # 查询所有商品列表
    goodsList: [Goods]

    # 通过订单编号查询订单信息
    orderInfo(orderNo: String!): Order!
    # 查询所有订单列表
    orderList: [Order]
    # 通过商品编号查询订单列表
    orderQuery(goodsSerialNo: String!): [Order]

    # 通过用户ID查询用户信息
    userInfo(userID: ID!): User
    # 查询所有用户列表
    userList: [User]
    # 通过用户名称模糊查询用户信息
    userQuery(username: String!): User

    entities: [BaseDTO]!
}

union BaseDTO = User | Order | Goods


#interface BaseDTO{
#    id: ID!
#    createTime: DateTime!
#    updateTime: DateTime!
#}