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<String> addRole(ContextCacheUser currentUser, RoleAddRPCReqDTO roleAddRPCReqDTO) {
|
;
|
ResultVO<String> 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<String> modRole(ContextCacheUser currentUser, RoleModRPCReqDTO roleModRPCReqDTO) {
|
;
|
ResultVO<String> 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<String> delRole(ContextCacheUser currentUser, Long roleId) {
|
;
|
ResultVO<String> 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<List<RoleRPCRespDTO>> getRoleList() {
|
try {
|
List<RoleRespDTO> enableRoleInfos = roleService.getEnableRoleInfos();
|
List<RoleRPCRespDTO> 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;
|
}
|
|
}
|
}
|