public function actionAddbusiness() { if ($_POST) { //添加主营类别 $OrganID = Commonmodel::getOrganID(); $OrganType = $_POST['OrganType']; //查找当前机构主营类别是否存在 $model = ServiceMain::model()->find("OrganID=:ID", array(":ID" => $OrganID)); if ($model) { //当前机构主营记录主键ID $ID = $model['ID']; //修改主营登记 if ($OrganType == '1') { //var_dump($_POST); $WearParts = $_POST['WearParts'] ? $_POST['WearParts'] : "定向车系"; $success['main'] = ServiceMain::model()->updateByPk($ID, array("OrganType" => $OrganType, "DeepClean" => $_POST['DeepClean'], "RouMain" => $_POST['RouMain'] ? $_POST['RouMain'] : "定向车系", "WearParts" => $WearParts . "," . $_POST['partscate'], "CarBeauty" => "", "Diagnos" => "", "ProRepair" => "", "AutoService" => "", "UpdateTime" => time())); $success['vehicle'] = $this->addFrepair($ID, $_POST); //var_dump($success);exit; } else { if ($OrganType == '2') { //var_dump($_POST); $success['main'] = ServiceMain::model()->updateByPk($ID, array("OrganType" => $OrganType, "DeepClean" => $_POST['DeepClean'], "CarBeauty" => $_POST['CarBeauty'], "RouMain" => $_POST['RouMain'] ? $_POST['RouMain'] : "定向车系", "WearParts" => "", "Diagnos" => "", "ProRepair" => "", "AutoService" => "", "UpdateTime" => time())); $success['vehicle'] = $this->addBshop($ID, $_POST); //var_dump($success); exit; } else { if ($OrganType == '3') { //var_dump($_POST); $WearParts = $_POST['WearParts'] ? $_POST['WearParts'] : "定向车系"; $ProRepair = $_POST['ProRepair'] ? $_POST['ProRepair'] : "定向车系"; $success['main'] = ServiceMain::model()->updateByPk($ID, array("OrganType" => $OrganType, "DeepClean" => $_POST['DeepClean'], "RouMain" => $_POST['RouMain'] ? $_POST['RouMain'] : "定向车系", "WearParts" => $WearParts . "," . $_POST['partscate'], "Diagnos" => $_POST['Diagnos'] ? $_POST['Diagnos'] : "定向车系", "ProRepair" => $ProRepair . "," . $_POST['repairrange'], "AutoService" => $_POST['InsurType'] . "," . $_POST['insurname'], "CarBeauty" => "", "UpdateTime" => time())); $success['vehicle'] = $this->addRfactory($ID, $_POST); //var_dump($success);exit; } else { //var_dump($_POST); $WearParts = $_POST['WearParts'] ? $_POST['WearParts'] : "定向车系"; $ProRepair = $_POST['ProRepair'] ? $_POST['ProRepair'] : "定向车系"; $success['main'] = ServiceMain::model()->updateByPk($ID, array("OrganType" => $OrganType, "DeepClean" => $_POST['DeepClean'], "RouMain" => $_POST['RouMain'] ? $_POST['RouMain'] : "定向车系", "WearParts" => $WearParts . "," . $_POST['partscate'], "Diagnos" => $_POST['Diagnos'] ? $_POST['Diagnos'] : "定向车系", "ProRepair" => $ProRepair . "," . $_POST['repairrange'], "AutoService" => $_POST['InsurType'] . "," . $_POST['insurname'], "CarBeauty" => "", "UpdateTime" => time())); $success['vehicle'] = $this->addRfactory($ID, $_POST); //var_dump($success);exit; } } } } else { //var_dump($_POST); //添加主营登记 $main = new ServiceMain(); $main->OrganID = $OrganID; $main->OrganType = $OrganType; if ($OrganType == '1') { $WearParts = $_POST['WearParts'] ? $_POST['WearParts'] : "定向车系"; $main->DeepClean = $_POST['DeepClean']; $main->RouMain = $_POST['RouMain'] ? $_POST['RouMain'] : "定向车系"; $main->WearParts = $WearParts . "," . $_POST['partscate']; } else { if ($OrganType == '2') { $main->DeepClean = $_POST['DeepClean']; $main->CarBeauty = $_POST['CarBeauty']; $main->RouMain = $_POST['RouMain'] ? $_POST['RouMain'] : "定向车系"; } else { $WearParts = $_POST['WearParts'] ? $_POST['WearParts'] : "定向车系"; $ProRepair = $_POST['ProRepair'] ? $_POST['ProRepair'] : "定向车系"; $main->DeepClean = $_POST['DeepClean']; $main->RouMain = $_POST['RouMain'] ? $_POST['RouMain'] : "定向车系"; $main->WearParts = $WearParts . "," . $_POST['partscate']; $main->Diagnos = $_POST['Diagnos'] ? $_POST['Diagnos'] : "定向车系"; $main->ProRepair = $ProRepair . "," . $_POST['repairrange']; $main->AutoService = $_POST['InsurType'] . "," . $_POST['insurname']; } } $main->CreateTime = time(); $main->UpdateTime = time(); $success['main'] = $main->save(); //刚刚添加的机构主营记录主键ID $ID = $main->attributes['ID']; //分机构类型添加主营类别品牌车系 switch ($OrganType) { case '1': $success['vehicle'] = $this->addFrepair($ID, $_POST); break; //快修店 //快修店 case '2': $success['vehicle'] = $this->addBshop($ID, $_POST); break; //美容店 //美容店 case '3': $success['vehicle'] = $this->addRfactory($ID, $_POST); break; //车系专修厂 //车系专修厂 case '4': $success['vehicle'] = $this->addRfactory($ID, $_POST); break; //全修厂 } //var_dump($success);exit; } //在全车系或者更换机构类型的基础上,删除多余的品牌车系信息 $result = ServiceMain::model()->findByPk($ID)->attributes; $part = explode(',', $result['WearParts']); $repair = explode(',', $result['ProRepair']); if ($result['RouMain'] == "全车系" || $result['RouMain'] == "") { ServiceMainRoutine::model()->deleteAll("MainID = {$ID}"); } if ($result['Diagnos'] == "全车系" || $result['Diagnos'] == "") { ServiceMainDiagnos::model()->deleteAll("MainID = {$ID}"); } if ($part[0] == "全车系" || $result['WearParts'] == "") { ServiceMainWearparts::model()->deleteAll("MainID = {$ID}"); } if ($repair[0] == "全车系" || $result['ProRepair'] == "") { ServiceMainRepair::model()->deleteAll("MainID = {$ID}"); } $this->redirect(array('maininfo')); } }