需求逻辑记录
需求逻辑记录
1 ma有查看订单详情的接口,可以复用,检查是否数据返回是否正确,是否缺少数据
2 查询商品通过调用方法find_in_salemenus然后进行分页实现常用商品的功能以及全部商品
3 查询商户信息
4 station对应的get_consumer_payment_info(user_id)方法在ma为search_consumer_by_id(consumer_id):
5 get_credit_limit(user['id'], group_id)对应为get_credit_limit(kid, group_id)
6 station的get_salemenu_by_sid对应ma的get_restaurant_salemenu_info
7 get_station_in>>>get_station_by_ids
8 get_time_config_by_ids
创建订单逻辑:
检查商品格式 self.details
检查商户状态能否下单
检查KID是否存在,检查SID,检查订单是否满足运费
根据SID查找运费ID(运费计算还没有仔细研究逻辑)
检查是否允许下单,和店铺状态
查看用户授信,根据什么方式计算欠款
检查是否有商品备注需要保存
details: [{"sku_id":"D7203410","amount":"10","unit_price":"21.01","spu_remark":"","spu_id":"C1854095","is_price_timing":0}]
address_id: 80890
uid: 73253
receive_begin_time: 2019-06-17 18:15
receive_end_time: 2019-06-18 00:30
time_config_id: ST662
remark:
编辑订单:
给订单加锁
检查订单状态是否可修改
已知问题:
查看商户详情接口还没有设置多个站点的运营时间配置的数据格式
商品接口目前没有返回spu的图片,sku图片有一个需要查看的错误
查看商户列表还没有改成批量查询
下单时的操作日志还没有完成/添加备注
编辑订单改动方法:
order_spin_lock
self.check_order
get_order_log_data
get_order_time_limit
get_time_config_by_ids
get_receive_weekdays_intersection
self.check_details
self.set_spu_remark
order_spin_unlock
self.update_real_quantity
sync_weight_collect
self.get_details_to_update
update_order_attributes
detail_sort_update
add_edit_order_log
order_id: PL6141948
details: [{"sku_id":"D2565069","amount":10,"unit_price":"8.10","spu_remark":"呵呵哒","spu_id":"C847468","is_price_timing":0}]
order_data: {"receive_begin_time":"2019-06-18 14:30","receive_end_time":"2019-06-19 00:30","remark":"233"}
ma查看group站点到方法:
station_ids = [i['_id'] for i in get_station_by_partner_id(partner_id=self.partner_id, cols=['_id'])]
5d35b6e939f24dfcc1df17ed81727ef9 商户获取出错