$state = &db_trans_start();
$this->orders_service->model->update_order(array('status'=>90,'changed'=>time()),array('oid'=>$oid)); //订单状态为90
//如果未开启事务,这里如果发生错误(比如出现一个未定义变量),将会导致订单状态改变了,但是下面的余额操作没有了
$thisservice->change_fund($order->uid, $order->totalprice*100, 'add'); //退款余额增加
$this->service->model->log_fund_record($order->totalprice*100, $order->uid, 'add', array('action'=>'refund', 'oid'=>$order->oid)); //记录退款
if(db_trans_complete($state)) {
//ok
}