package com.gkhy.safePlatform.account.rpc.test; import com.gkhy.safePlatform.account.model.dto.req.RoleAddReqDTO; import com.gkhy.safePlatform.account.model.dto.req.RoleModReqDTO; import com.gkhy.safePlatform.account.model.dto.resp.RoleRespDTO; import com.gkhy.safePlatform.account.rpc.apimodel.AccountRoleService; import com.gkhy.safePlatform.account.rpc.apimodel.model.req.RoleAddRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.req.RoleModRPCReqDTO; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.RoleRPCRespDTO; import com.gkhy.safePlatform.account.service.RoleService; 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.utils.BeanCopyUtils; 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; import java.util.List; @DubboService public class AccountRoleServiceProvider implements AccountRoleService { @Autowired private RoleService roleService; @Override public ResultVO addRole(ContextCacheUser currentUser, RoleAddRPCReqDTO roleAddRPCReqDTO) { ; ResultVO result = new ResultVO<>(ResultCodes.OK); try { RoleAddReqDTO roleAddReqDTO = new RoleAddReqDTO(); BeanUtils.copyProperties(roleAddRPCReqDTO, roleAddReqDTO); roleService.addRole(roleAddReqDTO, currentUser); } catch (AusinessException e) { result.setMsg(e.getMessage()); result.setCode(e.getCode()); } catch (BusinessException e) { result.setMsg(e.getMessage()); result.setCode(e.getCode()); } catch (Exception e) { result.setCode(ResultCodes.SERVER_ERROR.getCode()); result.setMsg(ResultCodes.SERVER_ERROR.getDesc()); } return result; } @Override public ResultVO modRole(ContextCacheUser currentUser, RoleModRPCReqDTO roleModRPCReqDTO) { ; ResultVO result = new ResultVO<>(ResultCodes.OK); try { RoleModReqDTO roleModReqDTO = new RoleModReqDTO(); BeanUtils.copyProperties(roleModRPCReqDTO, roleModReqDTO); roleService.modRole(roleModReqDTO, currentUser); } catch (AusinessException e) { result.setMsg(e.getMessage()); result.setCode(e.getCode()); } catch (BusinessException e) { result.setMsg(e.getMessage()); result.setCode(e.getCode()); } catch (Exception e) { result.setCode(ResultCodes.SERVER_ERROR.getCode()); result.setMsg(ResultCodes.SERVER_ERROR.getDesc()); } return result; } @Override public ResultVO delRole(ContextCacheUser currentUser, Long roleId) { ; ResultVO result = new ResultVO<>(ResultCodes.OK); try { roleService.delRole(roleId, currentUser); } catch (AusinessException e) { result.setMsg(e.getMessage()); result.setCode(e.getCode()); } catch (BusinessException e) { result.setMsg(e.getMessage()); result.setCode(e.getCode()); } catch (Exception e) { result.setCode(ResultCodes.SERVER_ERROR.getCode()); result.setMsg(ResultCodes.SERVER_ERROR.getDesc()); } return result; } @Override public ResultVO> getRoleList() { try { List enableRoleInfos = roleService.getEnableRoleInfos(); List data = BeanCopyUtils.copyBeanList(enableRoleInfos, RoleRPCRespDTO.class); return new ResultVO<>(ResultCodes.OK, data); } catch (AusinessException e) { return new ResultVO<>(e.getCode(), e.getMessage()); } catch (BusinessException e) { return new ResultVO<>(e.getCode(), e.getMessage()); } catch (Exception e) { // return new ResultVO<>(ResultCodes.SERVER_ERROR); ResultVO resultVO = new ResultVO<>(); resultVO.setCode(ResultCodes.SERVER_ERROR); return resultVO; } } }