package com.qs.mp.channel.service;
import com.qs.mp.admin.domain.param.ChannelOrderCancelParam;
import com.qs.mp.admin.domain.vo.TicketCntVO;
import com.qs.mp.channel.domain.ChannelOrder;
import com.qs.mp.channel.domain.ChannelOrderDetail;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.mp.channel.domain.vo.ChannelOrderSettleVO;
import com.qs.mp.channel.domain.vo.ChannelOrderVO;
import com.qs.mp.pay.domain.PayOrder;
import com.qs.mp.user.domain.UserDeliverOrder;
import com.qs.mp.user.domain.vo.UserDeliverOrderVO;
/**
*
* 经销商盲票采购订单 服务类
*
*
* @author quanshu
* @since 2022-03-02
*/
public interface IChannelOrderService extends IService {
/**
* 提交订单
* @param channelId
* @param memo
* @param orderSettleVO
* @return
*/
String submitOrder(Long channelId, String memo, ChannelOrderSettleVO orderSettleVO);
/**
* 取消订单
* @param channelId
* @param orderId
* @return
*/
boolean cancelOrder(Long channelId, String orderId);
/**
* 支付成功回调
* @param payOrder
*/
void paySuccess(PayOrder payOrder);
/**
* 渠道订单发货
*
* @param orderId
* @param pkgIds
* @return
*/
boolean channelOrderShip(ChannelOrder channelOrder, List pkgIdList);
/**
* 获取经销商订单列表信息,支持翻页
*
* @param wrapper
* @return
*/
public List selectChannelOrderVoList(Wrapper wrapper);
/**
* 查询满足筛选条件的经销商订单数量
*
* @param wrapper
* @return
*/
int selectChannelOrderCount(Wrapper wrapper);
/**
* 经销商取消订单
* @param param
* @return
*/
boolean cancelOrder(ChannelOrderCancelParam param);
}