controller邏輯修正