diff --git a/manager-api/src/main/java/cn/lili/controller/permission/StoreMenuManagerController.java b/manager-api/src/main/java/cn/lili/controller/permission/StoreMenuManagerController.java new file mode 100644 index 00000000..5f8ee523 --- /dev/null +++ b/manager-api/src/main/java/cn/lili/controller/permission/StoreMenuManagerController.java @@ -0,0 +1,78 @@ +package cn.lili.controller.permission; + +import cn.lili.common.aop.annotation.DemoSite; +import cn.lili.common.enums.ResultUtil; +import cn.lili.common.vo.ResultMessage; +import cn.lili.modules.member.entity.dos.StoreMenu; +import cn.lili.modules.member.entity.vo.StoreMenuVO; +import cn.lili.modules.member.service.StoreMenuService; +import cn.lili.modules.permission.entity.dos.Menu; +import cn.lili.modules.permission.entity.dto.MenuSearchParams; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * 管理端,菜单管理接口 + * + * @author Chopper + * @since 2020/11/20 12:07 + */ +@Slf4j +@RestController +@Api(tags = "管理端,菜单管理接口") +@RequestMapping("/manager/permission/storeMenu") +public class StoreMenuManagerController { + + @Autowired + private StoreMenuService storeMenuService; + + @ApiOperation(value = "搜索菜单") + @GetMapping + public ResultMessage> searchPermissionList(MenuSearchParams searchParams) { + return ResultUtil.data(storeMenuService.searchList(searchParams)); + } + + @ApiOperation(value = "添加") + @PostMapping + @DemoSite + public ResultMessage add(StoreMenu menu) { + try { + storeMenuService.saveOrUpdateMenu(menu); + } catch (Exception e) { + log.error("添加菜单错误", e); + } + return ResultUtil.data(menu); + } + + @ApiImplicitParam(name = "id", value = "菜单ID", required = true, paramType = "path", dataType = "String") + @ApiOperation(value = "编辑") + @PutMapping(value = "/{id}") + @DemoSite + public ResultMessage edit(@PathVariable String id, StoreMenu menu) { + menu.setId(id); + storeMenuService.saveOrUpdateMenu(menu); + return ResultUtil.data(menu); + } + + @ApiOperation(value = "批量删除") + @DeleteMapping(value = "/{ids}") + @DemoSite + public ResultMessage delByIds(@PathVariable List ids) { + storeMenuService.deleteIds(ids); + return ResultUtil.success(); + } + + @ApiOperation(value = "获取所有菜单") + @GetMapping("/tree") + public ResultMessage> getAllMenuList() { + return ResultUtil.data(storeMenuService.tree()); + } + +}