Skip to content

智能定价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,小数两位
                    }