package com.lf.server.controller.sys; import com.lf.server.aspect.SysLog; import com.lf.server.controller.all.BaseController; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.sys.MenusEntity; import com.lf.server.service.sys.MenusService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 菜单 * @author sws * @date 2022-09-23 */ @Api(tags= "运维管理\\菜单管理") @RestController @RequestMapping("/Menu") public class MenusController extends BaseController { @Autowired MenusService menuService; @SysLog() @ApiOperation(value = "插入一条数据") @ApiImplicitParams({ @ApiImplicitParam(name = "MenusEntity", value = "字典实体类", dataType = "com.lf.server.entity.sys.MenusEntity", paramType = "body", example = "") }) @PostMapping(value = "/insertMenu", produces = "application/json; charset=UTF-8") public ResponseMsg insertMenu(@RequestBody MenusEntity menusEntity) { try { int count = menuService.insertMenu(menusEntity); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @SysLog() @ApiOperation(value = "插入多条数据") @ApiImplicitParams({ @ApiImplicitParam(name = "MenusEntity", value = "字典实体类", dataType = "com.lf.server.entity.sys.MenusEntity", paramType = "body", example = "") }) @PostMapping(value = "/insertMenus", produces = "application/json; charset=UTF-8") public ResponseMsg insertMenus(@RequestBody List menusEntity) { try { int count = menuService.insertMenus(menusEntity); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @SysLog() @ApiOperation(value = "删除一条数据") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "主键ID", dataType = "Integer", paramType = "query", example = "1") }) @GetMapping(value = "/deleteMenu") public ResponseMsg deleteMenu(int id) { try { int count = menuService.deleteMenu(id); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @SysLog() @ApiOperation(value = "删除多条数据") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "主键ID", dataType = "Integer", paramType = "query", example = "1") }) @GetMapping(value = "/deleteMenus") public ResponseMsg deleteMenus(@RequestParam List ids) { try { if (ids == null || ids.isEmpty()) { return fail("id数组不能为空", -1); } int count = menuService.deleteMenus(ids); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @SysLog() @ApiOperation(value = "更新一条数据") @ApiImplicitParams({ @ApiImplicitParam(name = "MenusEntity", value = "菜单ID集合", dataType = "MenusEntity", paramType = "body", example = "") }) @ResponseBody @PostMapping(value = "/updateMenu", produces = "application/json; charset=UTF-8") public ResponseMsg updateMenu(@RequestBody MenusEntity menusEntity) { try { int count = menuService.updateMenu(menusEntity); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } @SysLog() @ApiOperation(value = "根据ID查询字典") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "字典ID", dataType = "Integer", paramType = "query", example = "1") }) @GetMapping(value = "/selectMenu") public ResponseMsg selectMenu(int id) { try { MenusEntity menusEntity = menuService.selectMenu(id); return success(menusEntity); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @SysLog() @ApiOperation(value = "查询所有字典") @GetMapping(value = "/selectMenuAll") public ResponseMsg> selectMenuAll() { try { List list = menuService.selectMenuAll(); return success(list); } catch (Exception ex) { return fail(ex.getMessage(), null); } } }