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<List<SystemMenuNodeVO>> getTreeMenu() {
|
LoginUserInfo loginUserInfo = this.getLoginUser();
|
return ApiResponse.success(systemMenuBiz.findTree(loginUserInfo.getId(), Constants.TWO));
|
}
|
|
@ApiOperation("查询列表树")
|
@PostMapping("/treeList/{type}")
|
@RequiresPermissions("system:menu:query")
|
public ApiResponse<List<SystemMenuListVO>> treeList(@PathVariable Integer type) {
|
type = Constants.TWO;//商户菜单
|
return ApiResponse.success(systemMenuBiz.findTreeByType(type));
|
}
|
}
|