package com.ruoyi.errand.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.domain.R; import com.ruoyi.errand.domain.Order; import com.ruoyi.errand.object.dto.app.ConfirmOrderDTO; import com.ruoyi.errand.object.dto.app.OrderStatsVO; import com.ruoyi.errand.object.dto.app.SetConfirmOrderDTO; import com.ruoyi.errand.object.dto.sys.FinanceStatisticsDTO; import com.ruoyi.errand.object.dto.sys.OrderPageListDTO; import com.ruoyi.errand.object.vo.app.AppUserOrderListVO; import com.ruoyi.errand.object.vo.app.ConfirmOrderVO; import com.ruoyi.errand.object.vo.app.OrderDetailVO; import com.ruoyi.errand.object.vo.app.OrderTopInfoVO; import com.ruoyi.errand.object.vo.sys.FinanceStatisticsVO; import com.ruoyi.errand.object.vo.sys.OrderPageListVO; import com.ruoyi.errand.object.vo.sys.OrderSysDetailVO; import com.ruoyi.errand.utils.RefundCallbackResult; import com.ruoyi.errand.utils.UniPayCallbackResult; import javax.validation.Valid; import java.time.LocalDateTime; import java.util.List; public interface OrderService extends IService { ConfirmOrderVO confirmOrder( ConfirmOrderDTO confirmOrderDTO); R orderPayment(ConfirmOrderDTO confirmOrderDTO); R orderPaymentCallback(UniPayCallbackResult uniPayCallbackResult); void closeOrder(); IPage getAppUserOrderList(Integer pageNum, Integer pageSize, Integer orderStatus); OrderDetailVO getOrderDetail(Integer id); void setOrderInfo( SetConfirmOrderDTO setConfirmOrderDTO); void cancelOrder(Integer id); R refundPayMoneyCallback(RefundCallbackResult refundCallbackResult); OrderTopInfoVO orderTopInfo(Integer communityId); OrderStatsVO getOrderStats(LocalDateTime start, LocalDateTime end, String datePattern, Integer communityId); IPage financeStatistics( FinanceStatisticsDTO financeStatisticsDTO); IPage getOrderPageList( OrderPageListDTO orderPageListDTO); OrderSysDetailVO detail(Integer id); List export( FinanceStatisticsDTO financeStatisticsDTO); List orderExport( OrderPageListDTO orderPageListDTO); }