package com.haha.service;

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

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

    void syncFromErp();

    /**
     * 分页查询已缓存的 ERP 商品列表
     *
     * @param keyword  搜索关键词（商品名称/编码，可选）
     * @param page     当前页码
     * @param pageSize 每页条数
     */
    IPage<ErpGoods> listAll(String keyword, int page, int pageSize);

    void bindGoods(Long productId, Long erpGoodsId);

    void unbindGoods(Long productId);

    /**
     * 一键自动关联：按 goodsCode 匹配本地商品名称，唯一匹配则自动绑定
     * @return { bound: 成功关联数, skipped: 无匹配/多匹配跳过数 }
     */
    java.util.Map<String, Integer> autoBind();
}
