示例#1
0
 /**
  * 添加美容院服务项目
  */
 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;
 }