公共的逻辑代码