rabin 6 年之前
父节点
当前提交
182edbb189
共有 2 个文件被更改,包括 90 次插入1 次删除
  1. 46 0
      database/info.php
  2. 44 1
      src/Api.php

+ 46 - 0
database/info.php

@@ -53,6 +53,17 @@ return array
 			'edit'		=> true,
 		),
 
+		'icon'		=> array
+		(
+			'type' 		=> 'varchar-150',
+			'name' 		=> '图标',
+			'default' 	=> '',
+			'desc' 		=> '图标',
+			'match' 	=> 'option',
+			'update'	=> 'image',
+			'key'		=> 1,
+		),
+
 		'info_id'		=> array
 		(
 			'type' 		=> 'int-11',
@@ -156,6 +167,40 @@ return array
 
 	'request' => array
 	(
+		# 获取顶级分类
+		'getTop' => array
+		(
+			# 匹配的正则或函数 选填项
+			'option' => array
+			(
+				'column_id' => 'yes',
+				'info_id' => -1,
+				'state' => 1,
+			),
+			'type' => 'all',
+			'order' => array('reorder' => 'desc', 'id' => 'asc'),
+			'col' => '*|id',
+		),
+
+		'getChild' => array
+		(
+			# 匹配的正则或函数 选填项
+			'option' => array
+			(
+				'column_id' => 'yes',
+				'info_id' => 'yes',
+				'top_id' => 'yes',
+				'level' => 'yes',
+				'info_id_in' => array('yes-info_id', 'in'),
+				'id' => array('yes', '!='),
+				'info' => array('yes', 'like'),
+				'state' => 1,
+			),
+			'type' => 'all',
+			'order' => array('reorder' => 'desc', 'id' => 'asc'),
+			'col' => '*|info_id|',
+		),
+
 		'getList' => array
 		(
 			# 匹配的正则或函数 选填项
@@ -165,6 +210,7 @@ return array
 				'info_id' => 'yes',
 				'top_id' => 'yes',
 				'level' => 'yes',
+				'info_id_in' => array('yes-info_id', 'in'),
 				'id' => array('yes', '!='),
 				'info' => array('yes', 'like'),
 				'state' => 1,

+ 44 - 1
src/Api.php

@@ -102,6 +102,21 @@ class Api
         return '';
     }
 
+    /**
+     * 获取顶级分类
+     *
+     * @return mixed
+     */
+    public function getTop($column)
+    {
+        $where = array();
+        if ($column > 0) {
+            $where['column_id'] = $column;
+        }
+        $result = Dever::db('category/info')->getTop($where);
+        return $result;
+    }
+
     /**
      * 获取所有信息
      *
@@ -154,8 +169,36 @@ class Api
         return $name;
     }
 
+    # 根据上级分类获取下级分类 按照info_id进行索引
+    public function getChild($info_id)
+    {
+        if (is_numeric($info_id)) {
+            $where['info_id'] = $info_id;
+        } else {
+            $where['info_id_in'] = $info_id;
+        }
+        
+        $data = Dever::db('category/info')->getChild($where);
+
+        return $data;
+    }
+
+    # 根据上级分类获取下级分类 
+    public function getList($info_id)
+    {
+        if (is_numeric($info_id)) {
+            $where['info_id'] = $info_id;
+        } else {
+            $where['info_id_in'] = $info_id;
+        }
+        
+        $data = Dever::db('category/info')->getList($where);
+
+        return $data;
+    }
+
     # 根据顶级分类获取最低级的分类
-    public function getChild($top_id, $level = -1)
+    public function getChildByTop($top_id, $level = -1)
     {
         $where['top_id'] = $top_id;
         $where['level'] = $level;