Exemple #1
0
 public function index(HttpRequest $request)
 {
     print_r($request->getParameter());
     ////----DB 操作
     //DB:  原生query操作
     $model = Loader::model('user');
     $result = $model->query("select * from user");
     $rowArr = $result->fetchAll();
     print_r($rowArr);
     //DB: 查询
     //DB: 插入
     /*
             $data = array(
                 "id" => "",
                 "name" => "xm"
             );
             $model->insert($data);
     */
     //DB: 更新
     $data = array("id" => "12", "name" => "yy");
     $id = 2;
     $model->update($data, $id);
     //DB: 删除
     $id = 1;
     $model->delete($id);
     //DB: 事物
     $items = array("id" => 1, "title" => "hello title2");
     $this->assign('items', $items);
     $this->assign('var1', "yu");
     //$this->display('index_test2');//这里不要用display这个方法,流程不对,用view
     $this->setView('index_test');
     //die();
 }
 /**
  * 显示提示信息
  * @param HttpRequest $request
  */
 public function show(HttpRequest $request)
 {
     $this->assign('type', $request->getParameter('type'));
     $this->assign('message', $request->getParameter('message', 'base64_decode'));
     $this->assign('url', $request->getParameter('url', 'urldecode'));
     $this->setView('message');
 }
 /**
  * 媒体文章详情
  * @param HttpRequest $request
  */
 public function detail(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     if ($id <= 0) {
         page404();
     }
     $articleService = Beans::get("article.article.service");
     $tagService = Beans::get('article.tags.service');
     $condi = getMediaArticleConds();
     $conditions = array('id' => $id, 'media_id' => $this->loginMedia['id']);
     $condi = array_merge($conditions, $condi);
     $item = $articleService->getItem($condi, 'id,title,media_chanel,bcontent,tags,kwords,author, add_time, update_time');
     if (!$item) {
         page404();
     }
     //更新文章点击率
     $articleService->increase('hits', 1, $id);
     if ($item['tags'] != '') {
         $tagids = explode(',', $item['tags']);
         $item['tags'] = $tagService->getItems($tagids, 'id,name');
     }
     $this->assign('item', $item);
     //注册页面seo信息
     $this->assign('seoTitle', $item['title'] . '-' . $this->mediaConfigs['sitename']);
     $this->assign('seoKwords', $item['kwords']);
     $this->assign('seoDesc', $item['bcontent']);
     $this->assign("chanelId", $item["media_chanel"]);
     $this->setView('article_detail');
 }
 /**
  * 首页方法
  * @param HttpRequest $request
  */
 public function index(HttpRequest $request)
 {
     $page = $request->getParameter('page', 'intval');
     $pagesize = 10;
     if ($page <= 0) {
         $page = 1;
     }
     $total = 1000;
     //初始化分页类
     $pageHandler = new Page($total, $pagesize, $page);
     //获取分页数据
     $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE);
     //组合分页HTML代码
     if ($pageData) {
         $pagemenu = '<ul class="pagination">';
         $pagemenu .= '<li><a href="' . $pageData['prev'] . '" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>';
         foreach ($pageData['list'] as $key => $value) {
             if ($key == $page) {
                 $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> ';
             } else {
                 $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> ';
             }
         }
         $pagemenu .= '<li><a href="' . $pageData['next'] . '" aria-label="Next"><span aria-hidden="true">&raquo;</span></a></li>';
         $pagemenu .= '</ul>';
     }
     $this->assign('pagemenu', $pagemenu);
     //设置视图
     $this->setView('article_page');
 }
 /**
  * 裁剪图片
  * @param HttpRequest $request
  */
 public function crop(HttpRequest $request)
 {
     $x = $request->getParameter('x', 'intval');
     $y = $request->getParameter('y', 'intval');
     $w = $request->getParameter('w', 'intval');
     $h = $request->getParameter('h', 'intval');
     $_w = $request->getParameter('_w', 'intval');
     $_h = $request->getParameter('_h', 'intval');
     $src = $request->getParameter('src', 'trim');
     //$overwrite = $request->getParameter('overwrite', 'intval');
     $overwrite = 1;
     //裁剪图片
     $imgSrc = rtrim(APP_ROOT, '/') . $src;
     $position = array($x, $y);
     $size = array($w, $h);
     $thumb = ImageThumb::getInstance();
     $thumb->setFlag(0);
     $result = $thumb->crop($position, $size, $imgSrc, null, $overwrite);
     if ($result != false) {
         //如果传入了固定大小,则强制将图片缩放成指定大小
         if ($_w > 0 && $_h > 0) {
             $sizeNew = array($_w, $_h);
             $outfile = str_replace(implode('x', $size), implode('x', $sizeNew), $result);
             $thumb->makeThumb($sizeNew, $result, $outfile);
             //@unlink($result);
         }
         AjaxResult::ajaxResult(1, '裁剪成功!');
     } else {
         AjaxResult::ajaxResult(0, '裁剪失败!');
     }
 }
 /**
  * @param HttpRequest $request
  */
 public function delete(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     $model = Loader::model('article');
     if ($id > 0) {
         var_dump($model->delete($id));
     }
     die;
 }
Exemple #7
0
 /**
  * 首页方法
  * @param HttpRequest $request
  */
 public function index(HttpRequest $request)
 {
     __print($request->getParameters());
     __print("Bean 模块测试,使用bean来管理服务。");
     $userService = Beans::get('test.user.service');
     $userService->register();
     $userService->login();
     die;
 }
 public function test(HttpRequest $request)
 {
     print_r($request->getParameter());
     $items = array("id" => 1, "title" => "hello title");
     $this->assign('items', $items);
     $this->assign('var1', "yu");
     //$this->display('index_test2');//这里不要用display这个方法,流程不对,用view
     //$this->setView('index_test2');
     //die();
 }
 /**
  * 更新管理员操作
  * @param HttpRequest $request
  */
 public function update(HttpRequest $request)
 {
     $data = $request->getParameter('data');
     $password = $request->getParameter('password', 'trim');
     if ($password != '') {
         $password = md5(md5($password));
         $data['password'] = $password;
     }
     parent::update($data, $request);
 }
 /**
  * 更新菜单分组操作
  * @param HttpRequest $request
  */
 public function update(HttpRequest $request)
 {
     $data = $request->getParameter('data');
     $tkeyBak = $request->getParameter('tkey_bak');
     //修改了tkey需要重新验证
     if ($tkeyBak != trim($data['tkey'])) {
         $this->checkField('tkey', $data['tkey']);
     }
     parent::update($data, $request);
 }
 /**
  * 登出操作
  * @param HttpRequest $request
  */
 public function logout(HttpRequest $request)
 {
     $op = $request->getParameter('op', 'trim');
     if ($op == 'logout') {
         $adminService = Beans::get('admin.admin.service');
         $adminService->logout();
         $this->location(url('/admin_login_index'));
     } else {
         die('您要进行的操作不存在!');
     }
 }
 /**
  * 获取爆料详情
  * @param HttpRequest $request
  */
 public function detail(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     $service = Beans::get($this->getServiceBean());
     $item = $service->getItem($id);
     if ($item) {
         AjaxResult::ajaxResult('ok', $item['content']);
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
 public function index(HttpRequest $request)
 {
     $id = $request->getParameter("id", "intval");
     if ($id <= 0) {
         page404();
     }
     $artoneService = Beans::get("artone.artone.service");
     $condi = array('id' => $id, 'media_id' => $this->loginMedia['id']);
     $item = $artoneService->getItem($condi);
     $this->assign('item', $item);
     $this->setView("service");
 }
 /**
  * 自动保存
  * @param HttpRequest $request
  */
 public function autoSave(HttpRequest $request)
 {
     $userid = $request->getParameter('userid', 'intval');
     $data = $request->getParameter('data');
     $cacheKey = $request->getParameter('cache_key', 'trim');
     $CACHER = CacheFactory::create('file');
     $cacheKey = md5($cacheKey . $userid);
     if ($CACHER->set($cacheKey, $data)) {
         AjaxResult::ajaxSuccessResult();
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
 /**
  * @param HttpRequest $request
  */
 public function updateDomain(HttpRequest $request)
 {
     $domain = $request->getParameter('domain', 'trim');
     $domain = str_replace('www.', '', $domain);
     $mediaService = Beans::get($this->getServiceBean());
     $result = $mediaService->set('domain', $domain, $this->loginMedia['id']);
     //更新媒体信息
     if ($result) {
         $this->updateLoginMedia(array('domain' => $domain));
         AjaxResult::ajaxSuccessResult();
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
 /**
  * 关于我们模块统一处理页面,属于单文章模型,默认将显示第一篇
  * @param HttpRequest $request
  */
 public function service(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     if ($id <= 0) {
         page404();
     }
     $service = Beans::get('artone.artone.service');
     $service->increase('hits', 1, $id);
     $item = $service->getItem($id);
     if (!$item) {
         page404();
     }
     $this->assign('item', $item);
     $this->setView('artone_detail');
 }
 /**
  * @see \herosphp\core\interfaces\IApplication::actionInvoke()
  */
 public function actionInvoke()
 {
     //调用生命周期监听器
     if (!empty($this->listeners)) {
         foreach ($this->listeners as $listener) {
             $listener->beforeActionInvoke();
         }
     }
     //加载控制器Action文件
     $module = $this->httpRequest->getModule();
     $action = $this->httpRequest->getAction();
     $method = $this->httpRequest->getMethod();
     $actionDir = APP_PATH . "modules/{$module}/action/";
     $actionFile = ucfirst($action) . 'Action.class.php';
     $filename = $actionDir . $actionFile;
     if (!file_exists($filename)) {
         E("Action file {$filename} not found. ");
     } else {
         require_once $filename;
         $className = "\\{$module}\\action\\" . ucfirst($action) . "Action";
         $this->actionInstance = new $className();
         //调用初始化方法
         if (method_exists($this->actionInstance, 'C_start')) {
             $this->actionInstance->C_start();
         }
         //根据动作去找对应的方法
         if (method_exists($this->actionInstance, $method)) {
             $this->actionInstance->{$method}($this->httpRequest);
         } else {
             E("Method {$className}::{$method} not found!");
         }
     }
 }
 /**
  * 重置密码验证
  * 包括邮件重置密码和短信重置密码都在这里统一验证
  * @param HttpRequest $request
  */
 public function password(HttpRequest $request)
 {
     $email = $request->getParameter('email', 'trim');
     $authcode = $request->getParameter('authcode', 'trim');
     $mobile = $request->getParameter('mobile', 'trim');
     $password = $request->getParameter('password', 'trim');
     $repass = $request->getParameter('repass', 'trim');
     $userid = $request->getParameter('userid', 'intval');
     if ($email != '') {
         $__authcode = getEmailCode($email, 7200);
     } else {
         if ($mobile != '') {
             $__authcode = getMobileCode($mobile, 600);
         }
     }
     if ($__authcode != $authcode) {
         AjaxResult::ajaxResult('error', '授权码错误');
     }
     if ($password != $repass) {
         AjaxResult::ajaxResult('error', '两次输入密码不一致');
     }
     $userService = Beans::get('user.user.service');
     if ($userService->set('password', md5(md5($password)), $userid)) {
         AjaxResult::ajaxSuccessResult();
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
 /**
  * 金融服务报名
  * @param HttpRequest $request
  */
 public function financeApply(HttpRequest $request)
 {
     $name = $request->getParameter("name", "trim");
     $mobile = $request->getParameter("mobile", "trim");
     if (!$name || !$mobile) {
         AjaxResult::ajaxResult("0", "error", array("msg" => "姓名和电话不能为空", "msgcode" => "3"));
     }
     $data['name'] = $name;
     $data['mobile'] = $mobile;
     $data['addtime'] = time();
     $financeService = Beans::get('common.finance.service');
     $res = $financeService->get(array("mobile" => $mobile));
     if ($res) {
         AjaxResult::ajaxResult("0", "error", array("msg" => "此号码已经报名了", "msgcode" => '3'));
     }
     if ($financeService->add($data)) {
         AjaxResult::ajaxResult('1', 'success', array('msg' => '您已提交成功!客服将在1-3个工作日内给予回复', 'msgcode' => '1'));
     } else {
         AjaxResult::ajaxResult('0', 'error', array('msg' => '操作失败', 'msgcode' => '2'));
     }
 }
 /**
  * 文章列表
  * @param HttpRequest $request
  */
 public function index(HttpRequest $request)
 {
     $title = $request->getParameter('title', 'trim');
     $chanelId = $request->getParameter('chanel_id', 'intval');
     $order = $request->getParameter('order', 'trim');
     $time = $request->getParameter('time', 'trim');
     $conditions = array();
     //标题筛选
     if ($title != '') {
         $conditions['title'] = '%.' . $title . '%';
     }
     //频道筛选
     if ($chanelId > 0) {
         $conditions['chanel_id'] = $chanelId;
     }
     //时间筛选
     if ($time != '') {
         $this->getTimeCondition($time, $conditions);
     }
     $this->setFields('id,title,userid,chanel_id,add_time,hits,collect_times,zan_times,share_times,comment_times');
     $this->setConditions($conditions);
     //设置排序
     $this->setOrder($this->getOrderString($order));
     parent::index($request);
     $this->setView('article/article_statistics');
     $this->assign('params', $request->getParameters());
 }
 /**
  * 显示验证码
  * @param HttpRequest $request
  */
 public function show(HttpRequest $request)
 {
     $size = $request->getParameter('size', 'trim');
     $ext = $request->getParameter('ext', 'trim');
     $charNum = $request->getParameter('charnum', 'intval');
     if (!$charNum) {
         $charNum = 4;
     }
     if (!$ext) {
         $ext = 'gif';
     }
     $config = array('x' => 10, 'y' => 20, 'w' => 24 * $charNum, 'h' => 30, 'f' => 18);
     if ($size == 'big') {
         $config = array('x' => 15, 'y' => 30, 'w' => 26 * $charNum, 'h' => 45, 'f' => 22);
     }
     $_verify = VerifyCode::getInstance();
     $_vcode = $_verify->configure($config)->generate($charNum);
     Session::start();
     $_SESSION['scode'] = strtoupper($_vcode);
     $_verify->show($ext);
     exit;
 }
 /**
  * 发送邮件验证码
  * @param HttpRequest $request
  */
 public function sendEmailCode(HttpRequest $request)
 {
     //接收邮箱地址
     $email = $request->getParameter('email', 'urldecode|trim');
     //接收模板参数
     $template = $request->getParameter('template', 'trim');
     //获取模板参数
     $params = array();
     foreach ($request->getParameters() as $key => $value) {
         if (strpos($key, '_') !== 0) {
             continue;
         }
         //组合模板标签
         $key = '{' . ltrim($key, '_') . '}';
         $params[$key] = urldecode($value);
     }
     $service = Beans::get('common.email.service');
     $result = $service->sendTemplateEmail($email, $template, $params);
     if ($result) {
         AjaxResult::ajaxResult('ok', '邮件发送成功,请尽快登录邮箱验证!');
     } else {
         AjaxResult::ajaxResult('error', '邮件发送失败!');
     }
 }
 /**
  * 快速保存
  * @param HttpRequest $request
  */
 public function update(HttpRequest $request)
 {
     $data = $request->getParameter("data");
     $ids = $request->getParameter("ids");
     $edit_id = $request->getParameter("edit_id", "intval");
     $service = Beans::get($this->getServiceBean());
     $counter = 0;
     if (empty($edit_id)) {
         foreach ($ids as $key => $val) {
             if ($service->update($data[$val], $val)) {
                 $counter++;
             }
         }
     } else {
         $service->update($data, $edit_id);
         $counter++;
     }
     //只要一条数据保存成功,则该操作成功
     if ($counter > 0) {
         AjaxResult::ajaxResult('ok', '保存成功!');
     } else {
         AjaxResult::ajaxResult('error', '保存失败!');
     }
 }
Exemple #24
0
 /**
  * 首页方法
  * @param HttpRequest $request
  */
 public function index(HttpRequest $request)
 {
     $page = $request->getParameter('page', 'intval');
     $pagesize = 10;
     if ($page <= 0) {
         $page = 1;
     }
     $model = Loader::model('article');
     $conditions = array("id" => ">300");
     $total = $model->count($conditions);
     $items = $model->getItems($conditions, "id, url, title", null, $page, $pagesize);
     //初始化分页类
     $pageHandler = new Page($total, $pagesize, $page);
     //获取分页数据
     $pageData = $pageHandler->getPageData(DEFAULT_PAGE_STYLE);
     //组合分页HTML代码
     if ($pageData) {
         $pagemenu = '<ul class="pagination">';
         $pagemenu .= '<li><a href="' . $pageData['prev'] . '" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>';
         foreach ($pageData['list'] as $key => $value) {
             if ($key == $page) {
                 $pagemenu .= '<li class="active"><a href="#fakelink">' . $key . '</a></li> ';
             } else {
                 $pagemenu .= '<li><a href="' . $value . '">' . $key . '</a></li> ';
             }
         }
         $pagemenu .= '<li><a href="' . $pageData['next'] . '" aria-label="Next"><span aria-hidden="true">&raquo;</span></a></li>';
         $pagemenu .= '</ul>';
         $pagemenu .= '<div class="page-input"><input type="text" class="form-control input-sm" value="' . $this->page . '"> ';
         $pagemenu .= '<a href="javascript:void(0);" class="btn btn-primary btn-sm" url="' . $pageData['url'] . '" id="page-goto">确定</a></div> ';
     }
     $this->assign('pagemenu', $pagemenu);
     $this->assign('items', $items);
     //设置视图
     $this->setView('article_page');
 }
 /**
  * 邀请回调处理页面
  * @param HttpRequest $request
  */
 public function index(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     $managerService = Beans::get('media.manager.service');
     $manager = $managerService->getItem($id);
     if (!$manager) {
         $this->showMessage('warn', '您的邀请链接已失效,请通知媒体管理员重新发送邀请邮件!');
     }
     if ($manager['status'] != 0) {
         $this->showMessage('warn', '您的媒体管理员已经被激活或者被禁用,邀请链接已失效!');
     }
     //__print($manager);die();
     //判断这个管理员的邮箱是否已经注册
     $userService = Beans::get('user.user.service');
     $user = $userService->getItem("email='" . trim($manager['email']) . "'");
     //获取媒体信息
     $mediaService = Beans::get('media.media.service');
     $media = $mediaService->getItem($manager['media_id'], "name");
     $this->assign('media', $media);
     //如果没有注册,则进入注册模板
     if (!$user) {
         $this->setView('media_invite_reg');
     } else {
         //如果用户已经登录,则直接验证
         //            $loginUser = $userService->getLoginUser();
         //            if ( $loginUser['email'] == $manager['email'] ) {
         //                $managerService->set('status', 1, $manager['id']);
         //                $this->assign('checked', 1);
         //            }
         //否则进入登录认证模板
         $this->setView('media_invite_login');
     }
     $this->assign('mid', $manager['id']);
     $this->assign('email', $manager['email']);
     $this->assign('title', '媒体管理员邀请验证');
 }
 /**
  * 快速保存单文章
  * @param HttpRequest $request
  */
 public function quicksave(HttpRequest $request)
 {
     $ids = $request->getParameter("ids");
     $data = $request->getParameter("data");
     $service = Beans::get($this->getServiceBean());
     $c = 0;
     $data["update_time"] = time();
     foreach ($ids as $key => $val) {
         $service->update($data[$val], $val);
         $c++;
     }
     //只要一条数据保存成功,则该操作成功
     if ($c > 0) {
         AjaxResult::ajaxResult('ok', '保存成功!');
     } else {
         AjaxResult::ajaxResult('error', '保存失败!');
     }
 }
 /**
  * @see \herosphp\core\interfaces\IApplication::actionInvoke()
  */
 public function actionInvoke()
 {
     //调用生命周期监听器
     if (!empty($this->listeners)) {
         foreach ($this->listeners as $lisener) {
             $lisener->beforeActionInvoke();
         }
     }
     //加载控制器Action文件
     $module = $this->httpRequest->getModule();
     $action = $this->httpRequest->getAction();
     $method = $this->httpRequest->getMethod();
     $actionDir = APP_PATH . "modules/{$module}/action/";
     $actionFile = ucfirst($action) . 'Action.class.php';
     $filename = $actionDir . $actionFile;
     if (!file_exists($filename)) {
         if (APP_DEBUG) {
             E("Action file {$filename} not found. ");
         }
     }
     echo "\n-----------";
     echo " class: " . __CLASS__ . "      method: " . __METHOD__ . "\n";
     echo " file:" . __FILE__ . "\n";
     print_r(array("module" => $module, "action" => $action, "method" => $method));
     print_r(array("filename" => $filename));
     echo "-----------\n";
     include $filename;
     $className = "\\{$module}\\action\\" . ucfirst($action) . "Action";
     $this->actionInstance = new $className();
     //调用初始化方法
     if (method_exists($this->actionInstance, 'C_start')) {
         $this->actionInstance->C_start();
     }
     //根据动作去找对应的方法
     if (method_exists($this->actionInstance, $method)) {
         $this->actionInstance->{$method}($this->httpRequest);
     } else {
         if (APP_DEBUG) {
             E("Method {$className}::{$method} not found!");
         }
     }
 }
 /**
  * 更新权限
  * @param HttpRequest $request
  */
 public function updatePermission(HttpRequest $request)
 {
     $id = $request->getParameter('id', 'intval');
     $data = $request->getParameter('data');
     if ($id <= 0) {
         AjaxResult::ajaxResult('error', INVALID_ARGS);
     }
     $service = Beans::get($this->getServiceBean());
     $data = cn_json_encode($data);
     if ($service->set('permissions', $data, $id)) {
         $adminService = Beans::get('admin.admin.service');
         $adminService->updateUserPermission($this->loginUser);
         AjaxResult::ajaxSuccessResult();
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
 /**
  * 更新文章操作
  * @param HttpRequest $request
  */
 public function update(HttpRequest $request)
 {
     $data = $request->getParameter('data');
     $data['update_time'] = time();
     //如果有标签则先插入标签
     $tag_bak = $request->getParameter('tag_bak', 'trim');
     if (trim($data['tags']) != $tag_bak) {
         $tagService = Beans::get('article.tags.service');
         $tags = explode(',', $data['tags']);
         $tagIds = array();
         foreach ($tags as $value) {
             //1.首先查看标签是否存在,如果存在则直接取其ID
             $item = $tagService->getItem("name='{$value}'", 'id');
             if ($item) {
                 $tagIds[] = $item['id'];
                 //不存在则加入新标签
             } else {
                 $id = $tagService->add(array('name' => $value));
                 if ($id > 0) {
                     $tagIds[] = $id;
                 }
             }
         }
         $data['tags'] = implode(',', $tagIds);
         //不更改标签
     } else {
         unset($data['tags']);
     }
     if (!$data) {
         AjaxResult::ajaxFailtureResult();
     }
     $id = $request->getParameter('id', 'intval');
     if ($id <= 0) {
         AjaxResult::ajaxResult('error', INVALID_ARGS);
     }
     if ($this->articleService->update($data, $id)) {
         AjaxResult::ajaxSuccessResult();
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }
 /**
  * 媒体添加操作
  * @param HttpRequest $request
  */
 public function mediaAdd(HttpRequest $request)
 {
     $data = $request->getParameter('data');
     $data['userid'] = $this->loginUser['id'];
     $data['add_time'] = time();
     $data['name'] = $data['nickname'];
     $service = Beans::get('media.media.service');
     $conditions['userid'] = $this->loginUser['id'];
     $conditions = array('userid' => $this->loginUser['id'], 'ischeck' => '#IN 0,1');
     $num = $service->count($conditions);
     if ($num > 0) {
         AjaxResult::ajaxResult('bug', '会员登记不够或您尚未开通该服务,等级功能稍后开放(或联系客服开通服务)');
     }
     if ($service->add($data)) {
         AjaxResult::ajaxSuccessResult();
     } else {
         AjaxResult::ajaxFailtureResult();
     }
 }