package com.liquidnet.client.admin.zhengzai.goblin.service;

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

import java.util.List;

/**
 * 演出-收钱吧商品关联 服务接口
 */
public interface ISqbPerformanceGoodsService {

    /**
     * 关联演出与商品（批量）
     *
     * @param performancesId 演出ID
     * @param skuIds         SKU ID 列表
     * @param sort           排序权重
     * @return 操作结果
     */
    ResponseDto<Boolean> bind(String performancesId, List<String> skuIds, Integer sort);

    /**
     * 解除演出与商品关联
     *
     * @param performancesId 演出ID
     * @param skuId          SKU ID
     * @return 操作结果
     */
    ResponseDto<Boolean> unbind(String performancesId, String skuId);

    /**
     * 查询演出关联的收钱吧商品列表
     *
     * @param performancesId 演出ID
     * @return 商品列表
     */
    ResponseDto<List<GoblinSqbPerfGoodsVo>> list(String performancesId);
}
