修改购买逻辑