package com.szwl.service;
import com.szwl.model.bean.OrderDaoChuDTO;
import com.szwl.model.dto.OrderDto;
import com.szwl.model.entity.TAdmin;
import com.szwl.model.entity.TCoinOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.szwl.model.entity.TEquipment;
import com.szwl.model.excel.CoinOrderTarget;
import com.szwl.model.query.OrderStatisticsDTO;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;
import java.util.List;
/**
*
* 服务类
*
*
* @author wuhs
* @since 2023-08-23
*/
public interface TCoinOrderService extends IService {
List findTotalByTime(String clientId, Date date1, Date date2);
List findByCoinOrder(TAdmin admin, List list);
List orderDaoChu(String begin, String end, Long adminId, String clientId, String type, String companyType, long current, long size);
/**
* 导出国外订单
* @param orderDto
* @param begin
* @param end
* @param response
*/
void dataExport(OrderDto orderDto, Date begin, Date end, HttpServletResponse response) throws IOException;
/**
* 推送微信订单通知
* @param openId
* @param equipment
* @param coinOrder
* @param companyType
*/
void sendWechatMessage(String openId, TEquipment equipment, TCoinOrder coinOrder, String companyType);
}