package cn.stylefeng.roses.kernel.system.modular.menu.controller;
|
|
import cn.stylefeng.roses.kernel.rule.annotation.BusinessLog;
|
import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum;
|
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
|
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
|
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
|
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
|
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
|
import cn.stylefeng.roses.kernel.system.api.pojo.menu.SysMenuResourceRequest;
|
import cn.stylefeng.roses.kernel.system.modular.menu.service.SysMenuResourceService;
|
import cn.stylefeng.roses.kernel.system.modular.resource.pojo.ResourceTreeNode;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* 菜单资源控制器
|
*
|
* @author fengshuonan
|
* @date 2021/8/8 22:38
|
*/
|
//@Api(tags = "菜单资源控制器")
|
@RestController
|
@ApiResource(name = "菜单资源控制器", resBizType = ResBizTypeEnum.SYSTEM)
|
public class SysMenuResourceController {
|
|
@Resource
|
private SysMenuResourceService sysMenuResourceService;
|
|
/**
|
* 获取菜单的资源分配列表
|
*
|
* @author fengshuonan
|
* @date 2021/8/8 22:38
|
*/
|
//@ApiOperation(value = "获取菜单的资源分配列表")
|
@GetResource(name = "获取菜单的资源分配列表", path = "/sysMenuResource/getMenuResourceList")
|
public ResponseData<List<ResourceTreeNode>> getMenuResourceList(@Validated(value = SysMenuResourceRequest.list.class) SysMenuResourceRequest sysMenuResourceRequest) {
|
List<ResourceTreeNode> menuResourceTree = sysMenuResourceService.getMenuResourceTree(sysMenuResourceRequest.getBusinessId());
|
return new SuccessResponseData<>(menuResourceTree);
|
}
|
|
/**
|
* 设置菜单资源绑定
|
*
|
* @author fengshuonan
|
* @date 2021/8/10 11:55
|
*/
|
//@ApiOperation(value = "设置菜单资源绑定")
|
@PostResource(name = "设置菜单资源绑定", path = "/sysMenuResource/addMenuResourceBind")
|
@BusinessLog
|
public ResponseData<?> addMenuResourceBind(@RequestBody @Validated(value = SysMenuResourceRequest.add.class) SysMenuResourceRequest sysMenuResourceRequest) {
|
sysMenuResourceService.addMenuResourceBind(sysMenuResourceRequest);
|
return new SuccessResponseData<>();
|
}
|
|
}
|