TutorialController.php 2.3 KB
<?php
/**
 * @remark :
 * @name   :TutorialController.php
 * @author :lyh
 * @method :post
 * @time   :2024/5/13 17:36
 */

namespace App\Http\Controllers\Aside\Com;

use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Tutorial\TutorialLogic;
use App\Models\Tutorial\Tutorial;

/**
 * @remark :oa教程
 * @name   :TutorialController
 * @author :lyh
 * @method :post
 * @time   :2024/5/13 17:36
 */
class TutorialController extends BaseController
{
    /**
     * @remark :oa列表
     * @name   :lists
     * @author :lyh
     * @method :post
     * @time   :2024/5/13 17:36
     */
    public function lists(Tutorial $tutorial){
        $this->map['status'] = 0;
        $data = $tutorial->lists($this->map,$this->page,$this->row,$this->order);
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :保存数据
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2024/5/13 17:39
     */
    public function save(TutorialLogic $logic){
        $this->request->validate([
            'name'=>'required',
            'url'=>'required',
        ], [
            'name.required' => '标识name不为空',
            'url.required' => '标识url不为空',
        ]);
        $data = $logic->saveTutorial();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :修改状态
     * @name   :status
     * @author :lyh
     * @method :post
     * @time   :2024/5/13 17:40
     */
    public function status(TutorialLogic $logic){
        $this->request->validate([
            'id'=>'required',
            'status'=>'required',
        ], [
            'id.required' => '标识id不为空',
            'status.required' => '标识status不为空',
        ]);
        $data = $logic->statusTutorial();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :删除数据
     * @name   :del
     * @author :lyh
     * @method :post
     * @time   :2024/5/13 17:40
     */
    public function del(TutorialLogic $logic){
        $this->request->validate([
            'id'=>'required',
        ], [
            'id.required' => '标识id不为空',
        ]);
        $data = $logic->delTutorial();
        $this->response('success',Code::SUCCESS,$data);
    }
}