智能定价2.0
智能定价2.0
原有接口
/merchandise/spu/index 商品库索引拉取spu信息
method
GET
request
新增
formula O int 默认不传表示全部展示,0:展示没有开启定价公式的sku 1:展示开启定价公式的sku
response
{
"data": [{
'skus': [
"suggest_price_min": null,
"sku_name": "白菜",
"state": 0,
"salemenu_id": "S14105",
"last_quote_price": 233.33333333333334,
"stock_type": 1,
"stock_avg_price": 0,
"salemenu_name": "报价单_文",
"sale_price": 9900,
"over_suggest_price": false,
"suggest_price_max": null,
"sku_id": "D9239636",
"stocks": -99999,
"std_sale_price": 9900,
"sale_unit_name": "斤",
"sale_ratio": 1.0,
"salemenu_type": 4,
"last_purchase_price": 300.0,
"salemenu_is_active": true,
"std_unit_name": "斤",
"is_price_timing": false,
"outer_id": "",
"last_in_stock_price": 800,
"image": ""
### 新增
formula_status int 是否开启公式,0:关闭,1:开启
formula_info dic 公式内容
{
price_type int 定价价格类型 0/1/2/3/4(现单价/最近询价/最近采购价/最近入库价/库存均价)默认0
cal_type int 计算类型 0/1/2(加/乘/除)
cal_num float 计算因子 加: 正负六位,小数两位; 乘: 大于0,小数两位; 除: 大于0,小数两位
}
]
}],
"msg": "ok",
"code": 0
}
/product/sku_salemenu/list 报价单拉取spu信息
method
GET
request
新增
formula O int 默认不传表示全部展示,0:展示没有开启公式 1:展示开启公式
response
{
"code": 0,
"msg": "ok",
"pagination": {
"count": 464,
"offset": 0,
"limit": 10
},
"data": [
{
"suggest_price_min": null,
"sku_name": "广东白菜",
"sku_image": "",
"state": 1,
"category_name_1": "蔬菜",
"suggest_price_max": null,
"stock_avg_price": 0,
"spu_id": "C1307217",
"last_quote_price": null,
"sale_price": 1200,
"over_suggest_price": false,
"sku_id": "D9239729",
"pinlei_name": "叶菜1",
"spu_image": "",
"std_sale_price": 1200,
"sale_unit_name": "斤",
"sale_ratio": 1.0,
"category_id_2": "B21010",
"last_purchase_price": null,
"category_id_1": "A4506",
"std_unit_name": "斤",
"spu_name": "广东白菜",
"is_price_timing": false,
"outer_id": "",
"category_name_2": "叶菜",
"last_in_stock_price": null
### 新增
formula_status int 是否开启公式,0:关闭,1:开启
formula_info dic 公式内容
{
price_type int 定价价格类型 0/1/2/3/4(现单价/最近询价/最近采购价/最近入库价/库存均价)默认0
cal_type int 计算类型 0/1/2(加/乘/除)
cal_num float 计算因子 加: 正负六位,小数两位; 乘: 大于0,小数两位; 除: 大于0,小数两位
}
},
{...}
}
/product/sku/smart_formula_pricing/list 获取所选sku的智能定价信息
method
post
request
# 筛选部分
all M int 0/1 是否修改全部商品价格,传1时category1_ids,category2_ids,pinlei_ids,q 必传
传0时smart_price_sku_list 必传
category1_ids O list 一级分类ids 仅更新全部时有效 同merchandise/spu/index搜索条件
category2_ids O list 二级分类ids 仅更新全部时有效 同merchandise/spu/index搜索条件
pinlei_ids O list 品类ids 仅更新全部时有效 同merchandise/spu/index搜索条件
q O str 查询字符串 仅更新全部时有效 同merchandise/spu/index搜索条件
state O int 0/1/NULL(上架中/已下架/全部)
salemenu_id O str 销售单id
sku_list O list 部分智能定价商品sku_id列表 仅all为0时有效
filter_price_region O int 定价范围筛选类型 0/1(默认/增加区间筛选)默认0
filter_price_type O int 定价区间筛选类型 0/1/2/3/4(现单价/最近询价/最近采购价/最近入库价/库存均价)默认0
price_region_min O float 定价价格筛选区间下限 不填该字段不传 应大于0
price_region_max O float 定价价格筛选区间上限 不填该字段不传 应大于0,大于等于下限
# 确认页面
re_category1_ids O int 一级分类ids 二次搜索
re_category2_ids O int 二级分类ids 二次搜索
re_pinlei_ids O int 品类ids 二次搜索
re_q O str 查询字符串 二次搜索
offset O int 二次确认分页用 默认0
limit O int 二次确认分页用 默认10
response
# 二次确认返回数据
{
"data": {
'count': 商品数
'sku_list': [{
'sku_id' sku_id
'name' 商品名
'salemenu_name' 销售单名
'old_price' 现单价
'new_price' 更新后单价
'ratio' 销售系数
'std_unit_name' 基本单位
'sale_unit_name' 销售单位 (规格 = 销售系数 基本单位/销售单位)
'sale_price' 销售价
'over_suggest_price' 价格是否超出建议价格区间 bool
'suggest_price_min' 建议价格区间下限 未设置传-1
'suggest_price_max' 建议价格区间上限 未设置传-1
'last_in_stock_price'最近入库价
'last_purchase_price'最近采购价
'last_qoute_price' 最近询价
'stock_avg_price' 库存均价
},],
},
"msg": "ok",
"code": 0,
'pagination':{
'peek',
'page_obj',
'more',
'reverse'
}
}
product/sku/batch_update 批量修改sku
method
post
request
新增
all O int 兼容老接口,如果传all=1表示全部页批量修改
skus M list sku信息的列表(字段参考接口/product/sku/update)
# sku传递的字段
# id O string sku ID # 当all=1时由后台通过spu查询sku
# spu_id M string spu id
# std_sale_price M float 销售单价(基本单位) # 可修改数据 单位 元
# sale_ratio M float 销售规格 # 可修改数据
# supplier_id M string 供应商ID # 可修改数据
# purchase_spec_id M string 采购规格ID # 可修改数据
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
新增接口
/product/sku/smart_formula_pricing/update 批量更新设置sku定价公式
method
post
request
all M int 0/1 是否修改全部商品价格,传1时category1_ids,category2_ids,pinlei_ids,q 必传。传0时只通过sku_list的范围进行更新。
传0时smart_price_sku_list 必传
category1_ids O list 一级分类ids 仅更新全部时有效 同merchandise/spu/index搜索条件
category2_ids O list 二级分类ids 仅更新全部时有效 同merchandise/spu/index搜索条件
pinlei_ids O list 品类ids 仅更新全部时有效 同merchandise/spu/index搜索条件
q O str 查询字符串 仅更新全部时有效 同merchandise/spu/index搜索条件
state O int 0/1/NULL(上架中/已下架/全部)
salemenu_id O str 销售单id
sku_list M list 多个skuID,单个修改只传一个
formula_status M int 0:关闭1:开启
filter_price_region O int 定价范围筛选类型 0/1(默认/增加区间筛选)默认0
filter_price_type O int 定价区间筛选类型 0/1/2/3/4(现单价/最近询价/最近采购价/最近入库价/库存均价)默认0
price_region_min O float 定价价格筛选区间下限 不填该字段不传 应大于0
price_region_max O float 定价价格筛选区间上限 不填该字段不传 应大于0,大于等于下限
price_type M int 定价价格类型 0/1/2/3/4(现单价/最近询价/最近采购价/最近入库价/库存均价)默认0
cal_type M int 计算类型 0/1/2(加/乘/除)
cal_num M float 计算因子 加: 正负六位,小数两位; 乘: 大于0,小数两位; 除: 大于0,小数两位
response
{
"msg": "ok",
"code": 0
}
/product/all_sku_supplier/list 批量修改全选状态页详情
method
get
request
all M int (0:当前页,1:全部页)
spu_list O list spuids,只有在all为0时有效,适用于当前页
category1_ids O list 一级分类ID列表
category2_ids O list 二级分类ID列表
pinlei_ids O list 品类ID列表
salemenu_ids O list 报价单列表
q O string 查询参数(按SPU别名/SKU名,SPUID/SKUID搜索)
formula O int 是否按照预设公式展示(0:显示关闭公式的sku;1:显示开启公式的sku;默认显示全部)
offset O int 偏移量 默认0
limit O int 返回个数 默认10
response
{
"code": 0,
"data": [
{
spu_id: 'C920973'
spu_name: '白菜'
sku_count: 4
spu_supplier:
[
{
"upstream": 0,
"name": "蔬菜供应商",
"id": "T11087"
},
],
}
]
"msg": "ok",
"pagination": {
"offset": 20,
"count": 4000,
"limit": 10
}
新增加权限
edit_sku_formula 更新单个sku定价公式
edit_batch_sku_formula 批量更新sku定价公式
数据库改动
表名: sku_product_new
新增字段: formula_status int 0:关闭 1:开启 默认0
formula_info dic 公式内容
{
price_type int 定价价格类型 0/1/2/3/4(现单价/最近询价/最近采购价/最近入库价/库存均价)默认0
cal_type int 计算类型 0/1/2(加/乘/除)
cal_num float 计算因子 加: 正负六位,小数两位; 乘: 大于0,小数两位; 除: 大于0,小数两位
}