老逻辑修改整理
ParamCheck函数
- 增加edit参数控制, edit=True则不过滤空字符串。
进销存
- 需要修改的接口
/station/stock/purchase_sheet/get
按excel导出采购单
- 逻辑变动: 以前从采购sku拉取规格信息,现在从采购规格表里面拉取规格信息。
/station/stock/purchase_sheet/details
拉取采购详情
- 逻辑变动: 以前从采购sku拉取规格信息,现在从采购规格表里面拉取规格信息。
/station/stock/settle_supplier/supply_sku
拉取供应商提供的商品信息
- 逻辑变动:需要返回采购sku_id, 采购规格等信息,以前从采购sku拉取规格信息,现在从采购规格表里面拉取规格信息。
/station/stock/price_rule/suppliers
与入库价限制需要拉取供应商
- 逻辑变动: 以前从采购sku拉取规格信息,现在从采购规格表里面拉取规格信息。
/station/stock/price_rule/detail
入库价详情
- 逻辑变动: 以前从采购sku拉取规格信息,现在从采购规格表里面拉取规格信息。
/station/stock/in_stock_sheet/new_detail
成品入库详情
- 逻辑变动: 以前从采购sku拉取规格信息,现在从采购规格表里面拉取规格信息。
/station/stock/return_stock_sheet/list
成品退货
- 逻辑变动: 以前从采购sku拉取规格信息,现在从采购规格表里面拉取规格信息。
商品
逻辑变动:商品里面添加采购规格的字段。
/product/sku_sale/create
新建商品
* 需要额外增加字段存储供应商id和采购规格id
Method: POST
请求:
name M string sku名称
desc M string sku描述
std_sale_price M int 销售单价
sale_price M int 销售价格
sale_unit_name M string 销售单位
sale_ratio M float 销售规格
sale_num_least M int 最小下单数
attrition_rate M float 损耗率
state M int 销售状态
is_weigh M bool 是否称重
slitting M bool 能否分切
partframe M bool 能否投筐
stock_type M int 设置库存(0:读取上游库存;1:不设置库存;2:设置库存)
stocks O int 库存数量(stock_type为2时表示库存数量)
image O string 图片ID(没有则默认为spu的图片)
salemenu_id M string 销售单ID
删除supply_sku_id M string 采购来源
spu_id M string spu ID
新增supplier_id M string 供应商id
新增purchase_spec_id M string 采购规格id
响应:
code M int 0为成功,其它为失败
msg M string 错误提示信息
data M string sku ID
逻辑:
参数校验
验证spu_id是否有效
验证salemenu_id是否有效
验证采购来源sku是否有效
创建sku
/product/sku/update
修改商品
Method: POST
请求:
id M string sku ID
name O string spu名称
desc O string spu描述
std_sale_price O int 销售单价
sale_price O int 销售价格
sale_unit_name O 销售单位
sale_ratio O float 销售规格
sale_num_least O int 最小下单数
attrition_rate O float 损耗率
state O int 销售状态
is_weigh O bool 是否称重
slitting M bool 能否分切
partframe M bool 能否投筐
stock_type O int 设置库存(0:读取上游库存;1:不设置库存;2:设置库存)
stocks O int 库存数量
image O string 图片名称
salemenu_id O string 销售单ID
删除supply_sku_id O string 采购来源
新增supplier_id M string 供应商id
新增purchase_spec_id M string 采购规格id
响应:
code M int 0为成功,其它为失败
msg M string 错误提示信息
逻辑:
参数校验
验证sku_id是否有效
更新sku信息
/product/sku_sale/list
拉取详情
Method: GET
请求:
spu_id M string spu ID
salemenu_id O string 销售单ID
salemenu_type O int 销售单类型(2:代售;4:自售)
响应:
code M int 0为成功,其它为失败
msg M string 错误提示信息
data M list 返回的sku信息
[{
'sku_id' M string 商品ID
'sku_name' M string 商品名称
'desc' M string 商品描述
'img_url' M string 商品图片链接
'std_unit_name' M string 标准单位
'sale_unit_name' M string 售卖单位
'std_sale_price' M int 标准价(分)
'sale_price' M int 售卖价(分)
'sale_ratio' M float 售卖规格
'sale_num_least' M int 最小下单数
'attrition_rate' M float 损耗率
'state' M int 销售状态
'is_weigh' M bool 是否称重
'slitting' M bool 分切
'partframe' M bool 投筐
'stock_type' M int 库存类型
'stocks' M int 库存数量
'salemenu_id' M string 销售单ID
'salemenu_name' M string 销售单名称
删除'supply_sku': M string 供应sku id
新增'supplier_name': M string 供应商名字
新增'pur_ratio': FLOAT 采购转化率
新增'pur_price': FLOAT 采购单价
新增'pur_unit': 采购单位
## todo:做成字典
}]
/product/sku_salemenu/list
导出excel
- 默认上游字段改成对应的采购规格id
/station/skuproducts/import/
批量导入商品
- 导入的时候处理采购规格id字段
订单
/station/order/create
新建订单
/station/order/edit
修改订单
现在不下LK单了,会涉及到thrift服务下订单逻辑的改动。 业务代码里面双写 如果是自售单不生成LK单,代售单生成LK单
spu变动
/merchandise/spu/update
变动spu
- 同步更新对应采购规格下面的字段
/merchandise/spu/delete
删除spu
- 检测采购规格是否有绑定该spu,如果绑定则不让删除
总分仓同步关系修改
- 分仓代售单不能创建商品,分仓的商品只能由总仓同步过去。在以前的同步逻辑上,需要加上同步采购规格和供应商字段的逻辑。
采购工具
脚本里改动,采购任务根据上游订单ID进行汇总 需要修改为根据采购规格和供应商信息汇总。
去供应商LK单
- 称重时根据上游订单ID设置上游订单实际出库数 总分仓模式需要
- 订单统计根据上游订单的销售价获取出库价格 总分仓模式不变
- manage 订单异常通过上游订单ID获取供应商 生成订单通过上游订单ID写入退货信息 总分仓模式