完善各种逻辑