正在显示
1 个修改的文件
包含
45 行增加
和
4 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论