moonsflyer 5 hónapja
szülő
commit
5e2d64d943

+ 11 - 2
app/shopapi/controller/InfoController.php

@@ -29,7 +29,7 @@ class InfoController extends BaseShopController
      * 无需登录即可访问的方法
      * @var array|string[]
      */
-    public array $notNeedLogin = ['infoLists', 'getInfoCategoryList', 'detail'];
+    public array $notNeedLogin = ['infoLists','trafficInfoList' ,'getInfoCategoryList', 'detail'];
 
     /**
      * @notes 信息列表
@@ -52,7 +52,16 @@ class InfoController extends BaseShopController
     {
         return $this->dataLists(new InfoCategoryLists());
     }
-
+    /**
+     * @notes 交通信息列表
+     * @return \think\response\Json
+     * @author Tab
+     * @date 2021/7/14 14:57
+     */
+    public function trafficInfoList()
+    {
+        return $this->dataLists(new TrafficInfoLists());
+    }
     /**
      * @notes 信息详情
      * @return \think\response\Json

+ 84 - 0
app/shopapi/lists/TrafficInfoLists.php

@@ -0,0 +1,84 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeshop100%开源免费商用商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | 商业版本务必购买商业授权,以免引起法律纠纷
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshopTeam
+// +----------------------------------------------------------------------
+
+namespace app\shopapi\lists;
+
+use app\common\enum\AccountLogEnum;
+use app\common\lists\ListsSearchInterface;
+use app\common\model\Article;
+use app\common\model\Info;
+use app\common\model\InfoCategory;
+use app\common\model\Banner;
+
+class TrafficInfoLists extends BaseShopDataLists
+{
+
+    public function setSearchWhere(){
+        $where[]=['is_show','=',1];
+        $params = $this->params;
+        if(isset($params['type']) && $params['type']<>''){
+            $where[] = ['type','=',$params['type']];
+        }
+        if(isset($params['cid']) && $params['cid']<>''){
+            $where[] = ['cid','in',$params['cid']];
+        }
+        return $where;
+    }
+    /**
+     * @notes 宣传信息列表
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @author Tab
+     * @date 2021/7/14 9:48
+     */
+    public function lists(): array
+    {
+
+
+        $lists = Info::field('id,type,cid,title,synopsis,image,address,phone,latitude,longitude,sort,is_show,create_time')
+            ->where(['is_show'=>1])
+            ->where($this->setSearchWhere())
+            ->append(['category','type_desc','is_show_desc'])
+            ->order([
+                'sort' => 'desc',
+                'id' => 'desc'
+            ])
+            ->limit($this->limitOffset, $this->limitLength)
+            ->select()
+            ->toArray();
+
+
+        $data['info_list'] = $lists;
+        
+        return $data;
+    }
+
+    /**
+     * @notes 文章/帮助总记录数
+     * @return int
+     * @author Tab
+     * @date 2021/7/14 9:48
+     */
+    public function count(): int
+    {
+        return Info::where($this->setSearchWhere())->count();
+    }
+}