/** * 添加美粒宝典 * @date: 2016年1月4日 * @author: chenxiaolin */ public function addAction() { $this->setLeftNav('add'); $req = $this->request; if (!$req->isPost()) { $this->view->setVar('openCity', SysOpenCity::find('city_state = 1')); $this->view->setVar("action", '/beautycanon/add'); return; } $response = new ResponseResult(); $response->callback = $req->getPost('callback', null, 'parent.setFormResult'); $response->callbackJavascriptTag = true; $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!'); } else { $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '封面必须上传!'); } return; } $title = $req->getPost("title"); $content = $req->getPost("content"); $fit = $req->getPost("fit"); $assist = $req->getPost("assist"); $city = $req->getPost("city"); $summary = $req->getPost('summary'); $url = $cover[0]; $state = 1; //循环添加数据 foreach ($city as $k => $v) { $beautyCanon = new CosBeautyCanon(); $beautyCanon->content = $content; $beautyCanon->img_url = $url; $beautyCanon->title = $title; $beautyCanon->state = $state; $beautyCanon->fit = $fit; $beautyCanon->assist = $assist; $beautyCanon->settime = date("Y-m-d H:i:s"); $beautyCanon->summary = $summary; $beautyCanon->city_id = $v; $status = $beautyCanon->save(); //添加数据失败 if ($status == false) { $this->databaseErrorLog($status); $response->sendError(ResponseResultStatus::DATABASE_ERROR, '保存数据异常!'); } } $response->sendResult('ok'); return $response; }
/** * 更新数据 * @return ResponseResult */ private function updateSave() { $req = $this->request; $response = new ResponseResult(); $response->callback = $req->getPost('callback', null, 'parent.setFormResult'); $response->callbackJavascriptTag = true; $id = intval($req->getPost('bp_id')); if ($id < 1) { $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!'); return $response; } $name = $req->getPost('bp_name'); $district = intval($req->getPost('bp_district', null, 0)); $address = $req->getPost('bp_address'); $coordinate = $req->getPost('bp_coordinate'); $tel = $req->getPost('bp_tel'); $isSell = intval($req->getPost('bp_is_sell', null, 0)); $medalRefund = intval($req->getPost('bp_medal_refund', null, 0)); $medalVerify = intval($req->getPost('bp_medal_verify', null, 0)); $tags = $req->getPost('bp_tags'); $ownerMobile = $req->getPost('bp_owner_mobile'); $intro = $req->getPost('bp_intro'); // 判断空数据 if (empty($name) || $district <= 0 || empty($address) || empty($coordinate) || empty($tel) || empty($tags) || empty($intro) || empty($ownerMobile)) { $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) { $bpCover = null; } else { $bpCover = $cover[0]; } // 保存基础数据 $coordinate = str_replace(',', ' ', $coordinate); $bp = BeautyParlor::findFirst('bp_id = ' . $id); $data = []; if ($bp->bp_name != $name) { $data['bp_name'] = $name; } if (!!$bpCover) { $data['bp_cover'] = $bpCover; } if ($bp->bp_address != $address) { $data['bp_address'] = $address; } if ($bp->bp_district != $district) { $data['bp_district'] = $district; } $data['bp_coordinate'] = new RawValue("GeomFromText('POINT({$coordinate})')"); if ($bp->bp_tel != $tel) { $data['bp_tel'] = $tel; } if ($bp->bp_owner_mobile != $ownerMobile) { $data['bp_owner_mobile'] = $ownerMobile; } if ($bp->bp_intro != $intro) { $data['bp_intro'] = $intro; } if ($bp->bp_is_sell != $isSell) { $data['bp_is_sell'] = $isSell; } $data['bp_medal'] = strval($medalRefund) . strval($medalVerify); $bp->update($data); /*标签排序 */ $tagsarr = explode(",", $tags); $status = BeautyParlorTag::find("bp_id = {$id}")->delete(); if (!$status) { $response->sendError(ResponseResultStatus::PARAM_ERROR, '保存标签失败!'); } foreach ($tagsarr as $k => $tag) { $taginfo = BeautyParlorTagInfo::find("tag_id = {$tag} and tag_state = 1")->toArray(); $count = count($taginfo); if ($count < 1) { $response->sendError(ResponseResultStatus::PARAM_ERROR, '没有ID为' . $tag . '的标签!'); } $tagDb = new BeautyParlorTag(); $tagDb->bp_id = $id; $tagDb->tag_id = $tag; $tagDb->sort = $k + 1; if ($tagDb->save() == false) { $this->databaseErrorLog($tagDb); } } /* $tagsArr = explode(',', $tags); foreach($tagsArr as $tag) { $tagDb = BeautyParlorTag::query() ->columns('bp_tag_id, bp_id, tag_id') ->where('bp_id = :bid: AND tag_id = :tid:') ->bind(['bid'=>$id, 'tid'=>$tag]) ->execute()->getFirst(); if(!$tagDb) { $tagDb = new BeautyParlorTag(); $tagDb->bp_id = $id; $tagDb->tag_id = $tag; if ($tagDb->save() == false) { $this->databaseErrorLog($tagDb); } } } */ // 获取所有的标签 /* $tagList = BeautyParlorTag::query() ->where('bp_id = :bid:') ->bind(['bid'=>$id]) ->execute(); foreach($tagList as $t) { if(in_array(strval($t->tag_id), $tagsArr) == false) { $t->delete(); } } */ // 保存轮播图片 // 轮播图片 $pics = $uploadFile->beautyParlorPics(); if ($pics) { foreach ($pics as $pic) { $picDb = new BeautyParlorPhotos(); $picDb->beauty_parlor_id = $id; $picDb->photo_url = $pic; if ($picDb->save() == false) { $this->databaseErrorLog($picDb); } } } SearchASync::Instance()->noticeSync($id, SearchDataType::BeautyParlors); $response->sendResult('ok'); return $response; }
/** * 添加首页推荐美容院 * @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; }
private function updateSave() { $req = $this->request; $response = new ResponseResult(); $response->callback = $req->getPost('callback', null, 'parent.setFormResult'); $response->callbackJavascriptTag = true; $id = intval($req->getPost('service_id')); if ($id < 1) { $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) { $serviceCover = null; } else { $serviceCover = $cover[0]; } // 保存基础数据 $service = BeautyParlorService::findFirst('service_id = ' . $id); $data = []; if ($service->service_name != $name) { $data['service_name'] = $name; } if (!!$serviceCover) { $data['service_cover'] = $serviceCover; } if ($service->service_description != $description) { $data['service_description'] = $description; } if ($service->service_intro != $intro) { $data['service_intro'] = $intro; } if ($service->service_price != $price) { $data['service_price'] = $price; } if ($service->service_unit != $unit) { $data['service_unit'] = $unit; } if ($service->service_is_sell != $isSell) { $data['service_is_sell'] = $isSell; } $service->update($data); SearchASync::Instance()->noticeSync($id, SearchDataType::BeautyParlorService); $response->sendResult('ok'); return $response; }
public function addAction() { $req = $this->request; if (!$req->isPost()) { $this->view->setVar("action", '/beautycanon/add'); $this->view->pick("beautycanon/ListEditBase"); return; } $response = new ResponseResult(); $response->callback = $req->getPost('callback', null, 'parent.setFormResult'); $response->callbackJavascriptTag = true; $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, '封面大小超过了2M!'); } else { $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '封面必须上传!'); } return; } $title = $req->getPost("title"); $content = $req->getPost("content"); $url = $cover[0]; $state = 1; $BeautyCanon = new CosBeautyCanon(); $BeautyCanon->content = $content; $BeautyCanon->img_url = $url; $BeautyCanon->title = $title; $BeautyCanon->state = $state; $status = $BeautyCanon->save(); $response->sendResult('ok'); return $response; }