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> getMenuResourceList(@Validated(value = SysMenuResourceRequest.list.class) SysMenuResourceRequest sysMenuResourceRequest) { List 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<>(); } }