Esempio n. 1
0
 /**
  * 用户注册
  * 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;
 }