作者 lyh

gx

@@ -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