正在显示
1 个修改的文件
包含
44 行增加
和
1 行删除
| @@ -8,6 +8,7 @@ use App\Http\Logic\Bside\News\NewsCategoryLogic; | @@ -8,6 +8,7 @@ use App\Http\Logic\Bside\News\NewsCategoryLogic; | ||
| 8 | use App\Http\Logic\Bside\News\NewsLogic; | 8 | use App\Http\Logic\Bside\News\NewsLogic; |
| 9 | use App\Http\Requests\Bside\News\NewsRequest; | 9 | use App\Http\Requests\Bside\News\NewsRequest; |
| 10 | use App\Models\News\News as NewsModel; | 10 | use App\Models\News\News as NewsModel; |
| 11 | +use App\Models\News\NewsCategory; | ||
| 11 | use App\Models\RouteMap\RouteMap; | 12 | use App\Models\RouteMap\RouteMap; |
| 12 | use App\Models\User\User; | 13 | use App\Models\User\User; |
| 13 | 14 | ||
| @@ -28,9 +29,11 @@ class NewsController extends BaseController | @@ -28,9 +29,11 @@ class NewsController extends BaseController | ||
| 28 | $lists = $news->lists($this->map,$this->page,$this->row,$this->order = 'sort', | 29 | $lists = $news->lists($this->map,$this->page,$this->row,$this->order = 'sort', |
| 29 | ['id','category_id','operator_id','status','created_at','updated_at','image','name','sort','url']); | 30 | ['id','category_id','operator_id','status','created_at','updated_at','image','name','sort','url']); |
| 30 | if(!empty($lists) && !empty($lists['list'])){ | 31 | if(!empty($lists) && !empty($lists['list'])){ |
| 32 | + //获取当前项目的所有分类 | ||
| 33 | + $data = $this->getCategoryList(); | ||
| 31 | $user = new User(); | 34 | $user = new User(); |
| 32 | foreach ($lists['list'] as $k => $v){ | 35 | foreach ($lists['list'] as $k => $v){ |
| 33 | - $v = $newsCategoryLogic->get_category_name($v); | 36 | + $v['category_name'] = $this->categoryName($v['category_id'],$data); |
| 34 | $v['url'] = $this->user['domain'] . $v['url']; | 37 | $v['url'] = $this->user['domain'] . $v['url']; |
| 35 | $v['image_link'] = getImageUrl($v['image']); | 38 | $v['image_link'] = getImageUrl($v['image']); |
| 36 | $v['operator_name'] = $user->getName($v['operator_id']); | 39 | $v['operator_name'] = $user->getName($v['operator_id']); |
| @@ -56,6 +59,46 @@ class NewsController extends BaseController | @@ -56,6 +59,46 @@ class NewsController extends BaseController | ||
| 56 | } | 59 | } |
| 57 | 60 | ||
| 58 | /** | 61 | /** |
| 62 | + * @remark :获取所有分类 | ||
| 63 | + * @name :getCategoryList | ||
| 64 | + * @author :lyh | ||
| 65 | + * @method :post | ||
| 66 | + * @time :2023/9/14 13:56 | ||
| 67 | + */ | ||
| 68 | + public function getCategoryList(){ | ||
| 69 | + $categoryModel = new NewsCategory(); | ||
| 70 | + $data = []; | ||
| 71 | + $cateList = $categoryModel->list(['project_id'=>$this->user['project_id']],['id','name']); | ||
| 72 | + if(!empty($cateList)){ | ||
| 73 | + foreach ($cateList as $value){ | ||
| 74 | + $data[$value['id']] = $value['name']; | ||
| 75 | + } | ||
| 76 | + } | ||
| 77 | + return $data; | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + /** | ||
| 81 | + * @remark :获取分类名称 | ||
| 82 | + * @name :categoryName | ||
| 83 | + * @author :lyh | ||
| 84 | + * @method :post | ||
| 85 | + * @time :2023/9/14 13:58 | ||
| 86 | + */ | ||
| 87 | + public function categoryName($category_id,$data){ | ||
| 88 | + $category_name = ''; | ||
| 89 | + if(!empty($category_id) && !empty($data)){ | ||
| 90 | + $arr = explode(',',trim($category_id,',')); | ||
| 91 | + foreach ($arr as $v){ | ||
| 92 | + if(isset($data[$v])){ | ||
| 93 | + $category_name .= $data[$v].','; | ||
| 94 | + } | ||
| 95 | + } | ||
| 96 | + $category_name = trim($category_name,','); | ||
| 97 | + } | ||
| 98 | + return $category_name; | ||
| 99 | + } | ||
| 100 | + | ||
| 101 | + /** | ||
| 59 | * @remark :根据状态数量 | 102 | * @remark :根据状态数量 |
| 60 | * @name :getStatusNumber | 103 | * @name :getStatusNumber |
| 61 | * @author :lyh | 104 | * @author :lyh |
-
请 注册 或 登录 后发表评论