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; }
/** * 添加 * @return ResponseResult|void */ public function addAction() { $this->setLeftNav('tag_add'); $req = $this->request; if (!$req->isPost()) { return; } $response = new ResponseResult(); $response->callback = $req->getPost('callback', null, 'parent.setFormResult'); $response->callbackJavascriptTag = true; $name = $req->getPost('tag_name'); 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; if ($tag->save() == false) { $this->databaseErrorLog($tag); $response->sendError(ResponseResultStatus::DATABASE_ERROR, '保存数据异常!'); } else { $response->sendResult($tag->tag_id); } return $response; }
/** * 添加美粒宝典 * @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; }
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; }
/** * 更新数据 * @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; }
/** * 修改操作员基础信息 */ 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; }
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; }
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 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; }
/** * 设置成专家信息 * @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; }
/** * 发布/结束活动 * @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, '请求异常'); } }
/** * 更新活动基础信息 * * @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; }
/** * 添加首页推荐美容院 * @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; }
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; }
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; }