
package com.tmerclub.cloud.api.multishop.feign;

import com.tmerclub.cloud.common.response.ServerResponseEntity;
import com.tmerclub.cloud.common.vo.ShopSubstituteSalesVO;

import java.util.List;

/**
 * @author xxw
 * @date 2022/6/24 15:36
 */
public interface ShopSubstituteSalesFeignClient {

    /**
     * 根据店铺id获取代销设置类型
     *
     * @param shopId 店铺设置表id
     * @return 代销设置表
     * TODO 有部分调用是在本服务内部，需要优化
     */
    ServerResponseEntity<ShopSubstituteSalesVO> getByShopSubstituteSalesId(Long shopId);


    /**
     * 根据店铺id列表获取代销设置类型
     *
     * @param shopIdList 店铺设置表id
     * @return 代销设置表
     * TODO 有部分调用是在本服务内部，需要优化
     */
    ServerResponseEntity<List<ShopSubstituteSalesVO>> shopSubstituteSalesList(List<Long> shopIdList);

    /**
     * 保存店铺默认代销设置
     *
     * @param shopId
     */
    void saveDefault(Long shopId);
}
