第一步:订单轴初始化
1.类别判断 [order/progress]
1)根据用户uid得到用户最新下单的基本信息,(user_order表中用户最新下单数据)
2)根据产品类型,判断订单轴展示是商品还是现金贷(product_name 判断)
2.读取配置【OrderStatusMapConfig | OrderStatusEnum】
1)fastlend和risk状态映射
2)fastlend状态和节点中文名映射
3)包含状态集合
4)允许退款状态集合
节点说明:
申请已提交:用户已下单,订单信息已经生成
贷款审核中:包括内审或外审,内审是原子贷内部审核,外审是资方审核
审核结果:通过与否,未通过则拒绝放贷,通过则进入下一步流程
资金准备中:准备打款到用户账户中
事件1.如果用户银行卡存在问题,导致无法放款,会提示用户进行换绑银行卡
事件2.如果资方需要用户进行开户操作,则让用户进行开户操作,并等待开户操作结果
放款成功:款项打到用户账户中
事件1.提现操作,让用户进行提现操作,并等待提现结果
到账成功:(用户提现成功,账款已从银行账户转到用户账户) |
提现超时:用户提现失败
事件1.用户打客服电话发起提现申请
3.订单轴预处理【domain/OrderService.php】
1)拉取risk接口获取用户贷中进度状态列表
2)配置订单信息和用户信息
注释:订单轴数据来源(risk提供接口 api/jisudai/getLastOrderInfo )
第二步:订单轴生成
1.现金贷订单轴【getGoodsOrderLog】
1)状态预处理:
①-1装填(提交失败),插入申请失败的状态
② 0或10(新订单或订单处理前),则为新订单
③90状态(审批中,保留工作时间内的),检测当前时间是否为工作时间
④135状态(如果是当前状态则展示),资方外审拒绝处理
⑤169状态(放款失败)换绑卡事件预处
⑥老用户免除审核
2)订单轴数组字段
3)事件处理
①绑卡事件:需要换绑卡或换绑卡已成功
②提现/开户事件:操作成功 操作失败 操作处理中 操作超时 等待操 作
4)完善订单轴
①根据大状态,填充文字描述(不同状态根据产品需求给出不同描述)
②添加剩余节点(未到达状态节点)
③过往状态描述保持(已有状态,添加相同描述)
④新增提现节点(risk未给出,新增该节点)
2.商城订单轴【getCashLoanOrderLog】
1)状态预处理(同现金待)
2)订单轴生成(同现金贷)
3)事件处理(新增卡密查看事件 ,没有提现事件)
卡密事件:根据订单类型和交易结果反馈是否展示卡密事件
4)完善订单轴(新增发货物流节点)
物流节点:
①如果订单状态为放款成功,开始物流节点处理,否则不予处理
②拉取fastmall接口,获取物流节点列表
③节点列表过滤,包括去重、保留展示节点等
④生成物流订单轴
⑤现金贷订单轴和物流订单轴合并