国开业务流程
2023-12-04 16:44:32 2 举报
111
作者其他创作
大纲/内容
订单流程
TOB下单
TOB下单:ToB→数据中心→kafka→数据库
易成通-获取订单:主单查询、子单查询 --定时作业 获取
易成通-订单配货中:易成通→数据中心→kafka→数据库 | 易成通→数据中心→ToB
易成通-订单发货: 易成通→数据中心→kafka→数据库
TOB-获取发货:主单查询、子单查询 --定时作业 获取
ToB-退货申请: ToB→数据中心→kafka→数据库 | ToB→数据中心→易诚通 --可随时发起
易成通-退货: 易成通→数据中心→kafka→数据库
TOB-退货单查询: 定时作业 获取
TOC下单
登录
StudentManagerUI
ng serve -o
跳转到 统一认证网关
忽略
手动打开网址
国家开放大学全网办学平台(线上)
登录:缓存Token
点击
更多=》教材征订
localhost:4200(本地)
本地测试环境
学生账号
2180201251576
19761018
管理员账号
ManageUI
同上类似
下单
学生端 填写信息 并支付
增加邮箱校验
有个商品找不到【液压传动】
ECT调用发货 会报错
点击:支付出现问题
测试环境 如何支付???
跳转:订单列表页
订单号:PO8021686303763091
即:订单Id
textbookorder.id
修改订单状态:已支付
库:crtvup_payment_dev
orderforms:支付表
查询:SELECT
RelevanceId:订单ID
id:支付ID
修改状态:Update 1
TimeOfPayment=NOW()
Status=1
???
SQL位置
订单支付
查支付表
库:orderingtextbooks_orderservice_dev_1
textbookorder:订单表
操作
修改状态:2
OrderState = 1
PayId = orderforms.id
PayStatus = 1
已支付
ModifyTime = @dateNow
SQL位置
已支付
修改订单状态为
刷新页面
订单状态:更新为 已支付
订单同步:多种触发同步方式
支付宝支付成功:回调
订单列表:点击 订单详情
判断支付宝:支付状态
返回结果:已支付
同步支付状态
未观看???
SingleTextbookOrder
OrderPaidAndSyncPayStatus
同步订单状态
拖断点
未观看???
推送:数据中心 PushOrderToDataCenter
组装:CreateOrderModel
添加订单:3
OrderAPI.Add
Order
OrderItem
库:crtvup_datacenter_dev
SQL位置
校验数据
支付成功后
环境
连接生成环境的
需要推送到kafka
支付成功页面
支付成功后:显示的页面
逻辑同上
支付成功按钮
支付成功后:弹出框上面的按钮
逻辑同上
合单
重复以上步骤
确保:收货信息完全一样
收件人
收件电话
收件地址
备注:可以在一开始 多下几单
支付后
已支付
退货申请
直接弹出框:提交
修改收件人
参考节点:【订单管理:修改收件人】
发货
ECT 拉取订单 并发货 Send
写入数据中心
DataCenter
api/Send
结果:数据中心【Send】
WebOrderId
订单Id
也是 主单
MergeWebOrderId
合单Id
逗号隔开
Referer:来源
数据中心:作业 同步订单状态【已发货】
项目:控制中心
ControlCenter
SyncShipmentDataJob
流程
获取业务库中最后一条同步数据时间
OrderAPI
ThirdPartyShip
GetSycnLastTime
仅做校验
获取数据中心待同步订单信息
DataCenterSendAPI.FindSend()
注意:此处单号写死 便于调试
修改征订平台发货状态及物流订阅
同步征订系统订单状态
OrderAPI
OrderShipAPI.SyncShipData
根据同步信息发送短信通知
调试时注意跳过
同步布克斯
获取征订平台订单信息
获取征订平台:正常订单发货信息
获取征订平台:换货信息
同步至征订平台订单系统
OrderAPI
ThirdPartyShipAPI.SyncThirdPartShip(OrderList)
推送至ERP发货
BaseDataAPI
ProductAPI.FindProduct
ERPShipApi.PushShip
订单状态
已发货
已发货
退货申请
退货分类
全部 退 ???
部分 退 ???
操作
可上传附件模式
略
无法上传附件模式
前端代码 临时修改
CanSubmit
去掉:this.Attachments.length > 0
否则无法提交
OnSubmit
打印:console.log(CreateInfo)
F12=》点击提交
复制打印对象:CreateReturnGoodsModel
ApiPost
退货/退款 申请
项目:Student
api/ReturnGoods
Authorization
页面复制 Token
2h 过期
添加退款申请
ReturnGoodsAPI.CreateReturnGoods
returngoods
returngoodsdetail
库:orderingtextbooks_orderservice_dev_1
后续触发推送流程
触发 推送
仅退款:无需审批
退货退款:审批后
退货审批
SQL操作
库:orderingtextbooks_orderservice_dev_1
查找:退货申请
select returngoods
TextbookOrderId=订单Id
修改状态
审批通过:Status=80
SQL位置
已支付
第六步:退货申请
界面操作
征订管理
退货管理
换货申请
同上
复制打印对象:CreateExchangeOrderModel
项目:Student
api/ExchangeOrder
退货
ECT 验货后 发起退货 Return
数据中心
api/Return
数据中心:作业 同步订单状态【已退货】
项目:控制中心
ControlCenter
SyncWsInterfaceReturnJob
注意
每次跑定时任务之前 清空表
退货类型
签收:退货
拒收:退货
换货:退货
流程
???
获取业务库中最后一条同步数据时间
仅做校验
获取数据中心待同步订单信息
获取拒收订单单号
获取换货的订单单号
获取退货的订单单号
根据单号获取订单信息
同步至征订平台订单系统
取出平台换货信息存入数据中心订单并且更改平台换货状态
退货信息更改平台退货状态
拒收订单处理
推送至ERP退货
开票申请
ECT 申请开票 Invoice
项目:数据中心
api/Invoice
库:crtvup_payment_dev
SQL位置
订单支付
修改发票信息
触发时机
用户收货后的 15天
开票之后 不能退货
诺诺发票开票
开票结果
ECT拉取
???
老师审批
SQL操作模式
查找
select invoices
TextbookOrderId=订单Id
修改状态:Update
Status=2
其他 ......
正常模式
数据中心:作业 同步订单状态【发票】
项目:控制中心
ControlCenter
SyncInvoicesDataJob
流程
???
自动开发票
???
订单管理:修改收件人
学生端
显示条件
未支付
学生可直接修改
OrderingTextbooks.Student
OrderingTextbooks.Order
已支付
老师后端修改
管理端
显示条件
已支付
点击:修改收件人
查询 ECT:订单发货状态 接口
接口:OrderingTextbooks.Manage:IsOrderShipped
调ECT:OrderingTextBooks.Middle:IsOrderShipped
查到数据
提示:订单已发货,无法修改
注意
ECT 已发货后 => 需先执行 ECT 发货后的流程:作业
发货数据异常
提示:发货数据异常
查不到数据
正常弹出框
点击:提交
点击:提交
调用 ECT:修改收货信息 接口
接口:OrderingTextbooks.Manage:ModifyOrderRecipient
调ECT:OrderingTextBooks.Middle:ModifyOrderRecipientInfo
成功
订单不存在
原因:未下载订单
库对库同步
BKS -> 数据中心
操作流程
不用做操作
仅需数据库加数据
前端
系统维护
过滤器:OutageGuard
isServiceOutage:改为 true
订单状态
已发货
订单详情 显示 退货申请
已支付
显示 退款申请
校验收货人地址
省市区 不全 则弹出错误提醒
0 条评论
下一页