package com.TinyPro.service;

import com.TinyPro.entity.dto.CreatePermissionDto;
import com.TinyPro.entity.dto.UpdatePermissionDto;
import com.TinyPro.entity.page.PageWrapper;
import com.TinyPro.entity.po.Permission;
import com.TinyPro.entity.vo.PermissionVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.data.domain.Page;
import org.springframework.http.ResponseEntity;

import java.util.List;

public interface IPermissionService  {
    ResponseEntity<PermissionVo> create(CreatePermissionDto createPermissionDto, boolean b);

    ResponseEntity<PermissionVo> updatePermission(UpdatePermissionDto updatePermissionDto);

    ResponseEntity<PageWrapper<PermissionVo>> findPermissions(Integer page, Integer limit, String name);

    ResponseEntity<CreatePermissionDto> delPermission(Integer id);

    List<Permission> findAllPermission();
}