package com.gkhy.safePlatform.account.rpc.test; import com.gkhy.safePlatform.account.model.dto.req.MenuAddReqDTO; import com.gkhy.safePlatform.account.model.dto.req.MenuMetaReqDTO; import com.gkhy.safePlatform.account.model.dto.req.MenuModReqDTO; 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.req.MenuMetaRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.MenuMetaRPCRespDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.MenuModRPCReqDTO; import com.gkhy.safePlatform.account.service.MenuService; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.exception.AusinessException; import com.gkhy.safePlatform.commons.exception.BusinessException; import com.gkhy.safePlatform.commons.vo.ResultVO; import org.apache.dubbo.config.annotation.DubboService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @DubboService public class AccountMenuServiceProvider implements AccountMenuService { @Autowired private MenuService menuService; @Override public ResultVO addMenu(ContextCacheUser currentUser, MenuAddRPCReqDTO menuAddRPCReqDTO) { ; ResultVO result = new ResultVO<>(ResultCodes.OK); try { MenuAddReqDTO menuAddReqDTO = new MenuAddReqDTO(); BeanUtils.copyProperties(menuAddRPCReqDTO, menuAddReqDTO); MenuMetaRPCReqDTO metaDTO = menuAddRPCReqDTO.getMeta(); MenuMetaReqDTO meta = new MenuMetaReqDTO(); BeanUtils.copyProperties(metaDTO,meta); menuAddReqDTO.setMeta(meta); menuService.addMenu(menuAddReqDTO, currentUser); } catch (AusinessException e) { result.setCode(e.getCode()); result.setMsg(e.getMessage()); } catch (BusinessException e) { result.setCode(e.getCode()); result.setMsg(e.getMessage()); } catch (Exception e) { result.setCode(ResultCodes.SERVER_ERROR.getCode()); result.setMsg(ResultCodes.SERVER_ERROR.getDesc()); } return result; } @Override public ResultVO modMenu(ContextCacheUser currentUser, MenuModRPCReqDTO menuModRPCReqDTO) { ; ResultVO result = new ResultVO<>(ResultCodes.OK); try { MenuModReqDTO menuModReqDTO = new MenuModReqDTO(); BeanUtils.copyProperties(menuModRPCReqDTO, menuModReqDTO); MenuMetaRPCRespDTO metaDTO = menuModRPCReqDTO.getMeta(); MenuMetaReqDTO meta = new MenuMetaReqDTO(); BeanUtils.copyProperties(metaDTO,meta); menuModReqDTO.setMeta(meta); menuService.modMenu(menuModReqDTO, currentUser); } catch (AusinessException e) { result.setCode(e.getCode()); result.setMsg(e.getMessage()); } catch (BusinessException e) { result.setCode(e.getCode()); result.setMsg(e.getMessage()); }catch (Exception e) { result.setCode(ResultCodes.SERVER_ERROR.getCode()); result.setMsg(ResultCodes.SERVER_ERROR.getDesc()); } return result; } @Override public ResultVO delMenu(ContextCacheUser currentUser, Long menuId) { ; ResultVO result = new ResultVO<>(ResultCodes.OK); try { menuService.delMenu(menuId,currentUser); } catch (AusinessException e) { result.setCode(e.getCode()); result.setMsg(e.getMessage()); } catch (BusinessException e) { result.setCode(e.getCode()); result.setMsg(e.getMessage()); }catch (Exception e) { result.setCode(ResultCodes.SERVER_ERROR.getCode()); result.setMsg(ResultCodes.SERVER_ERROR.getDesc()); } return null; } }