| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package com.ydtech.modules.admin.controller;
- import cn.hutool.core.bean.BeanUtil;
- import com.ydtech.modules.admin.model.SysMenu;
- import com.ydtech.modules.admin.model.SysMenuVo;
- import com.ydtech.modules.admin.model.SysRole;
- import com.ydtech.modules.admin.service.SysMenuService;
- import com.ydtech.modules.base.controller.BaseController;
- import com.ydtech.utils.StringUtils;
- import com.ydtech.core.page.HttpResult;
- import org.apache.commons.compress.utils.Lists;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * 菜单控制器
- *
- * @author Yasepix
- * @date Oct 29, 2018
- */
- @RestController
- @RequestMapping("menu")
- public class SysMenuController extends BaseController {
- @Autowired
- private SysMenuService sysMenuService;
- // @PreAuthorize("hasAuthority('sys:menu:add') AND hasAuthority('sys:menu:edit')")
- @PostMapping(value = "/save")
- public HttpResult save(@RequestBody SysMenu record) {
- record.setSysType("1");
- if (StringUtils.isNullOrEmpty(record.getId()) || record.getId().equalsIgnoreCase("0")) {
- return HttpResult.ok(sysMenuService.save(record));
- // return HttpResult.ok(sysMenuService.insertSelective(record));
- } else {
- return HttpResult.ok(sysMenuService.updateById(record));
- // return HttpResult.ok(sysMenuService.updateSelective(record));
- }
- }
- // @PreAuthorize("hasAuthority('sys:menu:delete')")
- @PostMapping(value = "/delete")
- public HttpResult delete(@RequestBody List<SysMenu> records) {
- List<String> ids = records.stream().map(SysMenu::getId).collect(Collectors.toList());
- return HttpResult.ok(sysMenuService.removeBatchByIds(ids));
- // return HttpResult.ok(sysMenuService.delete(records));
- }
- // @PreAuthorize("hasAuthority('sys:menu:view')")
- @GetMapping(value = "/findNavTree")
- public HttpResult findNavTree(@RequestParam String userName) {
- return HttpResult.ok(sysMenuService.findTree(userName, 1));
- }
- // @PreAuthorize("hasAuthority('sys:menu:view')")
- @GetMapping(value = "/findMenuTree")
- public HttpResult findMenuTree() {
- return HttpResult.ok(sysMenuService.findTree(getUserName(), 0));
- }
- @GetMapping(value = "v1/findMenuTree")
- public HttpResult v1findMenuTree() {
- return HttpResult.ok(sysMenuService.v1findMenuTree());
- }
- }
|