コード例 #1
0
ファイル: BpController.php プロジェクト: fu-tao/meelier_c2.0
 /**
  * 添加首页推荐美容院
  * @date: 2016-1-8 
  * @author: futao
  */
 public function bannerBpAddAction()
 {
     $this->setLeftNav('bannerbp');
     $req = $this->request;
     if (!$req->isPost()) {
         $this->view->setVar('bp_id', $req->getQuery('id', null, 0));
         $this->view->setVar('openCity', $this->openCityList());
         $this->view->pick("bp/bannerBpAdd");
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $bp_id = intval($req->getPost('bp_id'));
     $city = $req->getPost('city');
     $addr = $city;
     $sort = $req->getPost('sort');
     $time = $req->getPost('time');
     // 判断空数据
     if (empty($bp_id) || empty($addr) || empty($sort)) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!');
         return $response;
     }
     //判断要推荐的美容是否存在
     $bp = BeautyParlor::findFirst(" bp_id = {$bp_id} and bp_state = 1");
     if (empty($bp)) {
         $response->sendError(ResponseResultStatus::BUSINESS, '当前推荐的美容院不存在或未发布或已删除!');
         return $response;
     }
     //保存推荐美容院图片
     $uploadFile = new UploadPic();
     $uploadFile->request = $req;
     $cover = $uploadFile->beautyParlorCover();
     if ($cover == false || !is_array($cover) || count($cover) == 0 || $cover[0] == false) {
         if ($_FILES['bp_cover']['error'] == 1) {
             $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件大小超过了1M!');
         }
         return $response;
     }
     //判断美容院是否已经存在3个
     /* if(CosPointBp::count("addr = $addr") >= 3){
       		$response->sendError(ResponseResultStatus::BUSINESS, '首页推荐美容院只能添加3个!');
       		return $response;
       	} */
     //判断要添加的美容院是否已存在
     /* if(CosPointBp::count('bp_id = ' . $bp_id.' and addr = '.$addr)){
       		$response->sendError(ResponseResultStatus::BUSINESS, '该美容院已经加入首页推荐!');
       		return $response;
       	}elseif(CosPointBp::count('sort = ' . $sort . ' and addr = '.$addr)){
       		$response->sendError(ResponseResultStatus::BUSINESS, '排序已经存在!');
       		return $response;
       	} */
     //实例化Model,组装数据
     $cosPointBp = new CosPointBp();
     $cosPointBp->bp_id = $bp_id;
     $cosPointBp->addr = $addr;
     $cosPointBp->sort = $sort;
     $cosPointBp->img_url = $cover[0];
     if ($time != '') {
         $timeArr = explode("至", $time);
         $show_start_time = trim($timeArr[0]);
         $show_end_time = trim($timeArr[1]);
         $cosPointBp->show_start_time = $show_start_time;
         $cosPointBp->show_end_time = $show_end_time;
     }
     //保存数据
     if ($cosPointBp->save() == false) {
         $this->databaseErrorLog($cosPointBp);
         $response->sendError(ResponseResultStatus::DATABASE_ERROR, '保存数据异常!');
     } else {
         $response->sendResult($cosPointBp->id);
     }
     return $response;
 }