Dubbo 路由规则的过滤器实现

This commit is contained in:
YunaiV
2020-07-21 08:07:11 +08:00
parent e6201b00c1
commit 1dadf93449
24 changed files with 160 additions and 571 deletions

View File

@@ -1,23 +0,0 @@
package cn.iocoder.mall.system.rpc.convert.errorcode;
import cn.iocoder.mall.system.biz.bo.errorcode.ErrorCodeBO;
import cn.iocoder.mall.system.biz.dto.errorcode.ErrorCodeAddDTO;
import cn.iocoder.mall.system.rpc.request.errorcode.ErrorCodeAddRequest;
import cn.iocoder.mall.system.rpc.response.errorcode.ErrorCodeResponse;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper
public interface ErrorCodeConvert {
ErrorCodeConvert INSTANCE = Mappers.getMapper(ErrorCodeConvert.class);
List<ErrorCodeResponse> convert(List<ErrorCodeBO> bean);
ErrorCodeAddDTO convert(ErrorCodeAddRequest errorCodeAddRequest);
List<ErrorCodeAddDTO> convertList(List<ErrorCodeAddRequest> bean);
}

View File

@@ -1,19 +0,0 @@
package cn.iocoder.mall.system.rpc.convert.systemlog;
import cn.iocoder.mall.system.biz.dto.system.AccessLogAddDTO;
import cn.iocoder.mall.system.biz.dto.system.ExceptionLogAddDTO;
import cn.iocoder.mall.system.rpc.request.systemlog.AccessLogAddRequest;
import cn.iocoder.mall.system.rpc.request.systemlog.ExceptionLogAddRequest;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@Mapper
public interface SystemLogConvert {
SystemLogConvert INSTANCE = Mappers.getMapper(SystemLogConvert.class);
AccessLogAddDTO convert(AccessLogAddRequest bean);
ExceptionLogAddDTO convert(ExceptionLogAddRequest bean);
}

View File

@@ -1,69 +0,0 @@
package cn.iocoder.mall.system.rpc.rpc.errorcode;
import cn.iocoder.common.framework.vo.CommonResult;
import cn.iocoder.mall.system.biz.bo.errorcode.ErrorCodeBO;
import cn.iocoder.mall.system.biz.service.errorcode.ErrorCodeService;
import cn.iocoder.mall.system.rpc.api.errorcode.ErrorCodeRPC;
import cn.iocoder.mall.system.rpc.convert.errorcode.ErrorCodeConvert;
import cn.iocoder.mall.system.rpc.convert.user.UserConvert;
import cn.iocoder.mall.system.rpc.request.errorcode.ErrorCodeAddRequest;
import cn.iocoder.mall.system.rpc.response.errorcode.ErrorCodeResponse;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
*
* @author ding
*/
@Service(version = "${dubbo.provider.ErrorCodeRPC.version}", validation = "true")
public class ErrorCodeRPCImpl implements ErrorCodeRPC {
@Autowired
private ErrorCodeService errorCodeService;
/**
* 根据分组获取错误码信息
* @param group 分组
* @return 错误码信息
*/
@Override
public CommonResult<List<ErrorCodeResponse>> getErrorCodeByGroup(Integer group) {
List<ErrorCodeBO> list = errorCodeService.getErrorCodeByGroup(group);
return CommonResult.success(ErrorCodeConvert.INSTANCE.convert(list));
}
/**
* 添加错误码信息,如果是枚举错误码,角色一定是系统内置
* @param errorCodeAddRequest 错误码
* @return 是否成功
*/
@Override
public CommonResult<Boolean> addErrorCode(ErrorCodeAddRequest errorCodeAddRequest) {
errorCodeService.addErrorCode(ErrorCodeConvert.INSTANCE.convert(errorCodeAddRequest));
return CommonResult.success(true);
}
/**
* 批量添加错误码信息
* @param list 错误码信息集合
* @return 是否成功
*/
@Override
public CommonResult<Boolean> addErrorCodeList(List<ErrorCodeAddRequest> list) {
errorCodeService.addErrorCodeList(ErrorCodeConvert.INSTANCE.convertList(list));
return CommonResult.success(true);
}
/**
* 根据分组和角色条件删除错误码信息只能删除db信息删除后会进行校验刷新utils
* @param group 分组
* @param type 角色
* @return 是否成功
*/
@Override
public CommonResult<Boolean> deleteErrorCodeByGroup(Integer group, Integer type) {
return null;
}
}