修改了合同逻辑