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

import com.tmerclub.cloud.api.distribution.vo.DistributionSpuVO;
import com.tmerclub.cloud.common.response.ServerResponseEntity;

import java.util.List;

/**
 * @author cl
 * @date 2021-08-05 16:07:34
 */
public interface DistributionFeignClient {

    /**
     * 根据主键id获取分销信息
     * @param distributionId 主键id
     * @return
     */
    ServerResponseEntity<DistributionSpuVO> getByDistributionId(Long distributionId);

    /**
     * 根据商品id获取分销信息
     * @param spuId 商品id
     * @return
     */
    ServerResponseEntity<DistributionSpuVO> getBySpuId(Long spuId);

    /**
     * 处理商品下线
     *
     * @param spuIds 商品id列表
     * @param shopIds 店铺id
     * @param state 状态
     * @return
     */
    ServerResponseEntity<Void> handleSpuState(List<Long> spuIds, List<Long> shopIds, Integer state);

    /**
     * 通联切换，分销初始化
     * @return
     */
    ServerResponseEntity<Void> initDistributionBySwitchAllinpay();
}
