作者 lyh

gx

... ... @@ -67,6 +67,7 @@ class GeoArticleController extends BaseController
* @author :lyh
* @method :post
* @time :2025/7/14 17:05
* @param :data->数组(filename:文件名称 url:链接)
*/
public function save(){
$this->request->validate([
... ...
... ... @@ -9,7 +9,9 @@
namespace App\Http\Controllers\Aside\Geo;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Geo\GeoLinkLogic;
/**
* @remark :geo权威新闻(链接数据)
... ... @@ -20,5 +22,80 @@ use App\Http\Controllers\Aside\BaseController;
*/
class GeoLinkController extends BaseController
{
public function __construct(Request $request)
{
parent::__construct($request);
$this->logic = new GeoLinkLogic();
}
/**
* @remark :获取链接数据列表
* @name :lists
* @author :lyh
* @method :post
* @time :2025/7/15 9:14
*/
public function lists(){
$this->request->validate([
'project_id'=>'required',
],[
'project_id.required' => '项目ID不能为空',
]);
$lists = $this->logic->getLinkList($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :获取数据详情
* @name :info
* @author :lyh
* @method :post
* @time :2025/7/15 9:15
*/
public function info(){
$this->request->validate([
'id'=>'required',
],[
'id.required' => 'ID不能为空',
]);
$data = $this->logic->getLinkInfo();
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :保存数据
* @name :save
* @author :lyh
* @method :post
* @time :2025/7/15 9:17
*/
public function save(){
$this->request->validate([
'project_id'=>'required',
'data'=>'required|array'
],[
'project_id.required' => '项目ID不能为空',
'data.required' => '数据详情不能为空',
'data.array' => '数据详情为数组',
]);
$data = $this->logic->saveLink();
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :删除数据
* @name :del
* @author :lyh
* @method :post
* @time :2025/7/15 9:17
*/
public function del(){
$this->request->validate([
'id'=>'required',
],[
'id.required' => 'ID不能为空',
]);
$data = $this->logic->delLink();
$this->response('success',Code::SUCCESS,$data);
}
}
... ...
... ... @@ -41,6 +41,12 @@ class GeoArticleLogic extends BaseLogic
}
$filed = ['*'];
$lists = $this->model->lists($map,$page,$row,$order,$filed);
if(!empty($lists) && !empty($lists['list'])){
foreach ($lists['list'] as $key => $item){
$item['download_url'] = url('a/download_files?path='.$item['url']);
$lists['list'][$key] = $item;
}
}
return $this->success($lists);
}
... ... @@ -56,6 +62,7 @@ class GeoArticleLogic extends BaseLogic
if($info === false){
$this->fail('当前数据不存在或者已被删除');
}
$info['url'] = getFileUrl($info['url']);
return $this->success($info);
}
... ...