实现部分逻辑