コード例 #1
0
 /**
  * 添加
  * @return ResponseResult|void
  */
 public function addAction()
 {
     $this->setLeftNav('tag_add');
     $req = $this->request;
     if (!$req->isPost()) {
         $list = BeautyParlorTagInfo::find("tag_state = 1 and parent_id = 0");
         $this->view->setVar('list', $list);
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $name = $req->getPost('tag_name');
     $parent_id = $req->getPost('parent_id');
     if (empty($name)) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '名称必须填写!');
         return $response;
     }
     // 查询是否存在了
     if ($this->getTagIsExist($name)) {
         $response->sendError(ResponseResultStatus::PARAM_ERROR, '名称已经存在!');
         return $response;
     }
     $tag = new BeautyParlorTagInfo();
     $tag->tag_title = $name;
     $tag->parent_id = $parent_id;
     if ($tag->save() == false) {
         $this->databaseErrorLog($tag);
         $response->sendError(ResponseResultStatus::DATABASE_ERROR, '保存数据异常!');
     } else {
         $response->sendResult($tag->tag_id);
     }
     return $response;
 }
コード例 #2
0
ファイル: ToolsController.php プロジェクト: fu-tao/meelier_c
 public function editorPTUploadImgAction()
 {
     $req = $this->request;
     if (!$req->isPost()) {
         $this->view->setVar('callback', $req->getQuery('callback', null, 'parent.setFormResultImg'));
         $this->view->setVar('type', $req->getQuery('type', null, ''));
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, '');
     $response->callbackJavascriptTag = true;
     $contentType = $req->getPost('content_type', null, '');
     if (in_array($contentType, ['bpService', 'activity', 'banner']) == false) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, 'type参数不支持');
         return $response;
     }
     $upload = new UploadPic();
     $upload->request = $req;
     switch ($contentType) {
         case 'bpService':
             $pics = $upload->uploadPicByFile('file', 'beauty_parlor_pics');
             if ($pics && count($pics) > 0) {
                 $response->sendResult($pics[0]);
             } else {
                 if ($_FILES['file']['error'] == 1) {
                     $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件大小超过了1M!');
                 } else {
                     $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件处理异常!');
                 }
             }
             break;
         case 'activity':
             $pics = $upload->uploadPicByFile('file', 'activity_pics');
             if ($pics && count($pics) > 0) {
                 $response->sendResult($pics[0]);
             } else {
                 if ($_FILES['file']['error'] == 1) {
                     $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件大小超过了1M!');
                 } else {
                     $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件处理异常!');
                 }
             }
             break;
         case 'banner':
             $pics = $upload->uploadPicByFile('file', 'banner_pics');
             if ($pics && count($pics) > 0) {
                 $response->sendResult($pics[0]);
             } else {
                 if ($_FILES['file']['error'] == 1) {
                     $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件大小超过了1M!');
                 } else {
                     $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件处理异常!');
                 }
             }
             break;
     }
     return $response;
 }
コード例 #3
0
ファイル: QaaddController.php プロジェクト: fu-tao/meelier_c
 /**
  * 回答问题
  */
 public function answerAction()
 {
     $req = $this->request;
     if (!$req->isPost()) {
         $id = intval($req->getQuery('id', null, 0));
         // 查询他匹配的用户
         $data = OmQuestionAnswerUser::query()->columns(['qau_id', 'ub.user_id', 'ub.user_account', 'ub.user_nickname'])->leftJoin('Apps\\Common\\Models\\UserBase', 'ub.user_id = Apps\\Common\\Models\\OmQuestionAnswerUser.user_id', 'ub')->where('op_id = :opId:', ['opId' => $this->operator->id])->execute();
         $this->view->setVar('userList', $data);
         $this->view->setVar('id', $id);
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $id = intval($req->getPost('question_id', null, 0));
     if ($id <= 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数问题!');
         return $response;
     }
     $content = Keyword::Filter($req->getPost('answer_content', null, ''));
     $userId = intval($req->getPost('answer_user', null, 0));
     // 判断空数据
     if (empty($content) || $userId < 1) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!');
         return $response;
     }
     $up = new UploadPic();
     $questionPics = json_encode($up->questionPic());
     // 查询最大楼层
     $floor = QuestionAnswer::maximum(["column" => "answer_floor", "conditions" => "question_id = :qid:", "bind" => ["qid" => $id]]);
     $qa = new QuestionAnswer();
     $qa->user_id = $userId;
     $qa->question_id = $id;
     $qa->answer_content = $content;
     $qa->answer_floor = ($floor ? $floor : 0) + 1;
     $qa->answer_pics = $questionPics;
     if ($qa->save()) {
         // 记录回答数
         Question::updateAnswerNum($id);
         $response->sendResult($qa->answer_id);
     } else {
         $this->databaseErrorLog($qa);
         $response->sendError(ResponseResultStatus::DATABASE_ERROR, '保存数据异常!');
     }
     return $response;
 }
コード例 #4
0
ファイル: BaseController.php プロジェクト: fu-tao/meelier_c
 /**
  * @param \Phalcon\Mvc\Dispatcher|\Phalcon\Mvc\DispatcherInterface $dispatcher
  * @return bool
  */
 public function beforeExecuteRoute($dispatcher)
 {
     $this->operator = new OperatorIdentity();
     $this->operator->cookies = $this->cookies;
     $this->operator->load();
     // 判断登录
     $moduleConfig = $this->di->get('moduleConfig');
     $controllerName = $dispatcher->getControllerName();
     $actionName = $dispatcher->getActionName();
     if ($controllerName == $moduleConfig->operator->login->controller && $actionName == $moduleConfig->operator->login->action) {
         return true;
     }
     if ($this->operator->isLogin()) {
         // 判断权限
         $result = OperatorGroupRight::verify($this->operator->group, $controllerName, $actionName, $dispatcher->getDI());
         // 权限不足,输出错误
         if (!$result) {
             $content = '';
             if ($this->request->isAjax()) {
                 $resp = new ResponseResult();
                 $resp->sendError(ResponseResultStatus::RIGHT_VERIFY_FAIL, '权限不足!');
                 $content = $resp->getContent();
             } else {
                 $content = '访问权限不足!';
             }
             $this->view->disable();
             echo $content;
         }
         return $result;
     }
     if ($this->request->isAjax()) {
         $resp = new ResponseResult();
         $resp->sendError(ResponseResultStatus::USER_TOKEN_EXPIRES, '未登录!');
         echo $resp->getContent();
     } else {
         $this->response->redirect($moduleConfig->operator->login->url);
     }
     $this->view->disable();
     return false;
 }
コード例 #5
0
 /**
  * 添加美粒宝典
  * @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;
 }
コード例 #6
0
 public function question_recommend_addAction()
 {
     $this->setLeftNav('thumbs');
     $req = $this->request;
     if (!$req->isPost()) {
         $this->view->setVar('question_id', $req->getQuery('id', null, ''));
         $this->view->setVar('openCity', $this->openCityList());
         $this->view->pick("question_recommend/add");
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $uploadFile->request = $req;
     $q_id = intval($req->getPost("question_id", null, 0));
     $addr = intval($req->getPost("filterCity", null, 0));
     if ($q_id < 0 || $addr < 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数错误!');
         return $response;
     }
     //判断推荐的问题是否存在
     if (Question::count("question_id = " . $q_id) == 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '问题不存在!');
         return $response;
     }
     //判断问题是否已经推荐
     $qCount = CosPointquestion::count("q_id = {$q_id} and addr = {$addr}");
     if ($qCount != 0) {
         $response->sendError(ResponseResultStatus::BUSINESS, '此问题已推荐!');
         return $response;
     }
     $sort = CosPointquestion::count("addr = {$addr}");
     $m = new CosPointquestion();
     $m->q_id = $q_id;
     $m->addr = $addr;
     $m->sort = $sort + 1;
     $id = $m->save();
     if ($id === false) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '添加失败!');
     } else {
         $response->sendResult($id);
     }
     return $response;
 }
コード例 #7
0
ファイル: BpController.php プロジェクト: fu-tao/meelier_c
 /**
  * 更新数据
  * @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;
 }
コード例 #8
0
ファイル: SysController.php プロジェクト: fu-tao/meelier_c2.0
 /**
  * 修改操作员基础信息
  */
 public function opUpdateBaseAction()
 {
     $req = $this->request;
     if (!$req->isPost()) {
         $id = intval($req->getQuery('id', null, 0));
         $this->view->setVar('id', $id);
         $this->view->setVar('opInfo', BackendOperator::findFirst('operator_id = ' . $id));
         $this->view->setVar('opGroup', BackendOperatorGroup::find());
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $opId = intval($req->getPost('operator_id', null, 0));
     $opAccount = $req->getPost('operator_account');
     $opShowName = $req->getPost('operator_show_name');
     $opGroup = intval($req->getPost('operator_group'));
     $opRemark = $req->getPost('operator_remark', null, '');
     if ($opId <= 0 || !$opAccount || !$opShowName || $opGroup < 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数问题!');
         return $response;
     }
     $accountExist = BackendOperator::query()->where('operator_account = :account:', ['account' => $opAccount])->execute()->getFirst();
     if (!!$accountExist && $accountExist->operator_id != $opId) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '此账户名称已经存在!');
         return $response;
     }
     $info = BackendOperator::findFirst('operator_id = ' . $opId);
     $data = [];
     if ($info->operator_account != $opAccount) {
         $data['operator_account'] = $opAccount;
     }
     if ($info->operator_show_name != $opShowName) {
         $data['operator_show_name'] = $opShowName;
     }
     if ($info->operator_group != $opGroup) {
         $data['operator_group'] = $opGroup;
     }
     if ($info->operator_remark != $opRemark) {
         $data['operator_remark'] = $opRemark;
     }
     $info->update($data);
     $response->sendResult('ok');
     return $response;
 }
コード例 #9
0
 public function updateAction()
 {
     $req = $this->request;
     if (!$req->isPost()) {
         $id = intval($req->getQuery('id', null, 0));
         $tagTitle = '';
         $tagOrder = 0;
         if ($id > 0) {
             $info = QuestionTag::findFirst('tag_id=' . $id);
             if ($info) {
                 $tagTitle = $info->tag_title;
                 $tagOrder = $info->tag_order;
             }
         }
         $this->view->setVar('id', $id);
         $this->view->setVar('tagTitle', $tagTitle);
         $this->view->setVar('tagOrder', $tagOrder);
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $id = intval($req->getPost('tag_id', null, 0));
     $title = $req->getPost('tag_title');
     $order = intval($req->getPost('tag_order', null, '-10000'));
     // 通过名称查找,是否存在
     $exist = function ($title, $id) {
         $existInfo = QuestionTag::query()->columns('*')->where('tag_title = :title:', ['title' => $title])->limit(1)->execute()->getFirst();
         if ($existInfo && $existInfo->tag_id != $id) {
             return true;
         }
         return false;
     };
     if ($id > 0) {
         // 修改
         $info = QuestionTag::findFirst('tag_id=' . $id);
         if (!$info) {
             $response->sendError(ResponseResultStatus::ERROR, '分类不存在!');
             return $response;
         }
         if ($exist($title, $id)) {
             $response->sendError(ResponseResultStatus::ERROR, '名称已经存在了!');
             return $response;
         }
         $data = [];
         if ($info->tag_title != $title) {
             $data['tag_title'] = $title;
         }
         if ($order > -1) {
             $data['tag_order'] = $order;
         }
         if (count($data) > 0) {
             $info->update($data);
         }
     } else {
         // 添加
         if ($exist($title, $id)) {
             $response->sendError(ResponseResultStatus::ERROR, '名称已经存在了!');
             return $response;
         }
         $tag = new QuestionTag();
         $tag->tag_title = $title;
         $tag->tag_order = $order;
         if (!$tag->save()) {
             $this->databaseErrorLog($tag);
             $response->sendError(ResponseResultStatus::DATABASE_ERROR, '保存数据异常!');
             return $response;
         }
     }
     $response->sendResult('ok');
     return $response;
 }
コード例 #10
0
 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;
 }
コード例 #11
0
 /**
  * 设置成专家信息
  * @date: 2016-1-6 
  * @author: futao
  */
 public function setExpertinfoAction()
 {
     $req = $this->request;
     if (!$req->isPost()) {
         $userId = $req->getQuery('userid', null, 0);
         if (!$userId) {
             echo "用户不存在";
             return;
         }
         $tagList = BeautyParlorTagInfo::find("tag_state = 1 and parent_id !=0");
         $this->view->setVar("userId", $userId);
         $this->view->setVar("tagList", $tagList);
         $this->view->pick('user/setexpertinfo');
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     //$response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数问题!');
     /* $response->sendResult(1);
       	return $response; */
     $experience = $req->getPost("experience", null, '');
     //从业经验
     $userId = $req->getPost("userId", null, '');
     $field = $req->getPost("field", null, '');
     //擅长领域
     $experttitle = $req->getPost("experttitle", null, '');
     //专家头衔
     //验证数据
     if ($field == "" || !is_array($field)) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '擅长领域必填!');
         return $response;
     }
     if ($userId == "") {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数错误!');
         return $response;
     }
     $userInfo = UserBase::findFirst($userId);
     if (!$userInfo) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数错误!');
         return $response;
     }
     $data = ['experience' => $experience, 'experttitle' => $experttitle, 'field' => $field];
     $datajson = json_encode($data);
     $userAttr = new UserAttribute();
     $userAttr->attr_value_json = $datajson;
     $userAttr->user_id = $userId;
     $userAttr->attr_type = 103;
     $userAttr->attr_state = 1;
     $userAttr->attr_key = time();
     $userAttrId = $userAttr->save();
     if (!$userAttrId) {
         $response->sendError(ResponseResultStatus::ERROR, '设置失败!');
         return $response;
     }
     $userInfo->user_expert = 1;
     if ($userInfo->save()) {
         $response->sendResult(1);
     } else {
         $response->sendError(ResponseResultStatus::ERROR, '设置失败!');
     }
     return $response;
 }
コード例 #12
0
 /**
  * 发布/结束活动
  * @date: 2016年1月5日 
  * @author: chenxiaolin
  */
 public function setStateAction()
 {
     $req = $this->request;
     if (!$req->isPost()) {
         $id = intval($req->getQuery('id', null, 0));
         $state = intval($req->getQuery('state'));
         $this->view->setVar('id', $id);
         $this->view->setVar('state', $state);
         $this->view->setVar("action", '/activity/setState');
         return;
     }
     if ($req->isPost()) {
         $response = new ResponseResult();
         $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
         $response->callbackJavascriptTag = true;
         $id = intval($req->getPost('id', null, 0));
         $state = intval($req->getPost('state', null, -10000));
         $activity_start_time = $req->getPost('activity_start_time');
         $activity_end_time = $req->getPost('activity_end_time');
         //发布时:开始时间不能>=结束时间
         if ($state == 1 && $activity_start_time >= $activity_end_time) {
             $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '开始时间不能大于等于结束时间!');
             return $response;
         }
         if (!in_array($state, [0, 1, 2])) {
             return $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '请求异常');
         }
         $info = Activity::findFirst('activity_id = ' . $id);
         //活动存在
         if ($info) {
             if ($state == 1) {
                 //发布活动:修改活动的开始时间,结束时间,状态等信息
                 $info->update(['activity_state' => $state, 'activity_update_time' => date('Y-m-d H:i:s'), 'activity_start_time' => $activity_start_time, 'activity_end_time' => $activity_end_time]);
                 SearchASync::Instance()->noticeSync($id, SearchDataType::Activity);
                 return $response->sendResult('ok');
             } else {
                 //结束活动
                 $info->update(['activity_state' => $state, 'activity_update_time' => date('Y-m-d H:i:s')]);
                 SearchASync::Instance()->noticeSync($id, SearchDataType::Activity);
                 return (new ResponseResult())->sendResult('ok');
                 /* $arr=[
                        'status'=>10000
                    ];
                    echo json_encode($arr);
                    exit; */
             }
         }
     } else {
         return $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '请求异常');
     }
 }
コード例 #13
0
 /**
  * 更新活动基础信息
  * 
  * @return ResponseResult
  */
 public function updateAction()
 {
     $this->setLeftNav('update');
     $req = $this->request;
     if (!$req->isPost()) {
         $id = intval($req->getQuery('id', null, 0));
         $this->view->setVar('id', $id);
         $this->view->setVar('openCity', SysOpenCity::find());
         $this->view->setVar('info', Activity::findFirst('activity_id = ' . $id));
         $this->view->setVar('positionList', Position::valuesExplain());
         return;
     }
     //修改
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $id = intval($req->getPost('activity_id'));
     if ($id < 1) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!');
         return $response;
     }
     $type = intval($req->getPost('activity_type', null, 0));
     $title = $req->getPost('activity_title', null, '');
     $cityId = intval($req->getPost('city_id', null, 0));
     $posion_banner = intval($req->getPost('posion_banner', null, 0));
     $time = $req->getPost('activity_time', null, '');
     $intro = $req->getPost('activity_intro', null, '');
     $out_link = $req->getPost('out_link', null, '');
     // 判断空数据
     if ($type <= 0 || $cityId <= 0 || $posion_banner <= 0 || empty($title) || empty($time)) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!');
         return $response;
     }
     //判断是图文,还是外链地址
     if ($type == 1 && empty($intro)) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!');
         return $response;
     }
     if ($type == 2 && empty($out_link)) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数异常!');
         return $response;
     }
     $timeArr = explode(' 至 ', $time);
     // 保存封面
     $uploadFile = new UploadPic();
     $uploadFile->request = $req;
     $cover = $uploadFile->activityCover();
     if ($cover == false || !is_array($cover) || count($cover) == 0 || $cover[0] == false) {
         if ($_FILES['activity_cover']['error'] == 1) {
             $response->sendError(ResponseResultStatus::UPLOAD_FILE_ERROR, '文件大小超过了2M!');
             return $response;
         }
     }
     $cover = $cover[0];
     /* if ($cover == false || ! is_array ( $cover ) || count ( $cover ) == 0 || $cover [0] == false) {
     			$cover = null;
     		} else {
     			$cover = $cover [0];
     		} */
     // 保存基础数据
     $info = Activity::findFirst('activity_id = ' . $id);
     $data = [];
     if ($info->activity_type != $type) {
         $data['activity_type'] = $type;
     }
     if ($info->activity_title != $title) {
         $data['activity_title'] = $title;
     }
     if ($info->city_id != $cityId) {
         //其他城市
         //判断广告位是否存在
         //$activity2 = Activity::findFirst('city_id = '.$cityId.' and posion_banner = '.$posion_banner);
         $activity2 = Activity::findFirst("city_id = {$cityId} and posion_banner = {$posion_banner} and activity_state in ('1','0')");
         if ($activity2) {
             //广告位已存在
             $response->sendError(ResponseResultStatus::BUSINESS, '当前城市的此广告位已存在!');
             return $response;
         }
         $data['city_id'] = $cityId;
         $data['posion_banner'] = $posion_banner;
         //推荐到其他城市时:活动状态设置
         $curTime = time();
         $startTime = strtotime($timeArr[0]);
         $endTime = strtotime($timeArr[1]);
         //1、活动开始时间大于当前时间:未发布--0
         if ($startTime - $curTime > 0) {
             $data['activity_state'] = 0;
         } elseif ($endTime - $curTime < 0) {
             //2、活动结束时间小于当前时间:已结束--2
             $data['activity_state'] = 2;
         } else {
             //3、当前时间大于开始时间,小于结束时间:正常--1
             $data['activity_state'] = 1;
         }
     } else {
         //本城市
         //根据城市id和广告位编号判断该城市的此广告位是否已存在
         if ($info->posion_banner != $posion_banner) {
             //$activity = Activity::findFirst('city_id = '.$cityId.' and posion_banner = '.$posion_banner);
             $activity = Activity::findFirst("city_id = {$cityId} and posion_banner = {$posion_banner} and activity_state in ('1','0')");
             if ($activity) {
                 //广告位已存在
                 $response->sendError(ResponseResultStatus::BUSINESS, '当前城市的此广告位已存在!');
                 return $response;
             } else {
                 //广告位可用
                 $data['posion_banner'] = $posion_banner;
             }
         }
         $curTime = time();
         $startTime = strtotime($timeArr[0]);
         $endTime = strtotime($timeArr[1]);
         //1、活动开始时间大于当前时间:未发布--0
         if ($startTime - $curTime > 0) {
             $data['activity_state'] = 0;
         } elseif ($endTime - $curTime < 0) {
             //2、活动结束时间小于当前时间:已结束--2
             $data['activity_state'] = 2;
         } else {
             //3、当前时间大于开始时间,小于结束时间:正常--1
             $data['activity_state'] = 1;
         }
     }
     if ($info->activity_intro != $intro) {
         $data['activity_intro'] = $intro;
     }
     if ($info->out_link != $out_link) {
         $data['out_link'] = $out_link;
     }
     $data['activity_start_time'] = $timeArr[0];
     $data['activity_end_time'] = $timeArr[1];
     if ($cover != null) {
         $data['activity_cover'] = $cover;
     }
     $info->update($data);
     SearchASync::Instance()->noticeSync($id, SearchDataType::BeautyParlorService);
     $response->sendResult('ok');
     return $response;
 }
コード例 #14
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;
 }
コード例 #15
0
 public function question_recommend_addAction()
 {
     $this->setLeftNav('thumbs');
     $req = $this->request;
     if (!$req->isPost()) {
         $this->view->setVar('openCity', $this->openCityList());
         $this->view->pick("question_recommend/add");
         return;
     }
     $response = new ResponseResult();
     $response->callback = $req->getPost('callback', null, 'parent.setFormResult');
     $response->callbackJavascriptTag = true;
     $uploadFile = new UploadPic();
     $uploadFile->request = $req;
     $cover = $uploadFile->questionPic();
     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::DATABASE_ERROR, '封面必须上传!');
         }
         return $response;
     }
     $question_cover = $cover[0];
     $q_id = intval($req->getPost("question_id"));
     $addr = $req->getPost("filterCity");
     //判断参数问题
     if ($req->getPost("sort") > 12 || $q_id < 0 || $addr <= 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '参数错误!');
         return $response;
     }
     //判断推荐的问题是否存在
     if (Question::count("question_id = " . $q_id) == 0) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '问题不存在!');
         return $response;
     }
     //判断推荐问题是否已经存在12个
     if (CosPointquestion::count("addr = {$addr}") >= 12) {
         $response->sendError(ResponseResultStatus::BUSINESS, '首页推荐问题只能添加12个!');
         return $response;
     }
     //判断问题是否已经推荐
     $list = CosPointquestion::query()->where("q_id = {$q_id} and addr = {$addr}")->execute()->toArray();
     if ($list) {
         $response->sendError(ResponseResultStatus::BUSINESS, '此问题已推荐!');
         return $response;
     }
     $list = CosPointquestion::query()->where("addr = " . $addr . " and sort = " . $req->getPost("sort"))->execute()->toArray();
     if ($list) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '排序已存在!');
         return $response;
     }
     $m = new CosPointquestion();
     $m->q_id = $req->getPost("question_id");
     $m->img_url = $question_cover;
     $m->addr = $req->getPost("filterCity");
     $m->sort = $req->getPost("sort");
     $m->title = $req->getPost("title");
     $id = $m->save();
     if ($id === false) {
         $response->sendError(ResponseResultStatus::PARAM_CANNOT_EMPTY, '添加失败!');
     } else {
         $response->sendResult($id);
     }
     return $response;
 }
コード例 #16
0
 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;
 }