添加了类型排序逻辑