| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?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);
- }
- }
- ?>
|