接口流程拉通方案

上传人:s9****2 文档编号:544701710 上传时间:2023-03-17 格式:DOCX 页数:49 大小:698.33KB
返回 下载 相关 举报
接口流程拉通方案_第1页
第1页 / 共49页
接口流程拉通方案_第2页
第2页 / 共49页
接口流程拉通方案_第3页
第3页 / 共49页
接口流程拉通方案_第4页
第4页 / 共49页
接口流程拉通方案_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《接口流程拉通方案》由会员分享,可在线阅读,更多相关《接口流程拉通方案(49页珍藏版)》请在金锄头文库上搜索。

1、精品范文模板 可修改删除撰写人:_日 期:_接口流程拉通方案 文档变更记录序号变更(+/-)说明作者版本号日期批准1接口流程拉通方案方浩1.02016.9.62 1. 引言1.1 编写目的和范围美的消费金融整个流程是通过把各个业务做成接口通过dubbo对外提供服务。各个模块之间是通过调用接口来实现业务的。对于开发人员:此文档例出接口提供方应实现哪些接口和接口调用方对应的调用接口的方法,以及各模块接口调用的关系。对于业务人员帮助熟悉理解整个流程,更好理解各业务模块之间的关系。2. 接口设计总体概述2.1 流程概述本方案涉及的接口有产品,渠道,风控,贷前贷中,核算,涉及到的系统有EDP,渠道,cm

2、is,核算系统之间通过互调接口实现业务整个业务流程接口,渠道调产品的接口得到相关的产品信息然后调风控的接口进行信用的评估,评估通过后在cmis中进行美的贷审批,审批后调用核算接口进行放款结算相关业务,流程图如下:3. 各个模块之间接口互相调用关系各个模块之间接口提供者和调用分开,各个模块接口由各组成员开发实现,对外通过duboo暴露接口注入zookeeper当业务需要调用接口的时候直接调用暴露的接口实现业务各接口调用关系如下:3.1 产品组3.2 风控组3.3 核算组3.4 渠道组3.5 贷前贷中组4. 接口串连demo4.1 Web容器加载dubbo启动类Tomcat启动时读取配置文件web

3、.xml,web.xml所在目录:/cmismd/WebContent/WEB-INF/web.xml;在web里增加servletProviderInitcom.yucheng.cmis.dubbo.start.Provider6类Provider init()方类启动dubbo4.2 Dubbo接口参数配制Dubbo启动时加载参数配制:applicationContextService.xml所在目录:/cmismd/src/main/config/applicationContextService.xml参数解析:dubbo:application:提供方应用信息,用于计算依赖关系dub

4、bo:registry:使用注册中心暴露服务地址dubbo:protocol:用dubbo协议在端口暴露服务dubbo:service:声明需要暴露的服务接口4.3 渠道调用产品接口:门店信息查询applicationContextService.xml产品服务提供配制: 服务接口类:目录:/cmismd/src/main/java/com/yucheng/cmis/dubbo/service/scoopr定义接口示例:SCooprExternalServiceInterfacepackage com.yucheng.cmis.dubbo.service.scoopr;import java.

5、math.BigDecimal;import com.yucheng.cmis.dubbo.ob.SCooprBO;/* * 门店信息查询: * author yusys * moduleId * createDate 2016-8-23 10:09:59 */public interface SCooprExternalServiceInterface /* * 根据门店员工代码查询门店信息 * param usrCde * return SCooprBO */public SCooprBO queryStoreInfo(String usrCde); 服务接口实现类:目录:/cmismd/

6、src/main/java/com/yucheng/cmis/dubbo/service/ scoopr/impl接口实现类示例:SCooprExternalServiceInterfaceImplpackage com.yucheng.cmis.dubbo.service.scoopr.impl;import java.math.BigDecimal;import java.sql.Connection;import java.sql.SQLException;import com.alibaba.dubbo.config.annotation.Service;import com.ecc.

7、emp.log.EMPLog;import com.yucheng.cmis.dao.SqlClient;import com.yucheng.cmis.dubbo.ob.SCooprBO;import com.yucheng.cmis.dubbo.service.scoopr.SCooprExternalServiceInterface;import com.yucheng.cmis.retailloan.manager.CooperationAgency.domain.SCoopr;import com.yucheng.cmis.dubbo.util.DbUtil;import ;/* *

8、 门店信息查询: * author yusys * moduleId * createDate 2016-8-23 10:09:59 */Servicepublic class SCooprExternalServiceInterfaceImpl implements SCooprExternalServiceInterface /* * 根据门店员工代码查询门店信息 * param usrCode 门店员工代码 * return SCooprBO 门店信息 */Overridepublic SCooprBO getSCooprByUsrCode(String usrCode)SCoopr s

9、Coopr = getDBData(usrCode, getSCooprByUsrCode);SCooprBO dest = new SCooprBO();dest.putData(sCoopr.getDataMap();return dest;/* * 根据门店员工代码查询门店信息 * param usrCde * return SCooprBO */public SCooprBO queryStoreInfo(String usrCde)SCoopr sCoopr = getDBData(usrCde, getSCooprByUsrCode);SCooprBO dest = new SCo

10、oprBO();dest.putData(sCoopr.getDataMap();return dest;/* * 根据合作机构代码查询付款间隔 * param cooprCode * return */Overridepublic Integer getCooprPayInterval(String cooprCode) return getDBData(cooprCode, getCooprPayIntervalByCooprCode);/* * 根据合作机构代码查询付款阈值 * param cooprCode * return */Overridepublic BigDecimal ge

11、tCooprPayThreshold(String cooprCode) return getDBData(cooprCode, getCooprPayThresholdByCooprCode);/* * 根据合作机构代码查询日放款上限 * param cooprCode * return */Overridepublic BigDecimal getUpperLimitForDay(String cooprCode) return getDBData(cooprCode, getUpperLimitForDayByCooprCode);/*根据合作机构代码查询付款延期天数 * * param

12、 cooprCode * return */Overridepublic Integer geMaxDeferDays(String cooprCode) return getDBData(cooprCode, getMaxDeferDaysByCooprCode);SuppressWarnings(unchecked)private T getDBData(String singleValue, String sqlId) Connection connection = null;T ret = null; try connection = DbUtil.getConnection(); ret = (T) SqlClient.queryFirst(sqlId, singleValue, connection); catch (Exception e) e.printStackTrace();try connection.rollback(); catch (SQLException e1) e1.printStackTrace();EMPLog.log(SCooprExternalServiceInterfaceImpl, EMPLog.ERROR, 0, String.format( getDBDat

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号