package com.liquidnet.service.goblin.service.manage;

import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo;
import com.liquidnet.service.goblin.dto.vo.GoblinSqbPerfGoodsVo;

import java.util.List;

/**
 * 商品管理:收钱吧商品（独立接口）
 */
public interface IGoblinStoreMgtSqbGoodsService {

    /**
     * 根据搜索条件拉取商城商品列表
     *
     * @return 过滤后的商品列表
     */
    ResponseDto<List<GoblinSqbPerfGoodsVo>> getProductList();

    /**
     * 商品管理:SPU添加-收钱吧商品
     */
    void sqbGoodsAdd(GoblinGoodsInfoVo goodsInfoVo, List<GoblinGoodsSkuInfoVo> goodsSkuInfoVoList);

    /**
     * 商品管理:商品编辑:SPU编辑-收钱吧商品
     */
    boolean sqbGoodsEditSpu(String uid, GoblinSqbPerfGoodsVo mgtGoodsSqbParam, GoblinGoodsInfoVo goodsInfoVo);

    /**
     * 通过商城编号查询收钱吧商品
     * @param mallSn
     * @param sqbSpuId
     * @param signature
     * @return
     */
    GoblinSqbPerfGoodsVo fetchSqbGoodsByMallAndSpu(String mallSn, String sqbSpuId, String signature);
}
