作者 lyh

gx

@@ -9,6 +9,7 @@ use App\Http\Logic\Bside\Blog\BlogLabelLogic; @@ -9,6 +9,7 @@ use App\Http\Logic\Bside\Blog\BlogLabelLogic;
9 use App\Http\Logic\Bside\Blog\BlogLogic; 9 use App\Http\Logic\Bside\Blog\BlogLogic;
10 use App\Http\Requests\Bside\Blog\BlogRequest; 10 use App\Http\Requests\Bside\Blog\BlogRequest;
11 use App\Models\Blog\Blog as BlogModel; 11 use App\Models\Blog\Blog as BlogModel;
  12 +use App\Models\Blog\BlogCategory;
12 use App\Models\RouteMap\RouteMap; 13 use App\Models\RouteMap\RouteMap;
13 use App\Models\User\User; 14 use App\Models\User\User;
14 15
@@ -24,13 +25,13 @@ class BlogController extends BaseController @@ -24,13 +25,13 @@ class BlogController extends BaseController
24 */ 25 */
25 public function lists(BlogModel $blogModel,BlogCategoryLogic $blogCategoryLogic,BlogLabelLogic $blogLabelLogic){ 26 public function lists(BlogModel $blogModel,BlogCategoryLogic $blogCategoryLogic,BlogLabelLogic $blogLabelLogic){
26 $this->map = $this->searchParam(); 27 $this->map = $this->searchParam();
27 - $lists = $blogModel->lists($this->map,$this->page,$this->row,$this->order = 'sort',  
28 - ['id','category_id','operator_id','status','created_at','label_id','image','updated_at','name','sort','url']); 28 + $lists = $blogModel->lists($this->map,$this->page,$this->row,$this->order = 'sort', ['id','category_id','operator_id','status','created_at','label_id','image','updated_at','name','sort','url']);
29 if(!empty($lists) && !empty($lists['list'])){ 29 if(!empty($lists) && !empty($lists['list'])){
  30 + //获取当前项目的所有分类
  31 + $data = $this->getCategoryList();
30 $user = new User(); 32 $user = new User();
31 foreach ($lists['list'] as $k => $v){ 33 foreach ($lists['list'] as $k => $v){
32 - $v = $blogCategoryLogic->get_category_name($v);  
33 - $v = $blogLabelLogic->get_label_name($v); 34 + $v['category_name'] = $this->categoryName($v['category_id'],$data);
34 $v['url'] = $this->user['domain'] .$v['url']; 35 $v['url'] = $this->user['domain'] .$v['url'];
35 $v['image_link'] = getImageUrl($v['image']); 36 $v['image_link'] = getImageUrl($v['image']);
36 $v['operator_name'] = $user->getName($v['operator_id']); 37 $v['operator_name'] = $user->getName($v['operator_id']);
@@ -56,6 +57,46 @@ class BlogController extends BaseController @@ -56,6 +57,46 @@ class BlogController extends BaseController
56 } 57 }
57 58
58 /** 59 /**
  60 + * @remark :获取所有分类
  61 + * @name :getCategoryList
  62 + * @author :lyh
  63 + * @method :post
  64 + * @time :2023/9/14 13:56
  65 + */
  66 + public function getCategoryList(){
  67 + $categoryModel = new BlogCategory();
  68 + $data = [];
  69 + $cateList = $categoryModel->list(['project_id'=>$this->user['project_id']],['id','name']);
  70 + if(!empty($cateList)){
  71 + foreach ($cateList as $value){
  72 + $data[$value['id']] = $value['name'];
  73 + }
  74 + }
  75 + return $data;
  76 + }
  77 +
  78 + /**
  79 + * @remark :获取分类名称
  80 + * @name :categoryName
  81 + * @author :lyh
  82 + * @method :post
  83 + * @time :2023/9/14 13:58
  84 + */
  85 + public function categoryName($category_id,$data){
  86 + $category_name = '';
  87 + if(!empty($category_id) && !empty($data)){
  88 + $arr = explode(',',trim($category_id,','));
  89 + foreach ($arr as $v){
  90 + if(isset($data[$v])){
  91 + $category_name .= $data[$v].',';
  92 + }
  93 + }
  94 + $category_name = trim($category_name,',');
  95 + }
  96 + return $category_name;
  97 + }
  98 +
  99 + /**
59 * @remark :根据状态数量 100 * @remark :根据状态数量
60 * @name :getStatusNumber 101 * @name :getStatusNumber
61 * @author :lyh 102 * @author :lyh