package com.liquidnet.service.kylin.service;

import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.dto.vo.groupbuy.KylinGroupBuyMyGroupVo;
import com.liquidnet.service.kylin.dto.vo.groupbuy.KylinGroupBuyOrderCardVo;
import com.liquidnet.service.kylin.dto.vo.groupbuy.KylinGroupBuyOrderDetailVo;
import com.liquidnet.service.kylin.dto.vo.groupbuy.KylinGroupBuyRefreshShareVo;

import java.util.List;

public interface IKylinGroupBuyOrderService {

    ResponseDto<List<KylinGroupBuyOrderCardVo>> pending(String activityId, String timeId, String ticketId);

    ResponseDto<PageInfo<KylinGroupBuyMyGroupVo>> my(Integer page, Integer size);

    ResponseDto<KylinGroupBuyOrderDetailVo> detail(String groupOrderId, String shareToken);

    ResponseDto<Boolean> cancel(String groupOrderId);

    ResponseDto<KylinGroupBuyRefreshShareVo> refreshShare(String groupOrderId);
}
