package com.ruoyi.web.modules.order.service;

import java.util.List;
import com.ruoyi.web.modules.order.dto.OrderAppListQueryDTO;
import com.ruoyi.web.modules.order.vo.OrderAppBadgeVO;
import com.ruoyi.web.modules.order.vo.OrderAppDetailVO;
import com.ruoyi.web.modules.order.vo.OrderAppListRowVO;
import com.ruoyi.web.modules.pay.vo.WeChatPayParamsVO;

/**
 * C 端订单 Service
 */
public interface IOrderAppService
{
    WeChatPayParamsVO createPay(Long memberId, Long orderId);

    void cancelPay(Long memberId, Long orderId);

    OrderAppBadgeVO getBadges(Long memberId);

    List<OrderAppListRowVO> list(Long memberId, OrderAppListQueryDTO query);

    OrderAppDetailVO getDetail(Long memberId, Long orderId);

    void confirmReceive(Long memberId, Long orderId);
}
