ManageEntryPositionController.php 1.9 KB
<?php
/**
 * @remark :
 * @name   :ManageEntryPositionController.php
 * @author :lyh
 * @method :post
 * @time   :2025/11/3 17:13
 */

namespace App\Http\Controllers\Aside\Manage;

use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Manage\ManageEntryPositionLogic;
use Illuminate\Http\Request;

/**
 * @remark :岗位管理
 * @name   :ManageEntryPositionController
 * @author :lyh
 * @method :post
 * @time   :2025/11/3 17:13
 */
class ManageEntryPositionController extends BaseController
{
    /**
     * @param Request $request
     */
    public function __construct(Request $request)
    {
        parent::__construct($request);
        $this->logic = new ManageEntryPositionLogic();
    }

    /**
     * @remark :列表数据
     * @name   :lists
     * @author :lyh
     * @method :post
     * @time   :2025/11/3 17:20
     */
    public function lists()
    {
        $data = $this->logic->listEntryPosition($this->map,$this->page,$this->row,$this->order);
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :保存数据
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2025/11/3 17:20
     */
    public function save()
    {
        $this->request->validate([
            'name'=>'required'
        ],[
            'name.required' => 'name不能为空'
        ]);
        $data = $this->logic->saveEntryPosition();
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :删除数据
     * @name   :del
     * @author :lyh
     * @method :post
     * @time   :2025/11/3 17:20
     */
    public function del()
    {
        $this->request->validate([
            'id'=>'required|array'
        ],[
            'id.required' => 'ID不能为空'
        ]);
        $data = $this->logic->delEntryPosition();
        $this->response('success',Code::SUCCESS,$data);
    }
}