package com.doumee.api.system; import com.doumee.api.BaseController; import com.doumee.biz.system.SystemMenuBiz; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.constants.OperaType; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.utils.Constants; import com.doumee.dao.system.dto.UpdateSystemMenuSortDTO; import com.doumee.dao.system.model.SystemMenu; import com.doumee.dao.system.vo.SystemMenuListVO; import com.doumee.dao.system.vo.SystemMenuNodeVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ @Api(tags = "系统菜单") @RestController @RequestMapping("/system/menu") public class SystemMenuController extends BaseController { @Autowired private SystemMenuBiz systemMenuBiz; @ApiOperation("查询菜单树") @GetMapping("/treeNodes") public ApiResponse> getTreeMenu () { LoginUserInfo loginUserInfo = this.getLoginUser(); return ApiResponse.success(systemMenuBiz.findTree(loginUserInfo.getId(), Constants.ONE)); } @ApiOperation("查询列表树") @PostMapping("/treeList/{type}") @RequiresPermissions("system:menu:query") public ApiResponse> treeList (@PathVariable Integer type) { return ApiResponse.success(systemMenuBiz.findTreeByType(Constants.ONE)); } }