做了一些改进，可以接受更多类型的参数作为查询的依据了……