/** * 添加美容院服务项目 */ public function addAction() { $this->setLeftNav('service_add'); $req = $this->request; $id = intval($req->getQuery('id', null, 0)); if ($id <= 0) { $this->view->disable(); echo '美容院不存在!'; return; } $this->view->setVar('id', $id); //$this->getBPInfo($id); if (!$req->isPost()) { return; } $response = new ResponseResult(); $response->callback = $req->getPost('callback', null, 'parent.setFormResult'); $response->callbackJavascriptTag = true; $id = intval($req->getPost('beauty_parlor_id', null, 0)); if ($id <= 0) { $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数问题!'); return $response; } $name = $req->getPost('service_name', null, ''); $description = $req->getPost('service_description', null, ''); $price = $req->getPost('service_price', null, ''); $unit = $req->getPost('service_unit', null, ''); $isSell = intval($req->getPost('service_is_sell', null, 0)); $intro = $req->getPost('service_intro', null, ''); // 判断空数据 if (empty($name) || empty($description) || empty($price) || empty($intro)) { $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!'); return $response; } // 保存封面 $uploadFile = new UploadPic(); $uploadFile->request = $req; $cover = $uploadFile->beautyParlorCover(); if ($cover == false || !is_array($cover) || count($cover) == 0 || $cover[0] == false) { $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '封面必须上传!'); return $response; } $cover = $cover[0]; $service = new BeautyParlorService(); $service->beauty_parlor_id = $id; $service->service_name = $name; $service->service_cover = $cover; $service->service_description = $description; $service->service_intro = $intro; $service->service_price = $price; $service->service_unit = $unit; $service->service_is_sell = $isSell; if ($service->save() == false) { $this->databaseErrorLog($service); $response->sendError(ResponseResultStatus::DATABASE_ERROR, '保存数据异常!'); } else { $response->sendResult($service->service_id); SearchASync::Instance()->noticeSync($service->service_id, SearchDataType::BeautyParlorService); } return $response; }