package com.haha.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.haha.entity.ErpGoods;

import java.util.List;

/**
 * ERP 商品信息服务接口
 */
public interface ErpGoodsService extends IService<ErpGoods> {

    /**
     * 从 ERP 同步系统商品数据到本地缓存
     */
    void syncFromErp();

    /**
     * 查询已缓存的 ERP 商品列表
     *
     * @param keyword 搜索关键词（商品名称/编码，可选）
     */
    List<ErpGoods> listAll(String keyword);

    /**
     * 将本地商品与 ERP 商品一对一关联
     *
     * @param productId  本地商品ID
     * @param erpGoodsId ERP商品主键ID（ERP内部goodsId）
     */
    void bindGoods(Long productId, Long erpGoodsId);

    /**
     * 解除本地商品与 ERP 商品的关联
     *
     * @param productId 本地商品ID
     */
    void unbindGoods(Long productId);
}
