KeywordUrlController.php 2.6 KB
<?php
/**
 * @remark :
 * @name   :KeywordUrlController.php
 * @author :lyh
 * @method :post
 * @time   :2025/3/12 17:01
 */

namespace App\Http\Controllers\Bside\Product;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Product\KeywordUrlLogic;
use App\Models\Product\KeywordUrl;

/**
 * @remark :关键词设置
 * @name   :KeywordUrlController
 * @author :lyh
 * @method :post
 * @time   :2025/3/12 17:01
 */
class KeywordUrlController extends BaseController
{
    /**
     * @remark :关键词设置列表
     * @name   :lists
     * @author :lyh
     * @method :post
     * @time   :2025/3/12 17:01
     * @param  :keyword->关键字
     */
    public function lists(KeywordUrl $keywordUrl){
        if(isset($this->map['keyword']) && !empty($this->map['keyword'])){
            $this->map['keyword'] = ['like','%'.$this->map['keyword'].'%'];
        }
        $filed = ['id','keyword','url','created_at','updated_at'];
        $lists = $keywordUrl->lists($this->map,$this->page,$this->row,$this->order,$filed);
        $this->response('success',Code::SUCCESS,$lists);
    }

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

    /**
     * @remark :保存数据
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2025/3/12 17:02
     * @param  :keyword->关键词; url->对应路由
     */
    public function save(KeywordUrlLogic $keywordUrlLogic){
        $this->request->validate([
            'keyword'=>['required'],
            'url'=>['required'],
        ],[
            'keyword.required' => 'keyword不能为空',
            'url.required' => 'url不能为空',
        ]);
        $result = $keywordUrlLogic->saveKeywordUrl();
        $this->response('success',Code::SUCCESS,$result);
    }

    /**
     * @remark :删除数据
     * @name   :del
     * @author :lyh
     * @method :post
     * @time   :2025/3/12 17:02
     */
    public function del(KeywordUrl $keywordUrl){
        $this->request->validate([
            'id'=>['required'],
        ],[
            'id.required' => 'id不能为空',
        ]);
        $result = $keywordUrl->del($this->param);
        $this->response('success',Code::SUCCESS,$result);
    }
}