package com.ycwl.basic.service.pc; import com.github.pagehelper.PageInfo; import com.ycwl.basic.enums.OrderStateEnum; import com.ycwl.basic.model.mobile.order.OrderAppPageReq; import com.ycwl.basic.model.mobile.order.RefundOrderReq; import com.ycwl.basic.model.pc.order.req.OrderAddOrUpdateReq; import com.ycwl.basic.model.pc.order.req.OrderReqQuery; import com.ycwl.basic.model.pc.order.resp.OrderAppRespVO; import com.ycwl.basic.model.pc.order.resp.OrderRespVO; import com.ycwl.basic.model.wx.WxPayRespVO; import com.ycwl.basic.utils.ApiResponse; import java.util.List; /** * @Author:longbinbin * @Date:2024/12/3 13:51 */ public interface OrderService { ApiResponse> pageQuery(OrderReqQuery query); ApiResponse> list(OrderReqQuery query); ApiResponse detail(Long orderId); ApiResponse add(OrderAddOrUpdateReq query) throws Exception; ApiResponse update(OrderAddOrUpdateReq query); void updateOrderState(Long orderSn, OrderStateEnum orderStateEnum, String refundReason); ApiResponse getOrderCountByUserId(Long userId); ApiResponse> appPageQuery(OrderAppPageReq orderReqQuery); ApiResponse appDetail(Long id); /** * 订单退款 * * @param refundOrderReq * @return */ ApiResponse refundOrder(RefundOrderReq refundOrderReq); /** * 审核退款 * * @param refundOrderReq * @return */ ApiResponse auditRefundOrder(RefundOrderReq refundOrderReq); }