各种判断逻辑