|
|
@@ -0,0 +1,122 @@
|
|
|
+<?php
|
|
|
+/**
|
|
|
+ * 首页
|
|
|
+ * @author wesmiler
|
|
|
+ */
|
|
|
+namespace app\api\controller;
|
|
|
+use app\portal\model\PortalPostModel;
|
|
|
+use app\weixin\service\Article;
|
|
|
+use app\weixin\model\Wechat;
|
|
|
+use app\weixin\service\PRedis;
|
|
|
+
|
|
|
+class IndexController extends BaseController
|
|
|
+{
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取JSSDK参数
|
|
|
+ */
|
|
|
+ public function getJssdkParams(){
|
|
|
+ $url = input('url', '');
|
|
|
+ $jssdkParams = Wechat::getJssdkParams($url);
|
|
|
+ PRedis::set('shares:'.date('YmdHis'), ['url'=> $url,'params'=> $jssdkParams], 600);
|
|
|
+ showJson(1005,1001, $jssdkParams);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取微信信息
|
|
|
+ */
|
|
|
+ public function getWxInfo(){
|
|
|
+ $wxInfo = session('wxInfo');
|
|
|
+ showJson(1005,1001, $wxInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取条件参数
|
|
|
+ */
|
|
|
+ public function params(){
|
|
|
+ $params['ages'] = config('weixin.ages');
|
|
|
+ $params['heights'] = config('weixin.heights');
|
|
|
+ $params['weights'] = config('weixin.weights');
|
|
|
+ $params['incomes'] = config('weixin.incomes');
|
|
|
+ $params['educations'] = config('weixin.educations');
|
|
|
+ $params['positions'] = config('weixin.positions');
|
|
|
+ $params['marrieds'] = config('weixin.marrieds');
|
|
|
+ $params['propertys'] = config('weixin.propertys');
|
|
|
+ showJson(1005,1001, $params);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取网站信息
|
|
|
+ */
|
|
|
+ public function getSiteInfo(){
|
|
|
+ $siteInfo = $siteInfo = cmf_get_site_info();
|
|
|
+ $chooseNum = isset($siteInfo['choose_num'])? intval($siteInfo['choose_num']) : 0;
|
|
|
+ $data = [
|
|
|
+ 'site_name'=> isset($siteInfo['site_name'])? $siteInfo['site_name'] : '',
|
|
|
+ 'site_seo_title'=> isset($siteInfo['site_seo_title'])? $siteInfo['site_seo_title'] : '',
|
|
|
+ 'site_seo_keywords'=> isset($siteInfo['site_seo_keywords'])? $siteInfo['site_seo_keywords'] : '',
|
|
|
+ 'site_seo_description'=> isset($siteInfo['site_seo_description'])? $siteInfo['site_seo_description'] : '',
|
|
|
+ 'contact_type'=> isset($siteInfo['contact_type'])? $siteInfo['contact_type'] : 1,
|
|
|
+ 'choose_num'=> $chooseNum? $chooseNum : 3,
|
|
|
+ 'custom_intro'=> isset($siteInfo['custom_intro'])? htmlspecialchars_decode($siteInfo['custom_intro']) : '',
|
|
|
+ ];
|
|
|
+ showJson(1005,1001, $data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取广告列表
|
|
|
+ */
|
|
|
+ public function getAdvertList(){
|
|
|
+ $id = input('type', 1);
|
|
|
+ $pages = config('config.pages');
|
|
|
+ $slideNum = isset($pages['slideNum'])? intval($pages['slideNum']) : 0;
|
|
|
+ $dataList = db('slide')->alias('s')
|
|
|
+ ->join('slide_item si','si.slide_id=s.id','left')
|
|
|
+ ->where(['s.id'=> $id,'s.status'=> 1])
|
|
|
+ ->field('si.id,si.title,si.image,si.url,si.description')
|
|
|
+ ->order('si.list_order')
|
|
|
+ ->limit($slideNum? $slideNum :6)
|
|
|
+ ->select()
|
|
|
+ ->toArray();
|
|
|
+
|
|
|
+ foreach($dataList as &$item){
|
|
|
+ $item['image'] = $item['image']? cmf_get_image_preview_url($item['image']) : '';
|
|
|
+ }
|
|
|
+
|
|
|
+ showJson(1005,1001, $dataList);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取单页文章内容
|
|
|
+ */
|
|
|
+ public function getPage(){
|
|
|
+ $info = [];
|
|
|
+ $type = input('type', 'about');
|
|
|
+ $articles = config('weixin.articles');
|
|
|
+ $articleId = isset($articles[$type])? intval($articles[$type]) : 0;
|
|
|
+ if($articleId){
|
|
|
+ $field = 'id,thumbnail,post_title,post_excerpt,post_content,published_time,post_source,user_id';
|
|
|
+ $info = PortalPostModel::where(['id'=> $articleId,'post_type'=> 2,'post_status'=>1])
|
|
|
+ ->field($field)
|
|
|
+ ->find();
|
|
|
+ if($info){
|
|
|
+ $info['post_content'] = htmlspecialchars_decode($info['post_content']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ showJson(1005,1001, $info);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取客服列表
|
|
|
+ */
|
|
|
+ public function getCustomList(){
|
|
|
+ $params = input();
|
|
|
+ $pageSize = input('pageSize', 20);
|
|
|
+ $dataList = Article::getList($params, $pageSize);
|
|
|
+ showJson(1005, 1001, $dataList);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+?>
|