查询类重构，改为ActiveRecord（接近）