package com.ruoyi.order.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.order.api.model.TOrderInvoice; import com.ruoyi.order.api.query.TOrderInvoiceQuery; import com.ruoyi.order.api.vo.TOrderInvoiceVO; import com.ruoyi.order.dto.AddOrderInvoice; import com.ruoyi.order.dto.GetOrderInvoiceList; import com.ruoyi.order.dto.MyOrderInvoiceInfo; import com.ruoyi.order.dto.OrderInvoiceList; import java.util.List; import java.util.Map; /** *

* 服务类 *

* * @author xiaochen * @since 2024-08-07 */ public interface TOrderInvoiceService extends IService { /** * 添加开票申请 * @param addOrderInvoice * @return */ AjaxResult addOrderInvoice(AddOrderInvoice addOrderInvoice); /** * 获取小程序用户开票记录 * @param query * @return */ List getMyOrderInvoiceList(GetOrderInvoiceList query); /** * 获取开票申请详情 * @param id * @return */ MyOrderInvoiceInfo getMyOrderInvoiceInfo(String id); /** * 查询开票分页列表 * @param query * @return */ PageInfo pageList(TOrderInvoiceQuery query); /** * 查询开票状态数量 * @param query * @return */ Map statusCount(TOrderInvoiceQuery query); /** * 发票管理导出 * @param query * @return */ List export(TOrderInvoiceQuery query); }