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<SysMenuButton> 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<PageResult<SysMenuButton>> pageList(@Validated(SysMenuButtonRequest.list.class) SysMenuButtonRequest sysMenuButtonRequest) {
|
PageResult<SysMenuButton> pageResult = sysMenuButtonService.findPage(sysMenuButtonRequest);
|
return new SuccessResponseData<>(pageResult);
|
}
|
|
}
|