package com.ydtech.modules.admin.controller; import com.ydtech.modules.admin.model.SysMenu; import com.ydtech.modules.admin.model.SysRole; import com.ydtech.modules.admin.service.SysMenuService; import com.ydtech.utils.StringUtils; import com.ydtech.core.page.HttpResult; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.stream.Collectors; /** * 菜单控制器 * * @author Yasepix * @date Oct 29, 2018 */ @RestController @RequestMapping("menu") public class SysMenuController { @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 records) { List 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(null, 0)); } }