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


import com.tmerclub.cloud.api.coupon.dto.LockCouponDTO;
import com.tmerclub.cloud.api.coupon.dto.PlatformChooseCouponDTO;
import com.tmerclub.cloud.common.order.vo.ShopCartOrderMergerVO;
import com.tmerclub.cloud.common.response.ServerResponseEntity;

import java.util.List;

/**
 * 优惠券
 * @author tmerclub
 * @date 2020/12/17
 */
public interface CouponOrderFeignClient {

    /**
     * 选择平台优惠券，并组装返回优惠券列表
     * @param param 优惠券参数
     * @return void
     */
    ServerResponseEntity<ShopCartOrderMergerVO> choosePlatformCoupon(PlatformChooseCouponDTO param);


    /**
     * 锁定订优惠券状态
     * @param lockCouponParams 订单id和优惠券id关联信息
     * @return void
     */
    ServerResponseEntity<Void> lockCoupon(List<LockCouponDTO> lockCouponParams);
}
