No Description

GITZYY 00cf34ab20 add 增加数据 10 months ago
egress-gateway-service-adapter 9b234c151b del jetcache 10 months ago
egress-gateway-service-app 00cf34ab20 add 增加数据 10 months ago
egress-gateway-service-client beec8b7aa5 add 返回提示 10 months ago
egress-gateway-service-domain 00cf34ab20 add 增加数据 10 months ago
egress-gateway-service-infrastructure 00cf34ab20 add 增加数据 10 months ago
start 00cf34ab20 add 增加数据 10 months ago
.gitignore 23a594f517 add 日志排除文件 10 months ago
README.md 8d29c03c95 add openapi rsa 对接撞库 10 months ago
pom.xml 9b234c151b del jetcache 10 months ago

README.md

pangu-archetype-sc

maven archetype工程。

构建&&安装archetype到本地maven

mvn archetype:create-from-project

cd target/generated-sources/archetype

mvn install

使用本地archetype创建工程

mvn archetype:generate -DarchetypeCatalog=local

使用本地模式进行开发

在启动环境中添加spring.profiles.active=local

如何删除本地archetype

清理 ~/.m2/repository/archetype-catalog.xml

GIT

1.fix pangu-archetype-web-domain 修改bug

base_table

http 加载信息 初始化 参考

 JSONObject jsonObject=JSONObject.parseObject(param);
        HttpApiConfig httpApiConfig = new HttpApiConfig();
        httpApiConfig.setUrl(jsonObject.getString("checkUrl"));
        httpApiConfig.setMethod("POST");
        httpApiConfig.setContentType(ApiPayloadTypeEnum.APPLICATION_JSON.getCode());
        List<KeyValueObject> headers = Lists.newArrayList();
        KeyValueObject head=new KeyValueObject();
        head.setType(ValueObjectTypeEnum.BASIC.getType());
        head.setKey("Content-Type");
        head.setValue("application/json");
        headers.add(head);
        httpApiConfig.setHeader(headers);
        JSONObject body=new  JSONObject();
        KeyValueObject attackPhone=new KeyValueObject();
        attackPhone.setType("spel");
        attackPhone.setValue("#param.user.phoneMd5");
        KeyValueObject merchantNo=new KeyValueObject();
        merchantNo.setType("spel");
        merchantNo.setValue("#param.user.merchantNo");
        body.put("attackPhone",JSONObject.toJSONString(attackPhone));
        body.put("merchantNo",JSONObject.toJSONString(merchantNo));
        //主体
        httpApiConfig.setContent(JSONObject.toJSONString(body));
        String jsonString = JSONObject.toJSONString(httpApiConfig);
        log.info("json input data {}",jsonString);
         return httpApiConfig;

格式化后的http请求格式


//
//        FunctionObject md5 = new FunctionObject();
//        md5.setCode("md5");
//        HttpApiConfig hac = new HttpApiConfig()
//                .setUrl("https://baidu.com");
//        hac.setContentType(ApiPayloadTypeEnum.APPLICATION_JSON.getCode());
//        hac.setType("http");
//        List<KeyValueObject> h = Lists.newArrayList();
//        KeyValueObject h1 = new KeyValueObject();
//        h1.setKey("secretKey");
//        h1.setType("text");
//        h1.setValue("Khw99%$l%-2gF7P4jXglp_-jQqQirtYnOY5D");
//        h.add(h1);
//        KeyValueObject h2 = new KeyValueObject();
//        h2.setKey("merchantNo");
//        h2.setType("spel");
//        h2.setValue("#param.realName");
//        h.add(h2);
//        List<ValueObject> p = Lists.newArrayList();
//        ValueObject p1 = new ValueObject();
//        p1.setType("text");
//        p1.setValue("123");
//        ValueObject p2 = new ValueObject();
//        p2.setType("text");
//        p2.setValue("456");
//        p2.getFunctions().add(md5);
//        p.add(p1);
//        p.add(p2);
//        List<KeyValueObject> s = Lists.newArrayList();
//        KeyValueObject s1 = new KeyValueObject();
//        s1.setKey("username");
//        s1.setType("spel");
//        s1.setValue("#param.username");
//        KeyValueObject s2 = new KeyValueObject();
//        s2.setKey("channel");
//        s2.setType("spel");
//        s2.setValue("#param.channel");
//        s.add(s2);
//        hac.setPath(p).setSearch(s).setHeader(h).setMethod("GET");
//        hac.setContent("{\"merchant\":\"xxxxxxfffff\",\"phone\":\"#{\\\"value\\\":\\\"#param.userMobile\\\",\\\"type\\\": \\\"spel\\\",\\\"functions\\\":[ {\\\"code\\\": \\\"md5\\\"}]}\"}");

统一返回的信息封装

1 http/https 统一返回信息实体DataVo 2 spel 表达式接受并且转化所有的信息为map,map解析的结果用#root “#root” 为map 的根

eg eg_api

1 code 编码信息 eg+前缀+'历史loan-web-api对接code值'