issues
search
wangzhenhui1991
/
Notes
3
stars
0
forks
source link
周报:2016.1.16-1.20
#33
Closed
wangzhenhui1991
closed
7 years ago
wangzhenhui1991
commented
7 years ago
基本完成 获取报价单详情 和 提交订单的Service的第一期功能,并与报价列表页完成对接(对接的主要是报价单的key以及数据接口)。
添加了全局的ErrorHandler,抽象到 错误日志报告的统一接口,并且统一返回错误信息以及编码
添加了ChecheResParser,主要用来解析从checheche返回的code,debugMessage,Message,data;
将提交订单的逻辑单独拉到 TuhuOrderHandler. 将原来TuhuInsuranceHandler中的公共对象以及方法分别提升到ResourceUtil和CommUtil。
初步完成了 提交订单的MySql中5张表的插入操作。目前只写到DataTest.java中,没有提交到项目中。
Car Insurance 梳理逻辑
1.Get /quote/detial/:cid
2.Post /quote/detial/
3.Get /order/:cid
4.Put /order/confrim
提交订单
request.get--->CHECHE-TOKEN,OrderParam(no,name,deliveryName),uid
redis.get(quoteKey)--->giftId,quoteRecordKey
checheService.saveQuote(CHECHE-TOKEN,uid,quoteRecordKey)--->quoteRecordId
checheService.submitOrder(CHECHE-TOKEN,quoteRecordId,OrderParam)--->Order,payUrl
mySql.insert(Order)
tuhuAPI.postOrder()
Transaction(5-7)
下单
跳转到车车收银台
http://www.cheche365.com/partner/{partnerCode}/callback/order/payment/{orderNo}?uuid=2987ff0f-f598-4e47-a102-779d606e1cc6
第三方支付平台
同步
第三方支付callBack到同步页面(杜伟) get(/Order/Sync)--->sync.html
router.post(/Order/Sync) 由车车调用--->newOrder = req.getBody();
mySql.select(orderId)--->oldOrder
check(oldOrder,newOrder)
no ---> 订单下单失败
yes --> mySql.update(orderId,newOrder)---->tuhu业务系统订单变更
TODO:
mySql 中每个字段还需要进行 null,typeCheck 校验,因为Vertx没有ORM,所以对每个字段的判断需要自己处理,如何优化这个操作?
Vertx 对于异步插入的 逻辑判断,当前插入操作的事务开始 以及结束条件需要优化。
待看
Vertx Sequential composition
,来解决多个异步操作(mysql.update)的执行顺序,以及全部结束条件的逻辑判断。
1.23中午的高铁,所以还有周天一天时间。尽量年前能够完善好提交订单到mySql这个模块。
Car Insurance 梳理逻辑
1.Get /quote/detial/:cid
2.Post /quote/detial/
3.Get /order/:cid
4.Put /order/confrim
TODO: