Skip to content

老逻辑修改整理

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单

  1. 称重时根据上游订单ID设置上游订单实际出库数 总分仓模式需要
  2. 订单统计根据上游订单的销售价获取出库价格 总分仓模式不变
  3. manage 订单异常通过上游订单ID获取供应商 生成订单通过上游订单ID写入退货信息 总分仓模式