package com.xcong.farmer.cms.modules.system.Controller;
|
|
import com.xcong.farmer.cms.common.response.Result;
|
import com.xcong.farmer.cms.modules.system.dto.*;
|
import com.xcong.farmer.cms.modules.system.service.IMenuService;
|
import com.xcong.farmer.cms.modules.system.service.IRoleService;
|
import com.xcong.farmer.cms.modules.system.vo.AdminMenuVo;
|
import com.xcong.farmer.cms.modules.system.vo.AdminRoleVo;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiResponse;
|
import io.swagger.annotations.ApiResponses;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import javax.validation.Valid;
|
|
@RestController
|
@RequestMapping(value = "/menu")
|
@Slf4j
|
@Api(value = "系统菜单", tags = "系统菜单")
|
public class AdminMenuController {
|
|
@Resource
|
private IMenuService iMenuService;
|
|
@ApiOperation(value = "系统菜单分页列表", notes = "系统菜单分页列表")
|
@ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminMenuVo.class)})
|
@PostMapping(value = "/menuInPage")
|
public Result getMenuInPage(@RequestBody @Valid AdminMenuDto adminMenuDto) {
|
log.info("--->{}", SecurityContextHolder.getContext().getAuthentication());
|
return iMenuService.getMenuInPage(adminMenuDto);
|
}
|
|
@ApiOperation(value = "添加系统菜单", notes = "添加系统菜单")
|
@PostMapping(value = "/addMenu")
|
public Result addMenu(@RequestBody @Valid AdminAddMenuDto adminAddMenuDto) {
|
return iMenuService.addMenu(adminAddMenuDto);
|
}
|
|
@ApiOperation(value = "删除系统菜单", notes = "删除系统菜单")
|
@GetMapping(value = "/deleteMenu/{id}")
|
public Result deleteMenu(@PathVariable(value = "id") Long id) {
|
return iMenuService.deleteMenu(id);
|
}
|
|
@ApiOperation(value = "查看系统菜单详情", notes = "查看系统菜单详情")
|
@GetMapping(value = "/seeMenuInfo/{id}")
|
public Result seeMenuInfo(@PathVariable(value = "id") Long id) {
|
return iMenuService.seeMenuInfo(id);
|
}
|
|
@ApiOperation(value = "更新系统菜单", notes = "更新系统菜单")
|
@PostMapping(value = "/updateMenu")
|
public Result updateMenu(@RequestBody @Valid AdminUpdateMenuDto adminUpdateMenuDto) {
|
return iMenuService.updateMenu(adminUpdateMenuDto);
|
}
|
}
|