123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- namespace Category\Src;
- use Dever;
- class Api
- {
- private $default = array
- (
- 'value' => -1,
- 'name' => '不选择',
- );
- private $search_default = array
- (
- 'value' => -1,
- 'name' => '不选择',
- );
- /**
- * 获取分类数据
- *
- * @return mixed
- */
- public function get()
- {
- # 联动总数
- $level_total = 100;
- # 当前联动级别
- $level_num = Dever::input('level_num');
- # 一般为id
- $level_id = Dever::input('level_id');
- # 当前选择的id
- $level_self = Dever::input('level_self');
- # 是否是搜索列表页
- $level_search = Dever::input('level_search');
- if ($level_search) {
- $default = $this->search_default;
- } else {
- $default = $this->default;
- }
- $data = array();
- # 三级联动
- if ($level_num == 1) {
- $data = Dever::db('category/info')->getAll(array('info_id' => -1, 'id' => $level_self));
- } elseif($level_id > 0) {
- $data = Dever::db('category/info')->getAll(array('info_id' => $level_id, 'id' => $level_self));
- }
- if ($data || $level_num == 1) {
- array_unshift($data, $default);
- }
- if (!$data) {
- Dever::alert('error');
- }
- $result['level_total'] = $level_total;
- $result['list'] = $data;
- return $result;
- }
- /**
- * 根据分类id转成名称
- *
- * @return mixed
- */
- public function string($cate)
- {
- if ($cate) {
- $cate = explode(',', $cate);
- $result = array();
- foreach ($cate as $k => $v) {
- $result[$k] = $this->getName($v);
- }
- return implode(',', $result);
- }
- return '';
- }
- private function getName($id)
- {
- $name = '父级分类';
- if ($id > 0) {
- $data = Dever::db('category/info')->one($id);
- if ($data) {
- $name = $data['name'];
- }
- }
- return $name;
- }
- }
|