/** * 用户注册 * 1.插入商家基本信息表 vendor_info * 2.插入公司认证信息表 vendorAuth auth_type = 0 * 3.插入法人认证信息表vendorAuth auth_type = 1 * 4.插入商家信息表 vendor * @param unknown $name 用户名 * @param unknown $pwd 密码 * @param unknown $info_name 公司名称 */ public function saveUser($name, $pwd, $info_name) { $result = false; $vendorResult = false; $infoResult = false; //获取数据库连接 $conn = DaoBase::_getConn(); mysql_query("BEGIN"); //或者mysql_query("START TRANSACTION"); //保存公司信息,vendoeInfo $daoVendorInfo = new DaoVendorInfo(); $info_id = $daoVendorInfo->insertVendorInfo($info_name, $conn); //法人认证信息 $daoVendorAuth = new DaoVendorAuth(); $iden_id = $daoVendorAuth->insertVendorAuth(1, $conn); //公司认证信息 $certi_id = $daoVendorAuth->insertVendorAuth(0, $conn); if ($info_id > 0 && $iden_id > 0 && $certi_id > 0) { //保存商家信息 $dao = new DaoVendor(); if ($dao->insertVendor($name, $pwd, $info_id, $iden_id, $certi_id, $conn) > 0) { $vendorResult = true; } $data = array(); //判断用户名是否为手机号 if (preg_match("/1[3458]{1}\\d{9}\$/", $name)) { $data['info_tele'] = $name; } else { $data['info_email'] = $name; } //更新商家信息的手机号或者邮箱 $dao = new DaoVendorInfo(); if ($dao->updateTransaction($conn, $data, array("info_id = " => $info_id))) { $infoResult = true; } } $result = $vendorResult && $infoResult; if ($result) { mysql_query("COMMIT"); } else { mysql_query("ROLLBACK"); } DaoBase::_closeConn($conn); return $result; }