正在显示
1 个修改的文件
包含
28 行增加
和
9 行删除
| @@ -20,19 +20,38 @@ class NewsCategoryController extends BaseController | @@ -20,19 +20,38 @@ class NewsCategoryController extends BaseController | ||
| 20 | public function lists(NewsCategoryModel $newsCategory){ | 20 | public function lists(NewsCategoryModel $newsCategory){ |
| 21 | //搜索条件 | 21 | //搜索条件 |
| 22 | $this->map['project_id'] = $this->user['project_id']; | 22 | $this->map['project_id'] = $this->user['project_id']; |
| 23 | - $lists = $newsCategory->lists($this->map,$this->page,$this->row,$this->order = 'sort', | ||
| 24 | - ['id','pid','name','num','alias','status','sort','remark','created_at','updated_at']); | ||
| 25 | - if(!empty($lists['list'])){ | 23 | + $filed = ['id','pid','name','num','alias','status','sort','remark','created_at','updated_at']; |
| 24 | + $lists = $newsCategory->list($this->map,$this->order,$filed); | ||
| 25 | + $data = []; | ||
| 26 | + if(!empty($lists)){ | ||
| 26 | $newsModel = new NewsModel(); | 27 | $newsModel = new NewsModel(); |
| 27 | - foreach ($lists['list'] as $k => $v){ | 28 | + foreach ($lists as $k => $v){ |
| 28 | $v['num'] = $newsModel->formatQuery(['category_id'=>['like','%,' . $v['id'] . ',%']])->count(); | 29 | $v['num'] = $newsModel->formatQuery(['category_id'=>['like','%,' . $v['id'] . ',%']])->count(); |
| 29 | - $v['alias'] = RouteMap::getRoute(RouteMap::SOURCE_NEWS_CATE, $v['id'], $this->user['project_id']); | ||
| 30 | - $v['url'] = $this->user['domain'] . RouteMap::PATH_NEWS_CATE . '/' . $v['alias']; | ||
| 31 | - $v['hasChildren'] = (($newsCategory->read(['pid'=>$v['id']])) != false) ? true : false; | ||
| 32 | - $lists['list'][$k] = $v; | 30 | + $v['url'] = $this->user['domain'] . RouteMap::PATH_BLOG_CATE . '/' . $v['alias']; |
| 31 | + $lists[$k] = $v; | ||
| 33 | } | 32 | } |
| 33 | + $data = $this->getListSon($lists); | ||
| 34 | } | 34 | } |
| 35 | - $this->response('success',Code::SUCCESS,$lists); | 35 | + $this->response('success',Code::SUCCESS,$data); |
| 36 | + } | ||
| 37 | + | ||
| 38 | + /** | ||
| 39 | + * @remark :无分页子集处理 | ||
| 40 | + * @name :getListSon | ||
| 41 | + * @author :lyh | ||
| 42 | + * @method :post | ||
| 43 | + * @time :2023/8/17 11:12 | ||
| 44 | + */ | ||
| 45 | + public function getListSon($list){ | ||
| 46 | + $data = array(); | ||
| 47 | + foreach ($list as $v){ | ||
| 48 | + $v = (array)$v; | ||
| 49 | + if ($v['pid'] == 0) { | ||
| 50 | + $v['sub'] = _get_child($v['id'], $list); | ||
| 51 | + $data[] = $v; | ||
| 52 | + } | ||
| 53 | + } | ||
| 54 | + return $data; | ||
| 36 | } | 55 | } |
| 37 | 56 | ||
| 38 | /** | 57 | /** |
-
请 注册 或 登录 后发表评论