ExtensionModuleController.php 1.7 KB
<?php
/**
 * @remark :
 * @name   :ExtensionModuleController.php
 * @author :lyh
 * @method :post
 * @time   :2024/8/7 11:47
 */

namespace App\Http\Controllers\Aside\ExtentModule;

use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\ExtensionModule\ExtensionModuleLogic;
use App\Models\ExtentModule\ExtensionModule;

class ExtensionModuleController extends BaseController
{
    /**
     * @remark :获取当前项目的拓展数据模块
     * @name   :getModuleLists
     * @author :lyh
     * @method :post
     * @time   :2024/8/7 11:48
     */
    public function getModuleLists(){
        $extensionModuleModel = new ExtensionModule();
        $list = $extensionModuleModel->list();
        $this->response('success',Code::SUCCESS,$list);
    }

    /**
     * @remark :保存拓展数据模块
     * @name   :saveModule
     * @author :lyh
     * @method :post
     * @time   :2024/8/7 15:44
     */
    public function saveModule(ExtensionModuleLogic $logic){
        $this->request->validate([
            'title'=>'required',
            'status'=>'required',
        ],[
            'title.required' => '名称不能为空',
            'status.required' => '状态不能为空',
        ]);
        $data = $logic->saveExtensionModule();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :删除模块
     * @name   :delModule
     * @author :lyh
     * @method :post
     * @time   :2024/8/7 16:02
     */
    public function delModule(ExtensionModuleLogic $logic){
        $this->request->validate([
            'id'=>'required',
        ],[
            'id.required' => '名称不能为空',
        ]);
        $logic->delExtensionModule();
        $this->response('success');
    }
}