作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !2881
@@ -53,6 +53,7 @@ class TicketUploadDataController extends BaseController @@ -53,6 +53,7 @@ class TicketUploadDataController extends BaseController
53 ProjectServer::useProject($this->map['project_id']); 53 ProjectServer::useProject($this->map['project_id']);
54 if(!empty($data) && !empty($data['list'])){ 54 if(!empty($data) && !empty($data['list'])){
55 foreach ($data['list'] as &$item) { 55 foreach ($data['list'] as &$item) {
  56 + $item = $this->getHandleFileImage($item);
56 $item['text']['cate_name'] = $this->cateText($item['type'],$item['text']['category_id'] ?? []); 57 $item['text']['cate_name'] = $this->cateText($item['type'],$item['text']['category_id'] ?? []);
57 } 58 }
58 } 59 }
@@ -61,13 +62,33 @@ class TicketUploadDataController extends BaseController @@ -61,13 +62,33 @@ class TicketUploadDataController extends BaseController
61 } 62 }
62 63
63 /** 64 /**
  65 + * @remark :处理数据
  66 + * @name :getHandleFileImage
  67 + * @author :lyh
  68 + * @method :post
  69 + * @time :2025/9/25 16:53
  70 + */
  71 + public function getHandleFileImage($v){
  72 + if($v['type'] == 1){
  73 + if(!empty($v['text']['image'])){
  74 + foreach ($v['text']['image'] as $gallery_k => $gallery_v){
  75 + $gallery_v['url'] = getImageUrl($gallery_v['url']);
  76 + $v['text']['image'][$gallery_k] = $gallery_v;
  77 + }
  78 + }
  79 + }else{
  80 + $v['text']['image'] = getImageUrl($v['text']['image']);
  81 + }
  82 + return $v;
  83 + }
  84 + /**
64 * @remark :获取分类名称 85 * @remark :获取分类名称
65 * @name :cateText 86 * @name :cateText
66 * @author :lyh 87 * @author :lyh
67 * @method :post 88 * @method :post
68 * @time :2025/9/29 17:18 89 * @time :2025/9/29 17:18
69 */ 90 */
70 - public function cateText($type,$category_id) 91 + public function cateText($type,$category_id,$is_array = false)
71 { 92 {
72 if(empty($category_id)){ 93 if(empty($category_id)){
73 return ''; 94 return '';
@@ -75,17 +96,32 @@ class TicketUploadDataController extends BaseController @@ -75,17 +96,32 @@ class TicketUploadDataController extends BaseController
75 $filed = 'name'; 96 $filed = 'name';
76 if($type == 1){ 97 if($type == 1){
77 $cateModel = new Category(); 98 $cateModel = new Category();
  99 + $keywodModel = new KeyWord();
78 $filed = 'title'; 100 $filed = 'title';
79 }elseif ($type == 2){ 101 }elseif ($type == 2){
80 $cateModel = new BlogCategory(); 102 $cateModel = new BlogCategory();
81 }else{ 103 }else{
82 $cateModel = new NewsCategory(); 104 $cateModel = new NewsCategory();
83 } 105 }
84 - $cateArr = $cateModel->selectField(['id'=>['in',$category_id]],$filed);  
85 - return implode(',',$cateArr); 106 + if($is_array){
  107 + $cate_arr = $cateModel->whereIn('id', (array)$category_id)
  108 + ->pluck($filed, 'id')
  109 + ->toArray();
  110 + if($type == 1){
  111 + $keywod_arr = $keywodModel->whereIn('id', (array)$category_id)
  112 + ->pluck($filed, 'id')
  113 + ->toArray();
  114 + return ['keywod_arr' => $keywod_arr, 'cate_arr' => $cate_arr];
  115 + }
  116 + return ['cate_arr' => $cate_arr];
  117 + }else{
  118 + $cateArr = $cateModel->selectField(['id'=>['in',$category_id]],$filed);
  119 + return implode(',',$cateArr);
  120 + }
86 } 121 }
87 } 122 }
88 123
  124 +
89 /** 125 /**
90 * @remark :获取数据详情 126 * @remark :获取数据详情
91 * @name :info 127 * @name :info
@@ -100,8 +136,13 @@ class TicketUploadDataController extends BaseController @@ -100,8 +136,13 @@ class TicketUploadDataController extends BaseController
100 ], [ 136 ], [
101 'id.required' => 'id不能为空', 137 'id.required' => 'id不能为空',
102 ]); 138 ]);
103 - $data = $this->model->read($this->param);  
104 - $this->response('success', Code::SUCCESS, $data); 139 + $info = $this->model->read($this->param);
  140 + if($info === false){
  141 + $this->response('当前数据不存在或已被删除',Code::SYSTEM_ERROR);
  142 + }
  143 + $info['text']['cate_name'] = $this->cateText($info['type'],$info['text']['category_id'] ?? [],true);
  144 + $info = $this->getHandleFileImage($info);
  145 + $this->response('success', Code::SUCCESS, $info);
105 } 146 }
106 147
107 /** 148 /**
@@ -69,7 +69,7 @@ class TicketUploadDataLogic extends BaseLogic @@ -69,7 +69,7 @@ class TicketUploadDataLogic extends BaseLogic
69 if(!empty($v['text']['image'])){ 69 if(!empty($v['text']['image'])){
70 foreach ($v['text']['image'] as $gallery_k => $gallery_v){ 70 foreach ($v['text']['image'] as $gallery_k => $gallery_v){
71 $gallery_v['url'] = getImageUrl($gallery_v['url']); 71 $gallery_v['url'] = getImageUrl($gallery_v['url']);
72 - $info['text']['image'][$gallery_k] = $gallery_v; 72 + $v['text']['image'][$gallery_k] = $gallery_v;
73 } 73 }
74 } 74 }
75 }else{ 75 }else{