LinkDataController.php 2.7 KB
<?php
/**
 * @remark :
 * @name   :LinkDataController.php
 * @author :lyh
 * @method :post
 * @time   :2025/3/14 16:30
 */

namespace App\Http\Controllers\Bside\SeoSetting;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\SeoSetting\LinkDataLogic;
use App\Models\Geo\GeoLink;
use App\Models\SeoSetting\LinkData;

class LinkDataController extends BaseController
{
    /**
     * @remark :获取列表页
     * @name   :lists
     * @author :lyh
     * @method :post
     * @time   :2025/3/14 16:33
     */
    public function lists(GeoLink $linkData){
        if(!isset($this->map['type']) || empty($this->map['type'])){
            $this->map['type'] = $linkData::TYPE_LINK;
        }
        $this->map['project_id'] = $this->user['project_id'];
        $lists = $linkData->lists($this->map,$this->page,$this->row);
        $this->response('success',Code::SUCCESS,$lists);
    }

    /**
     * @remark :获取详情数据
     * @name   :info
     * @author :lyh
     * @method :post
     * @time   :2025/3/14 17:41
     */
    public function info(GeoLink $linkData){
        $this->request->validate([
            'id'=>['required'],
        ],[
            'id.required' => 'id不能为空',
        ]);
        $info = $linkData->read(['id'=>$this->param['id']]);
        $this->response('success',Code::SUCCESS,$info);
    }

    /**
     * @remark :批量添加
     * @name   :batchSave
     * @author :lyh
     * @method :post
     * @time   :2025/3/14 16:45
     */
    public function batchSave(LinkDataLogic $logic){
        $this->request->validate([
            'data'=>['required'],
        ],[
            'data.required' => 'da_values不能为空',
        ]);
        $logic->batchSave();
        $this->response('success');
    }

    /**
     * @remark :删除
     * @name   :del
     * @author :lyh
     * @method :post
     * @time   :2025/3/14 16:45
     */
    public function del(GeoLink $linkData){
        $this->request->validate([
            'id'=>'required|array',
        ],[
            'id.required' => 'id不能为空',
            'id.array' => 'id为数组',
        ]);
        $result = $linkData->del(['id'=>['in',$this->param['id']]]);
        $this->response('success',Code::SUCCESS,$result);
    }

    /**
     * @remark :执行da值返回数据
     * @name   :daResultData
     * @author :lyh
     * @method :post
     * @time   :2025/10/9 09:39
     */
    public function daResultData(LinkDataLogic $logic){
        $this->request->validate([
            'id'=>'required',
        ],[
            'id.required' => 'ID不能为空',
        ]);
        $data = $logic->daResultData();
        $this->response('success',Code::SUCCESS,$data);
    }
}