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.TShoppingOrder; import com.ruoyi.order.api.query.ShoppingOrderQuery; import com.ruoyi.order.api.query.TActivityStatisticsQuery; import com.ruoyi.order.api.vo.TActivityStatisticslVO; import com.ruoyi.order.api.vo.TActivityVO; import com.ruoyi.order.dto.*; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; import java.util.Map; /** *

* 服务类 *

* * @author xiaochen * @since 2024-08-07 */ public interface TShoppingOrderService extends IService { TActivityVO activityStatistics(TActivityStatisticsQuery dto); /** * 获取小程序商城购买订单列表 * @param query * @return */ Map getMyShoppingOrderList(GetMyShoppingOrderList query); /** * 获取购买订单详情 * @param id * @return */ MyShoppingOrderInfo getMyShoppingOrderInfo(String id); /** * 取消订单 * @param id * @return */ AjaxResult cancelOrder(String id); /** * 商城订单取消订单微信退款处理 * @param out_refund_no 退款单号 * @param refund_id 退款流水号 * @param refund_status 退款状态 SUCCESS:退款成功 CLOSED:退款关闭 ABNORMAL:退款异常 * @param success_time 退款成功时间 * @return */ AjaxResult cancelShoppingOrderWxRefund(String out_refund_no, String refund_id, String refund_status, String success_time); /** * 获取未开票的订单列表 * @param query * @return */ List getNoInvoicedOrder(GetNoInvoicedOrder query); void callBack(String code,String outTradeNo); PageInfo pageList(ShoppingOrderQuery query); List sixBefore(LocalDate sixBefore, Integer status); BigDecimal getSumAmount(LocalDate sixBefore); List> getData(ChargingStatisticsQueryDto statisticsQueryDto); }