package cn.stylefeng.roses.kernel.system.modular.menu.controller; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; 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.SysMenuButtonRequest; import cn.stylefeng.roses.kernel.system.modular.menu.entity.SysMenuButton; import cn.stylefeng.roses.kernel.system.modular.menu.service.SysMenuButtonService; 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; /** * 系统菜单按钮控制器 * * @author luojie * @date 2021/1/9 16:08 */ //@Api(tags = "菜单按钮管理") @RestController @ApiResource(name = "菜单按钮管理", resBizType = ResBizTypeEnum.SYSTEM) public class SysMenuButtonController { @Resource private SysMenuButtonService sysMenuButtonService; /** * 添加系统菜单按钮 * * @param sysMenuButtonRequest 菜单按钮请求参数 * @author luojie * @date 2021/1/9 11:28 */ //@ApiOperation(value = "添加系统菜单按钮") @PostResource(name = "添加系统菜单按钮", path = "/sysMenuButton/add") @BusinessLog public ResponseData add(@RequestBody @Validated(SysMenuButtonRequest.add.class) SysMenuButtonRequest sysMenuButtonRequest) { sysMenuButtonService.add(sysMenuButtonRequest); return new SuccessResponseData<>(); } /** * 添加系统菜单按钮-默认按钮 * * @author chenjinlong * @date 2021/1/9 11:28 */ //@ApiOperation(value = "添加系统默认菜单按钮") @PostResource(name = "添加系统默认菜单按钮", path = "/sysMenuButton/addSystemDefaultButton") @BusinessLog public ResponseData addSystemDefaultButton(@RequestBody @Validated(SysMenuButtonRequest.def.class) SysMenuButtonRequest sysMenuButtonRequest) { sysMenuButtonService.addDefaultButtons(sysMenuButtonRequest); return new SuccessResponseData<>(); } /** * 删除单个系统菜单按钮 * * @param sysMenuButtonRequest 菜单按钮id * @author luojie * @date 2021/1/9 12:14 */ //@ApiOperation(value = "删除单个系统菜单按钮") @PostResource(name = "删除单个系统菜单按钮", path = "/sysMenuButton/delete") @BusinessLog public ResponseData delete(@RequestBody @Validated(SysMenuButtonRequest.delete.class) SysMenuButtonRequest sysMenuButtonRequest) { sysMenuButtonService.del(sysMenuButtonRequest); return new SuccessResponseData<>(); } /** * 批量删除多个系统菜单按钮 * * @param sysMenuButtonRequest 菜单按钮id集合 * @author luojie * @date 2021/1/9 12:27 */ //@ApiOperation(value = "批量删除多个系统菜单按钮") @PostResource(name = "批量删除多个系统菜单按钮", path = "/sysMenuButton/batchDelete") @BusinessLog public ResponseData batchDelete(@RequestBody @Validated(SysMenuButtonRequest.batchDelete.class) SysMenuButtonRequest sysMenuButtonRequest) { sysMenuButtonService.delBatch(sysMenuButtonRequest); return new SuccessResponseData<>(); } /** * 编辑系统菜单按钮 * * @param sysMenuButtonRequest 菜单按钮请求参数 * @author luojie * @date 2021/1/9 12:00 */ //@ApiOperation(value = "编辑系统菜单按钮") @PostResource(name = "编辑系统菜单按钮", path = "/sysMenuButton/edit") @BusinessLog public ResponseData edit(@RequestBody @Validated(SysMenuButtonRequest.edit.class) SysMenuButtonRequest sysMenuButtonRequest) { sysMenuButtonService.edit(sysMenuButtonRequest); return new SuccessResponseData<>(); } /** * 获取菜单按钮详情 * * @param sysMenuButtonRequest 菜单按钮id * @author luojie * @date 2021/1/9 11:53 */ //@ApiOperation(value = "获取菜单按钮详情") @GetResource(name = "获取菜单按钮详情", path = "/sysMenuButton/detail") public ResponseData detail(@Validated(SysMenuButtonRequest.detail.class) SysMenuButtonRequest sysMenuButtonRequest) { SysMenuButton detail = sysMenuButtonService.detail(sysMenuButtonRequest); return new SuccessResponseData<>(detail); } /** * 获取菜单按钮列表 * * @param sysMenuButtonRequest 菜单id * @author luojie * @date 2021/1/9 12:33 */ //@ApiOperation(value = "获取菜单按钮列表") @GetResource(name = "获取菜单按钮列表", path = "/sysMenuButton/pageList") public ResponseData> pageList(@Validated(SysMenuButtonRequest.list.class) SysMenuButtonRequest sysMenuButtonRequest) { PageResult pageResult = sysMenuButtonService.findPage(sysMenuButtonRequest); return new SuccessResponseData<>(pageResult); } }