package com.gkhy.safePlatform.accountController; import com.alibaba.fastjson.JSONObject; import com.gkhy.safePlatform.account.rpc.apimodel.AccountMenuService; import com.gkhy.safePlatform.account.rpc.apimodel.model.req.MenuAddRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.MenuModRPCReqDTO; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.vo.ResultVO; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.security.Principal; @RestController @RequestMapping("/menu") public class MenuController { @DubboReference(check = false) private AccountMenuService accountMenuService; /** * @Description: 新增菜单 */ @RequestMapping(value = "/add",method = RequestMethod.POST) public ResultVO addMenu(Authentication authentication, @RequestBody MenuAddRPCReqDTO menuAddDto) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return accountMenuService.addMenu(currentUser, menuAddDto); } /** * @Description: 新增菜单 */ @RequestMapping(value = "/mod",method = RequestMethod.POST) public ResultVO addMenu(Authentication authentication, @RequestBody MenuModRPCReqDTO menuModDto) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return accountMenuService.modMenu(currentUser, menuModDto); } /** * @Description: 新增菜单 */ @RequestMapping(value = "/del",method = RequestMethod.POST) public ResultVO delMenu(Authentication authentication,@RequestBody JSONObject json ) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); Long id = json.getLong("id"); return accountMenuService.delMenu(currentUser, id); } }