完善controller