BlogExtendController.php 2.3 KB
<?php
/**
 * @remark :
 * @name   :NewsExtendController.php
 * @author :lyh
 * @method :post
 * @time   :2025/5/26 15:05
 */

namespace App\Http\Controllers\Bside\Blog;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Blog\BlogExtendLogic;
use Illuminate\Http\Request;

class BlogExtendController extends BaseController
{
    public function __construct(Request $request)
    {
        parent::__construct($request);
        $this->logic = new BlogExtendLogic();
    }

    /**
     * @remark :获取所有扩展字段
     * @name   :lists
     * @author :lyh
     * @method :post
     * @time   :2025/5/26 15:08
     */
    public function lists()
    {
        $lists = $this->logic->list($this->map);
        $this->response('success', Code::SUCCESS, $lists);
    }

    /**
     * @remark :保存扩展字段
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2025/5/26 15:09
     */
    public function save()
    {
        $this->request->validate([
            'title' => 'required',
            'type' => 'required',
        ], [
            'title.required' => '字段名称不能为空',
            'type.required' => '字段类型不能为空',
        ]);
        $data = $this->logic->extendSave();
        $this->response('success', Code::SUCCESS, $data);
    }

    /**
     * @remark :修改状态
     * @name   :status
     * @author :lyh
     * @method :post
     * @time   :2025/5/27 9:22
     */
    public function status(){
        $this->request->validate([
            'id' => 'required',
            'status' => 'required',
        ], [
            'id.required' => '字段名称不能为空',
            'status.required' => '字段类型不能为空',
        ]);
        $data = $this->logic->extendStatus();
        $this->response('success', Code::SUCCESS, $data);
    }

    /**
     * @remark :删除扩展字段
     * @name   :del
     * @author :lyh
     * @method :post
     * @time   :2025/5/26 15:43
     */
    public function del(){
        $this->request->validate([
            'id' => 'required',
        ], [
            'id.required' => '主键不能为空',
        ]);
        $data = $this->logic->extendDel();
        $this->response('success', Code::SUCCESS, $data);
    }
}