package cn.qihangerp.service.external;

import cn.qihangerp.model.request.ExternalGoodsDelistRequest;
import cn.qihangerp.model.request.ExternalGoodsUpsertRequest;
import cn.qihangerp.model.vo.ExternalGoodsUpsertResultVo;

public interface ExternalGoodsAppService {

    /**
     * Upsert 商品与 SKU（按请求 {@code shopId} 落库，不校验 {@code o_shop}），配置开启时对拼多多尝试 {@code pdd.goods.add}。
     */
    ExternalGoodsUpsertResultVo upsertGoods(ExternalGoodsUpsertRequest req);

    /**
     * 将本地商品标为已下架（{@code o_goods.status=2}）；商品不存在则抛出非法参数异常。
     */
    void delistGoods(ExternalGoodsDelistRequest req);
}
