package com.ruoyi.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.system.query.AppletOrderListQuery; import com.ruoyi.system.vo.AppletOrderDetailVO; import com.ruoyi.system.vo.AppletOrderListVO; /** * 小程序端订单Service * * @author mitao * @since 2025-12-20 */ public interface AppletOrderService { /** * 分页查询订单列表 * * @param query 查询条件 * @param appUserId 用户ID * @return 分页结果 */ Page getOrderList(AppletOrderListQuery query, Integer appUserId); /** * 获取实物商品订单详情 * * @param orderId 订单ID * @param appUserId 用户ID * @return 订单详情 */ AppletOrderDetailVO getPhysicalOrderDetail(Integer orderId, Integer appUserId); /** * 获取大礼包订单详情 * * @param orderId 订单ID * @param appUserId 用户ID * @return 订单详情 */ AppletOrderDetailVO getBigGiftOrderDetail(Integer orderId, Integer appUserId); /** * 实物商品确认收货 * * @param orderId 订单ID * @param appUserId 用户ID * @return 是否成功 */ boolean confirmPhysicalOrder(Integer orderId, Integer appUserId); /** * 大礼包确认收货 * * @param orderId 订单ID * @param appUserId 用户ID * @return 是否成功 */ boolean confirmBigGiftOrder(Integer orderId, Integer appUserId); }