package com.zt.life.sys.controller; import com.zt.common.annotation.LogOperation; import com.zt.common.servlet.Result; import com.zt.common.validator.AssertUtils; import com.zt.common.validator.ValidatorUtils; import com.zt.common.validator.group.DefaultGroup; import com.zt.life.sys.model.SysMenuConfig; import com.zt.life.sys.service.SysMenuConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 菜单管理 * * @author Mark sunlightcs@gmail.com */ @RestController @RequestMapping("/sys/menuConfig") @Api(tags = "菜单配置管理") public class SysMenuConfigController { @Autowired SysMenuConfigService sysMenuConfigService; @GetMapping({ "list" }) @ApiOperation("所有配置") // @RequiresPermissions({ "sys:menuConfig:list" }) public Result> listSystem() { List list = this.sysMenuConfigService.list(); return Result.ok(list); } @GetMapping({ "{menuId}" }) @ApiOperation("信息") // @RequiresPermissions({ "sys:menuConfig:info" }) public Result get(@PathVariable("menuId") Long menuId) { SysMenuConfig data = this.sysMenuConfigService.getByMenuId(menuId); if (data == null) { data = new SysMenuConfig(); data.setHasSystemTree(false); } else { data.setHasSystemTree(true); } return Result.ok(data); } @PostMapping @ApiOperation("新增") @LogOperation("菜单配置管理--->新增") // @RequiresPermissions({ "sys:menuConfig" }) public Result insert(@RequestBody SysMenuConfig entity) { ValidatorUtils.validateEntity(entity, new Class[] { DefaultGroup.class }); this.sysMenuConfigService.saveOrUpdate(entity.getMenuId(), entity.getHasSystemTree() ? entity : null); return Result.ok(); } @DeleteMapping({ "{menuId}" }) @ApiOperation("删除") @LogOperation("菜单配置管理--->删除") // @RequiresPermissions({ "sys:menuConfig:delete" }) public Result delete(@PathVariable("menuId") Long menuId) { AssertUtils.isNull(menuId, new String[] { "id" }); this.sysMenuConfigService.deleteByMenuId(menuId); return Result.ok(); } }