内部资料 秘密
3.2.3 架构模式和设计机制
1.采用SpringMVC+Mybatis的框架开发的电商平台。
2.采用了工厂模式,抽象工厂模式,建造者模式以及单例模式等设计模式。 3.3 部署视图
需有一个不会死机,重启的服务器主机来充当生产的服务器 3.4 数据视图
关于品配置的数据需配置在数据库中EBIZ_PRODUCT,EBIZ_PRODUCT_PROPERTY以及EBIZ_PRODUCT_CHECKRULE表中 3.5 公共平台使用
将项目部署在tomcat上启动服务器,然后进入tomcat文件夹下的webapps底下删除eservice包里lib里的servlet-api.jar和jsp-api.jar这2个jar包。
4
详细设计
4.1 用例实现 4.1.1
用例实现列表
1.电商核保接口 2.电商承保接口 3.电商订单状态查询接口 4.1.2
用例实现描述
4.1.2.1 核保流程
1、对外交易平台收到淘宝平台发过来的核保请求(RequestType=01)后,对报文进行验签,验证通过后,进行数据处理。 2、在第三方交易表中保存交易报文。THIRD_TYPE = 03 (淘宝),THIRD_TRADE_ID = 淘宝订单号,TRADE_TYPE = 10(核保);
3、在EBIZ_THIRD_ORDER中保存淘宝订单信息。THIRD_TYPE = 01 (淘宝),THIRD_ORDER_NO = 淘宝订单号,THIRD_USER_ID =淘宝订单映射承保交易中
5、判断是否使用快捷核保(由产品配置完成)。若为快捷核保,见快捷核保流程;若为非快捷核保,调用esb核心核保接口。
6、返回核保结果,淘宝根据核保结果对应相应逻辑处理。 7、非订单相关表
? ebiz_main_order 非车险订单表主表 ? ebiz_third_order 第三方订单表
? ebiz_appnt 投保人信息表,用来存放投保人信息 ? ebiz_insured 被保人信息表,用来存放被保人信息
? ebiz_order_insurance 订单险种表,用来存放投保的险种信息 ? ebiz_impart、ebiz_impart_item用来存放投保告知
第9页 共19页
内部资料 秘密 8、关于访问和调用接口报文存储说明: 本系统,所有对外调用接口,对内调用接口均需要保存交易报文 外部系统调用对外交互平台,报文存储在表:EBIZ_THIRD_TRADE 对内部esb调用,报文存储在表:ebiz_esb_Message 后面功能点不在说明,关于枚举值,详见pdm 9、所有订单相关的更新或插入均需要保存到表EBIZ_OPER_HIS。 核保流程淘宝对外数据交互平台ESB发起核保交易请求验签通过在第三方交易信息表中保存淘宝交易信息保存订单数据(非车险相关表)将淘宝订单信息保存在第三方订单扩展表EBIZ_THIRD_ORDER中快捷核保是是否快捷核保否保存esb请求报文核保接口投保试算处理返回淘宝核保结果返回试算结果显示核保结果 第10页 共19页 内部资料 秘密
4.1.2.2 承保流程
1、淘宝发起承保交易请求
2、对外交易平台收到承保交易请求后,在表EBIZ_THIRD_TRADE中保存淘宝承保交易信息,其中TRADE_TYPE =11(承保)
3、对外交易平台收到交易请求后,对承保交易进行再次核保,核保失败,则返回承保失败;若返回成进入承保流程。 4、保存更新第三方扩展表 5、更新各种表操作
6、创建用户流程,详细见创建用户流程
5、保存esb请求报文,其中:trade_no = 05 (非车险承保接口) 6、调用esb承保接口,更新订单信息
说明:1、核心系统在进行承保功能时,需要对承保时所传数据进行一次核保。我方在设计承保接口时,需要将所有数据都传给核心。 2、快捷承保暂时还未设计,后续补充。
第11页 共19页
内部资料 秘密
淘宝承保流程淘宝对外数据交互平台ESB发起承保交易请求保存淘宝交易信息核保流程(承保之前要进行再次核保)保存更新订单相关表及第三方扩展表保存esb请求报文承保接口保单承保处理更新订单信息返回承保结果显示承保结果否承保是否成功是更新各种表操作创建用户流程4.1.2.3 订单状态查询流程 1、淘宝发起订单状态查询
第12页 共19页
相关推荐: