|
@@ -0,0 +1,92 @@
|
|
|
+package com.huaxu.controller;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.huaxu.entity.UserEntity;
|
|
|
+import com.huaxu.model.AjaxMessage;
|
|
|
+import com.huaxu.model.Pagination;
|
|
|
+import com.huaxu.model.ResultStatus;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Date;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+import com.huaxu.entity.MenuEntity;
|
|
|
+import com.huaxu.service.MenuService;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 菜单页面控制器
|
|
|
+ * @author WYY
|
|
|
+ * @date 2020-10-26 16:15
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/menu")
|
|
|
+@Api(tags = "菜单管理")
|
|
|
+public class MenuController {
|
|
|
+ @Autowired
|
|
|
+ private MenuService menuService;
|
|
|
+
|
|
|
+ @ApiOperation(value = "分页查询菜单信息")
|
|
|
+ @RequestMapping(value = "/selectPage",method = RequestMethod.POST)
|
|
|
+ public AjaxMessage<Pagination<MenuEntity>> list(@RequestParam Integer pageNum, @RequestParam Integer pageSize,@ApiParam(value = "菜单信息", required = false)@RequestBody MenuEntity menuEntity) {
|
|
|
+ IPage<MenuEntity> iPage = new Page<>(pageNum, pageSize);
|
|
|
+ iPage = menuService.findPage(iPage, menuEntity);
|
|
|
+ Pagination<MenuEntity> pages = new Pagination<>(iPage);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, pages);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "新增菜单信息")
|
|
|
+ @RequestMapping(value = "/add", method = RequestMethod.POST)
|
|
|
+ public AjaxMessage<Integer> addMenu(@ApiParam(value = "菜单信息", required = true)@RequestBody MenuEntity menu) {
|
|
|
+ int result = menuService.addMenu(menu) ? 1 : 0;
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按ID查询菜单
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "按ID查询菜单")
|
|
|
+ @GetMapping(value = "/findMenuById")
|
|
|
+ public AjaxMessage<MenuEntity> edit(@ApiParam(value = "菜单ID", required = true) @RequestParam Long id) {
|
|
|
+ MenuEntity menu = menuService.findMenuById(id);
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, menu);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改保存菜单
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "修改保存菜单")
|
|
|
+ @RequestMapping(value = "/edit", method = RequestMethod.POST)
|
|
|
+ public AjaxMessage<Integer> editMenu(@ApiParam(value = "菜单信息", required = true)@RequestBody MenuEntity menu) {
|
|
|
+ int result = menuService.updateMenuById(menu) ? 1 : 0;
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "批量删除菜单")
|
|
|
+ @RequestMapping(value = "/deleteByIds", method = RequestMethod.DELETE)
|
|
|
+ public AjaxMessage<Integer> deleteByIds(@ApiParam(value = "菜单IDS", required = true)@RequestParam Long[] ids) {
|
|
|
+ int result = menuService.delMenuByIds(ids) ? 1 : 0;
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "单个删除菜单")
|
|
|
+ @RequestMapping(value = "/deleteById", method = RequestMethod.DELETE)
|
|
|
+ public AjaxMessage<Integer> deleteById(@ApiParam(value = "菜单ID", required = true) @RequestParam Long id) {
|
|
|
+ int result = menuService.delMenuById(id) ? 1 : 0;
|
|
|
+ return new AjaxMessage<>(ResultStatus.OK, result);
|
|
|
+ }
|
|
|
+}
|