作者 lyh

gx

@@ -67,6 +67,7 @@ class GeoArticleController extends BaseController @@ -67,6 +67,7 @@ class GeoArticleController extends BaseController
67 * @author :lyh 67 * @author :lyh
68 * @method :post 68 * @method :post
69 * @time :2025/7/14 17:05 69 * @time :2025/7/14 17:05
  70 + * @param :data->数组(filename:文件名称 url:链接)
70 */ 71 */
71 public function save(){ 72 public function save(){
72 $this->request->validate([ 73 $this->request->validate([
@@ -9,7 +9,9 @@ @@ -9,7 +9,9 @@
9 9
10 namespace App\Http\Controllers\Aside\Geo; 10 namespace App\Http\Controllers\Aside\Geo;
11 11
  12 +use App\Enums\Common\Code;
12 use App\Http\Controllers\Aside\BaseController; 13 use App\Http\Controllers\Aside\BaseController;
  14 +use App\Http\Logic\Aside\Geo\GeoLinkLogic;
13 15
14 /** 16 /**
15 * @remark :geo权威新闻(链接数据) 17 * @remark :geo权威新闻(链接数据)
@@ -20,5 +22,80 @@ use App\Http\Controllers\Aside\BaseController; @@ -20,5 +22,80 @@ use App\Http\Controllers\Aside\BaseController;
20 */ 22 */
21 class GeoLinkController extends BaseController 23 class GeoLinkController extends BaseController
22 { 24 {
  25 + public function __construct(Request $request)
  26 + {
  27 + parent::__construct($request);
  28 + $this->logic = new GeoLinkLogic();
  29 + }
23 30
  31 + /**
  32 + * @remark :获取链接数据列表
  33 + * @name :lists
  34 + * @author :lyh
  35 + * @method :post
  36 + * @time :2025/7/15 9:14
  37 + */
  38 + public function lists(){
  39 + $this->request->validate([
  40 + 'project_id'=>'required',
  41 + ],[
  42 + 'project_id.required' => '项目ID不能为空',
  43 + ]);
  44 + $lists = $this->logic->getLinkList($this->map,$this->page,$this->row,$this->order);
  45 + $this->response('success',Code::SUCCESS,$lists);
  46 + }
  47 +
  48 + /**
  49 + * @remark :获取数据详情
  50 + * @name :info
  51 + * @author :lyh
  52 + * @method :post
  53 + * @time :2025/7/15 9:15
  54 + */
  55 + public function info(){
  56 + $this->request->validate([
  57 + 'id'=>'required',
  58 + ],[
  59 + 'id.required' => 'ID不能为空',
  60 + ]);
  61 + $data = $this->logic->getLinkInfo();
  62 + $this->response('success',Code::SUCCESS,$data);
  63 + }
  64 +
  65 + /**
  66 + * @remark :保存数据
  67 + * @name :save
  68 + * @author :lyh
  69 + * @method :post
  70 + * @time :2025/7/15 9:17
  71 + */
  72 + public function save(){
  73 + $this->request->validate([
  74 + 'project_id'=>'required',
  75 + 'data'=>'required|array'
  76 + ],[
  77 + 'project_id.required' => '项目ID不能为空',
  78 + 'data.required' => '数据详情不能为空',
  79 + 'data.array' => '数据详情为数组',
  80 + ]);
  81 + $data = $this->logic->saveLink();
  82 + $this->response('success',Code::SUCCESS,$data);
  83 + }
  84 +
  85 + /**
  86 + * @remark :删除数据
  87 + * @name :del
  88 + * @author :lyh
  89 + * @method :post
  90 + * @time :2025/7/15 9:17
  91 + */
  92 + public function del(){
  93 + $this->request->validate([
  94 + 'id'=>'required',
  95 + ],[
  96 + 'id.required' => 'ID不能为空',
  97 + ]);
  98 + $data = $this->logic->delLink();
  99 + $this->response('success',Code::SUCCESS,$data);
  100 + }
24 } 101 }
@@ -41,6 +41,12 @@ class GeoArticleLogic extends BaseLogic @@ -41,6 +41,12 @@ class GeoArticleLogic extends BaseLogic
41 } 41 }
42 $filed = ['*']; 42 $filed = ['*'];
43 $lists = $this->model->lists($map,$page,$row,$order,$filed); 43 $lists = $this->model->lists($map,$page,$row,$order,$filed);
  44 + if(!empty($lists) && !empty($lists['list'])){
  45 + foreach ($lists['list'] as $key => $item){
  46 + $item['download_url'] = url('a/download_files?path='.$item['url']);
  47 + $lists['list'][$key] = $item;
  48 + }
  49 + }
44 return $this->success($lists); 50 return $this->success($lists);
45 } 51 }
46 52
@@ -56,6 +62,7 @@ class GeoArticleLogic extends BaseLogic @@ -56,6 +62,7 @@ class GeoArticleLogic extends BaseLogic
56 if($info === false){ 62 if($info === false){
57 $this->fail('当前数据不存在或者已被删除'); 63 $this->fail('当前数据不存在或者已被删除');
58 } 64 }
  65 + $info['url'] = getFileUrl($info['url']);
59 return $this->success($info); 66 return $this->success($info);
60 } 67 }
61 68