|
@@ -1,71 +0,0 @@
|
|
|
-<?php
|
|
|
-
|
|
|
-namespace Attr\Src;
|
|
|
-
|
|
|
-use Dever;
|
|
|
-
|
|
|
-class Api
|
|
|
-{
|
|
|
- /**
|
|
|
- * 获取属性配置
|
|
|
- *
|
|
|
- * @return mixed
|
|
|
- */
|
|
|
- public function get()
|
|
|
- {
|
|
|
- $cate = Dever::db('attr/cate')->state();
|
|
|
-
|
|
|
- if ($cate) {
|
|
|
- foreach ($cate as $k => $v) {
|
|
|
- $cate[$k]['child'] = Dever::db('attr/info')->state(array('cate_id' => $v['id']));
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $cate['state'] = 1;
|
|
|
-
|
|
|
- return $cate;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取属性详细信息
|
|
|
- *
|
|
|
- * @return mixed
|
|
|
- */
|
|
|
- public function getInfo($ids, $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;
|
|
|
- }
|
|
|
-}
|