getOneData(['uid'=>UID],'rest_number'); $update_data = ['rest_number'=>$rest_number]; Db::startTrans(); if($type == 1) { $update_data['rest_number'] = $rest_number+$number; }else{ $update_data['rest_number'] = $rest_number-$number; } $res = $this->where(['uid'=>UID])->update($update_data); if(!$res){ Db::rollback(); return false; } $record_data = [ 'uid'=>UID, 'number' => $number, 'remark' => $remark, 'type' => $type, 'rest_number' => $update_data['rest_number'] ]; $res = $message_record_model->dataUpdate($record_data); if(!$res){ Db::rollback(); return false; } Db::commit(); return true; } }