订单重构-业务流程图
2022-10-24 10:31:48 0 举报
1
作者其他创作
大纲/内容
是
通过expid查询订单详情
切割入参ids并组成List
更新订单状态
否
订单是否存在
查询身份证详细信息
T_MKT_EXPORDERT_MKTDET_EXPORDER T_MKTDET_EXPORDEREXT
T_MKTDET_EXPORDERSERVICE
开始
PC订单操作-打印 /pc/order/exporder/print 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=print
遍历ids加zk锁查询订单详情
根据expid查询订单详情
订单是否未支付
PC订单查询-根据ID获取订单详情 /pc/order/exporderlist/findById 上游入口:kd-market c.kuaidi100.com/snt/exp.do?method=findById
PC订单操作-批量转单 /pc/order/exporder/changecourier 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=changecourier
PC订单操作-分配快递员 /pc/order/exporder/allotcourier 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=allotcourier
抛出异常
T_MKT_EXPORDER
PC订单查询-批量获取订单列表 /pc/order/exporderlist/findlist 上游入口:kd-market c.kuaidi100.com/maiapi.do?method=findlist
快递员是否存在
加载sso上的快递公司列表
批量下单
结束
1.刷新订单信息2.修改支付信息操作3.推送收款信息
计算邮费
发送消息
填充保价、回单、子单信息
T_MKT_EXPORDER MINNER JOIN T_MKTDET_EXPORDER P ON P.FID = M.FEXPIDINNER JOIN T_MKTDET_EXPORDEREXT PE ON PE.FEXPID = P.FID
订单已绑定该快递员
根据expid查询支付订单
订单gotCourier是否为0
分配订单快递员
校验保价参数、包裹数
校验入参
新增支付订单
遍历ids,加zk锁,通过expid查询订单详情
发送打印消息
参数是否异常
起始时间与结束时间相差是否小于三个月
返回二维码
更新订单所属快递员
根据expid查询实名信息
释放zk锁
通过ids查询订单详情
遍历
构建订单信息证件号加密
当前操作者为员工
①ZK加锁,EXPOPTLINK②获取订单详细信息(T_MKT_EXPORDER、T_MKTDET_EXPORDER、T_MKTDET_EXPORDEREXT)③调用market.user的findById接口获取快递员信息,用于判断转单④更新T_MKT_EXPORDER表的快递员信息⑤发送MQ消息MARKET_SENTSTATUS_OPT,状态为OPTALLOT⑥ZK解锁
T_MKT_EXPORDER T_MKTDET_EXPORDEREXTT_MKTDET_EXPORDERSERVICE
重量、邮费大于0
返回TRUE
校验tabId
修改支付信息、附加服务
发送kafka消息发送短信
此处的id对应expid
设置订单价格
PC订单操作-新增订单 /pc/order/exporder/addnew 上游入口:kd-market c.kuaidi100.com/snt/exp.do?method=addnew
填充快递公司信息,封装结果并返回
通过courierId查询快递员
初始化订单详情信息
查询订单详情
已支付订单不允许转单
加密订单身份证信息
更新订单信息
PC订单操作-手工标识订单状态 /pc/order/exporder/manualStatus 上游入口:kd-market c.kuaidi100.com/maiapi.do?method=manualstatus
回填快递公司
校验保价、支付、邮费参数
已支付订单不允许转单拼单寄的订单不允许转单订单不允许转给自己订单对应快递超市未绑定该快递员不允许转单
用\
id数量、courierid是否大于0
校验入参expid订单状态eTab
通过courierid查询快递员
获取新的expid
PC订单操作-修改特殊信息 /pc/order/exporder/modifySpecialInfo 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=modbeforepay
id数量小于等于0
根据更新时间和expid排序订单
查询订单总数total
通过expid查询支付订单
PC订单操作-修改快递公司 /pc/order/exporder/modifyExpressCom 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=modifyExpressCom
线上收款,是否已开通分账/二级商户号
遍历ids通过expid查询订单详情
请求sa.kuaidi10.com的价格接口price.do
取件快递员
指定快递公司是否存在
PC订单查询-获取订单详情 /pc/order/exporderlist/findetail 上游入口:kd-market c.kuaidi100.com/maiapi.do?method=finddetail、c.kuaidi100.com/elec.do?method=queryAllV2
所有订单都已导入重量
PC订单操作-更新寄件信息 /pc/order/exporder/sentmodify 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=sentmodify
新增订单
查询待取件订单时,订单不可达时添加不可达标识
订单数量大于1
订单查询-获取实名信息 /order/exporderlist/getRealname 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=realname
订单数量等于id数量
根据expid查询附加服务
遍历订单,检查订单是否已导入重量
T_MKTDET_EXPORDEREXT
PC订单操作-检查重量 /pc/order/exporder/checkWeight 上游入口:kd-market c.kuaidi100.com/sentapi.do?method=checkWeight c.kuaidi100.com/market.do?method=checkWeight
检查订单地址是否异常
初始化查询请求参数
根据List批量查询订单详情
单个订单
是否为月结客户
遍历ids加zk锁
返回FALSE
feign调用打印日志
填充面单账号和共享id(调用基础服务查询)
eTab是否为异常、签收和关注其中之一
T_MKT_EXPORDERT_MKTDET_EXPORDEREXT
是否为扫码支付
打印机信息统计
订单查询三个月限制
设置订单操作者id为员工id
是否符合
订单状态是否非法
填充订单角色fromUserId
发送MQ消息
收藏
0 条评论
下一页
为你推荐
查看更多