dever 7 years ago
parent
commit
b2347efdd6
2 changed files with 58 additions and 1 deletions
  1. 12 1
      database/info.php
  2. 46 0
      src/Api.php

+ 12 - 1
database/info.php

@@ -136,6 +136,17 @@ return array
 
 	'request' => array
 	(
-		
+		'getAllByIds' => array
+		(
+			# 匹配的正则或函数 选填项
+			'option' => array
+			(
+				'ids' => array('yes-id', 'in'),
+				'state' => 1,
+			),
+			'type' => 'all',
+			'order' => array('reorder' => 'desc', 'id' => 'desc'),
+			'col' => '*|id',
+		),
 	)
 );

+ 46 - 0
src/Api.php

@@ -25,4 +25,50 @@ class Api
 
 		return $cate;
 	}
+
+	/**
+	 * 获取属性详细信息
+	 *
+	 * @return mixed
+	 */
+	public function getInfo()
+	{
+		$ids = Dever::input('ids');
+		$value = Dever::input('value');
+
+		$result = array();
+		if ($ids) {
+			$where['ids'] = $ids;
+			$cate = Dever::db('attr/cate')->state();
+			$data = Dever::db('attr/info')->getAllByIds($where);
+
+			$ids = explode(',', $ids);
+			$value = explode(',', $value);
+			if ($data) {
+				foreach ($ids as $k => $v) {
+					if (isset($data[$v])) {
+						$cate_id = $data[$v]['cate_id'];
+
+						if (!isset($result[$cate_id])) {
+							$result[$cate_id] = array
+							(
+								'name' => $cate[$cate_id]['name'],
+								'id' => $cate_id
+							);
+						}
+
+						$result[$cate_id]['attr'][$v] = array
+						(
+							'name' => $data[$v]['name'],
+							'value' => $value[$k],
+							'id' => $v
+						);
+					}
+				}
+			}
+		}
+		
+
+		return $result;
+	}
 }