完成逻辑