💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 组件源码 /** * <b>方法描述:</b> 调用第三方交易 <br/> * <b>创建者:</b> admin <br/> * <b>创建时间:</b> 2020-12-17 16:02:16 <br/> * * @param sysid * 入参|外围(YFE接出)节点编码|{@link java.lang.String} * @param trancode * 入参|调用外围交易码|{@link java.lang.String} * @param request * 入参|请求字段列表|{@link Object} * @param response * 出参|应答字段列表|{@link Object} * @return -1 异常<br/> * 0 失败<br/> * 2 超时<br/> * 1 成功<br/> */ @Component(label = "调用第三方交易", style = "判断型", type = "同步组件", comment = "通过YFE与其它系统进行通讯。本组件同步调用YFE,具体通讯细节由YFE进行配置,正式通讯也由YFE发起。注意:该调用是通过服务名调用,只能调用同一个注册中心下的通讯服务", version = "1.0.0", deprecated = false, author = "admin", date = "2020-12-17 04:02:16") @InParams(param = {@Param(name = "sysid", comment = "外围(YFE接出)节点编码", type = java.lang.String.class), @Param(name = "trancode", comment = "调用外围交易码", type = java.lang.String.class), @Param(name = "request", comment = "请求字段列表", type = Object.class)}) @OutParams(param = {@Param(name = "response", comment = "应答字段列表", type = Object.class)}) @Returns(returns = {@Return(id = "-1", desp = "异常"), @Return(id = "0", desp = "失败"), @Return(id = "2", desp = "超时"), @Return(id = "1", desp = "成功")}) @Order(value = 2) public static ResultBase P_callExternSys(String sysid, String trancode, Object request) { String strErr = ""; Map result = null; try { java.util.Map mapReq = new java.util.LinkedHashMap(); mapReq.put("remote", sysid); mapReq.put("transCode", trancode); mapReq.put("request", request); if (DebugUtil.debug) { result = BundleUtil.doPostYfe(DebugUtil.getYfeTransUrl(), mapReq, 30000, 30000); } else { result = BundleUtil.doPostServiceYfe(mapReq); } String resultCode = (String)result.get("resultCode"); if (resultCode.equals("0000")) return ResultBase.newSuccessResult(result); if (resultCode.equals("ETIMEOUT")) return ResultBase.newSuccessBranch(2); return ResultBase.newFailureResult(resultCode, (String)result.get("errorMsg")); } catch (Exception ex) { AppLog.error(ex); return ResultBase.newExceptionResult("TPTK0001", "调用三方交易异常:" + ex); } } # 交易中组件使用方式 ![](https://img.kancloud.cn/33/24/332488f40a994ef0711a8cdbbbe2cd27_1177x750.jpg) # 参数说明及示例 ## 入口参数 外围(YFE接出)节点编码:通讯前置页面配置的接出系统的系统编码,示例: `"testinput"` 调用外围交易码:通讯前置页面配置的报文配置的交易码,示例: `"T1200"` 请求字段列表:请求字段对象,根据请求接口设置相应的对象类型,示例: `{"sex":"man","age":"54"}` ## 出口参数 应答字段列表:返回的三方交易应答结果,示例: `__INNER__["result"]` > 通过YFE与其它系统进行通讯。本组件同步调用YFE,具体通讯细节由YFE进行配置,正式通讯也由YFE发起。注意:该调用是通过服务名调用,只能调用同一个注册中心下的通讯服务