jinlin
2024-01-23 52a302b11c08cbc564ff3931038ae57a305a95d6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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();
    }
 
}