一、运费预估

业务如下:

业务一:神领核心功能-计算运费    

git拉取用到的微服务到本地

业务一:神领核心功能-计算运费

今天涉及到运费微服务的关系和业务流程

业务一:神领核心功能-计算运费

小程序发送请求->网关->请求路由到用户->远程调用预估运费->远程调用计算出运费

了解:运费规则-》快递轻抛系数快递计费规则

1、运费模板

1)拉取代码

具体业务就是:填写城市根据城市选择运费模板,填写重量体积根据重量和(用轻抛系数根据体积/核算出的重量)对比,哪个重根据哪个计费(用首重和系重)

2)运费模块-列表查询功能实现

要完成如下查询展示

业务一:神领核心功能-计算运费

运费模块-列表查询接口

业务一:神领核心功能-计算运费

接下来就是根据四要素,实现Controller、Service

业务一:神领核心功能-计算运费




准备工作完成,接下来计算运费业务正式开始

1、业务分析

业务一:神领核心功能-计算运费

分析后, 业务流程如下:

流程说明:

  • 根据模板类型和运送类型查询模板
  • 判断模板是否存在,如果不存在,则直接新增模板
  • 如果存在,说明模板已经存在,则去判断是否为经济区互寄,如果不是,则判断是否是新增,如果不是,则直接更新模板
  • 如果是新增,则直接抛出异常
  • 如果不是经济区互寄,则判断关联城市是否重复,如果重复,则抛出异常,如果不重复,则新增或者修改模板
❓模板为什么不能重复?因为运费的计算是通过模板进行的,如果存在多个模板,该基于哪个模板计算呢?所以模板是不能重复的。

接口如下:

业务一:神领核心功能-计算运费

功能实现:

先做这两条线

业务一:神领核心功能-计算运费

具体实现