GroupController.php 2.0 KB
<?php

namespace App\Http\Controllers\Aside\Manage;

use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Manage\GroupLogic;
use App\Http\Requests\Aside\Manage\GroupRequest;
use App\Rules\Ids;

/**
 * 用户组
 * Class Group
 * @package App\Http\Controllers\Aside
 * @author zbj
 * @date 2023/4/19
 */
class GroupController extends BaseController
{

    /**
     * @remark :列表
     * @name   :list
     * @author :lyh
     * @method :post
     * @time   :2023/8/28 10:01
     */
    public function list(GroupLogic $logic)
    {
        $map = [];
        if(!empty($this->param['search'])){
            $map[] = ['title', 'like', "%{$this->param['search']}%"];
        }
        $list = $logic->getList($map, ['id' => 'desc'], ['*'], 0);
        $this->response('success',Code::SUCCESS,$list);
    }

    /**
     * @remark :详情
     * @name   :info
     * @author :lyh
     * @method :post
     * @time   :2023/8/28 10:01
     */
    public function info(GroupLogic $logic){
        $this->request->validate([
            'id'=>'required'
        ],[
            'id.required' => 'ID不能为空'
        ]);
        $data = $logic->getInfo($this->param['id']);
        $this->response('success',Code::SUCCESS,$data);
    }

    /**
     * @remark :保存
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2023/8/28 10:02
     */
    public function save(GroupRequest $request, GroupLogic $logic){
        $request->validated();
        $logic->save($this->param);
        $this->response('success');
    }

    /**
     * @remark :删除
     * @name   :delete
     * @author :lyh
     * @method :post
     * @time   :2023/8/28 10:03
     */
    public function delete(GroupLogic $logic){
        $this->request->validate([
            'ids'=>['required', new Ids()]
        ],[
            'ids.required' => 'ID不能为空'
        ]);
        $logic->delete($this->param['ids']);
        $this->response('success');
    }

}