BTemplateModuleRandomController.php 2.4 KB
<?php
/**
 * @remark :
 * @name   :BTemplateModuleRandomController.php
 * @author :lyh
 * @method :post
 * @time   :2025/5/27 15:33
 */

namespace App\Http\Controllers\Bside\Template;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\BTemplate\BTemplateModuleRandomLogic;
use Illuminate\Http\Request;

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

    /**
     * @remark :获取当前项目所有随机模块
     * @name   :getRandomList
     * @author :lyh
     * @method :post
     * @time   :2025/5/27 16:00
     */
    public function getRandomList(){
        $this->request->validate([
            'project_id'=>'required',
        ],[
            'project_id.required' => 'project_id不能为空',
        ]);
        $data = $this->logic->getRandomList();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :设置为随机模块
     * @name   :saveRandomModule
     * @author :lyh
     * @method :post
     * @time   :2025/5/27 15:34
     */
    public function saveRandomModule(){
        $this->request->validate([
            'module_id'=>'required',
            'uuid'=>'required',
            'project_id'=>'required',
            'html'=>'required',
        ],[
            'module_id.required' => '左侧模块id不能为空',
            'uuid.required' => 'uuid唯一不能为空',
            'project_id.required' => 'project_id不能为空',
            'html.required' => 'html不能为空',
        ]);
        $data = $this->logic->saveRandomModule();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :获取当前随机模块详情
     * @name   :getRandomInfo
     * @author :lyh
     * @method :post
     * @time   :2025/5/27 15:47
     */
    public function getRandomInfo(){
        $this->request->validate([
            'module_id'=>'required',
            'uuid'=>'required',
            'project_id'=>'required',
        ],[
            'module_id.required' => '左侧模块id不能为空',
            'uuid.required' => 'uuid唯一不能为空',
            'project_id.required' => 'project_id不能为空',
        ]);
        $data = $this->logic->getRandomInfo();
        $this->response('success',Code::SUCCESS,$data);
    }


}