/** * 添加首页推荐美容院 * @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; }