Procházet zdrojové kódy

查询宣传分类

moonsflyer před 5 měsíci
rodič
revize
006ee60c44

+ 5 - 5
app/shopapi/controller/InfoController.php

@@ -19,7 +19,7 @@
 
 namespace app\shopapi\controller;
 
-use app\shopapi\lists\ArticleCategoryLists;
+use app\shopapi\lists\infoCategoryLists;
 use app\shopapi\lists\InfoLists;
 use app\shopapi\logic\InfoLogic;
 
@@ -29,7 +29,7 @@ class InfoController extends BaseShopController
      * 无需登录即可访问的方法
      * @var array|string[]
      */
-    public array $notNeedLogin = ['infoLists', 'articleCategoryLists', 'detail'];
+    public array $notNeedLogin = ['infoLists', 'infoCategoryLists', 'detail'];
 
     /**
      * @notes 信息列表
@@ -43,14 +43,14 @@ class InfoController extends BaseShopController
     }
 
     /**
-     * @notes 商城资讯/帮助中心分类列表
+     * @notes 宣传分类列表
      * @return \think\response\Json
      * @author Tab
      * @date 2021/7/14 14:57
      */
-    public function articleCategoryLists()
+    public function infoCategoryLists()
     {
-        return $this->dataLists(new ArticleCategoryLists());
+        return $this->dataLists(new InfoCategoryLists());
     }
 
     /**

+ 77 - 0
app/shopapi/lists/InfoCategoryLists.php

@@ -0,0 +1,77 @@
+<?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 InfoCategoryLists extends BaseShopDataLists
+{
+
+    public function setSearchWhere(){
+        $where[]=['is_show','=',1];
+        $params = $this->params;
+        if(isset($params['type']) && $params['type']<>''){
+            $where[] = ['type','=',$params['type']];
+        }
+        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 = InfoCategory::field('id,type,name,sort,is_show,create_time')
+            ->where($this->setSearchWhere())
+            ->append(['type_desc','is_show_desc'])
+            ->order([
+                'sort' => 'desc',
+                'id' => 'desc'
+            ])
+            ->limit($this->limitOffset, $this->limitLength)
+            ->select()
+            ->toArray();
+
+        return $lists;
+    }
+
+    /**
+     * @notes 分类记录数
+     * @return int
+     * @author Tab
+     * @date 2021/7/14 9:48
+     */
+    public function count(): int
+    {
+        return InfoCategory::where($this->setSearchWhere())->count();
+    }
+}