package com.izouma.awesomeAdmin.web;
import com.izouma.awesomeAdmin.domain.BaseEntity;
import com.izouma.awesomeAdmin.domain.Menu;
import com.izouma.awesomeAdmin.enums.AuthorityName;
import com.izouma.awesomeAdmin.repo.MenuRepo;
import com.izouma.awesomeAdmin.security.Authority;
import lombok.AllArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.bind.annotation.*;
import javax.persistence.criteria.Predicate;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@RestController
@RequestMapping("/menu")
@AllArgsConstructor
public class MenuController extends BaseController {
private final MenuRepo menuRepo;
@GetMapping("/userMenu")
public List