作者 lyh

gx

@@ -20,19 +20,38 @@ class BlogCategoryController extends BaseController @@ -20,19 +20,38 @@ class BlogCategoryController extends BaseController
20 public function lists(BlogCategoryModel $blogCategoryModel){ 20 public function lists(BlogCategoryModel $blogCategoryModel){
21 //搜索条件 21 //搜索条件
22 $this->map['project_id'] = $this->user['project_id']; 22 $this->map['project_id'] = $this->user['project_id'];
23 - $lists = $blogCategoryModel->lists($this->map,$this->page,$this->row,$this->order,  
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 = $blogCategoryModel->list($this->map,$this->order,$filed);
  25 + $data = [];
  26 + if(!empty($lists)){
26 $blogModel = new BlogModel(); 27 $blogModel = new BlogModel();
27 - foreach ($lists['list'] as $k => $v){ 28 + foreach ($lists as $k => $v){
28 $v['num'] = $blogModel->formatQuery(['category_id'=>['like','%,' . $v['id'] . ',%']])->count(); 29 $v['num'] = $blogModel->formatQuery(['category_id'=>['like','%,' . $v['id'] . ',%']])->count();
29 - $v['alias'] = RouteMap::getRoute(RouteMap::SOURCE_BLOG_CATE, $v['id'], $this->user['project_id']);  
30 $v['url'] = $this->user['domain'] . RouteMap::PATH_BLOG_CATE . '/' . $v['alias']; 30 $v['url'] = $this->user['domain'] . RouteMap::PATH_BLOG_CATE . '/' . $v['alias'];
31 - $v['hasChildren'] = (($blogCategoryModel->read(['pid'=>$v['id']])) != false) ? true : false;  
32 - $lists['list'][$k] = $v; 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 /**
@@ -79,10 +79,6 @@ class CategoryController extends BaseController @@ -79,10 +79,6 @@ class CategoryController extends BaseController
79 $v = (array)$v; 79 $v = (array)$v;
80 if ($v['pid'] == 0) { 80 if ($v['pid'] == 0) {
81 $v['sub'] = _get_child($v['id'], $list); 81 $v['sub'] = _get_child($v['id'], $list);
82 -// foreach ($v['sub'] as $sub){  
83 -// $v['product_num'] += $sub['product_num'];  
84 -// }  
85 -  
86 $data[] = $v; 82 $data[] = $v;
87 } 83 }
88 } 84 }