LinkDataController.php 2.0 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\SeoSetting\LinkData;

class LinkDataController extends BaseController
{
    /**
     * @remark :获取列表页
     * @name   :lists
     * @author :lyh
     * @method :post
     * @time   :2025/3/14 16:33
     */
    public function lists(LinkData $linkData){
        $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(LinkData $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(LinkData $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);
    }
}