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<List<SysMenuConfig>> listSystem() {
|
List<SysMenuConfig> list = this.sysMenuConfigService.list();
|
return Result.ok(list);
|
}
|
|
@GetMapping({ "{menuId}" })
|
@ApiOperation("信息")
|
// @RequiresPermissions({ "sys:menuConfig:info" })
|
public Result<SysMenuConfig> 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();
|
}
|
|
}
|