|
|
|
@ -0,0 +1,40 @@
|
|
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
|
|
|
|
|
*
|
|
|
|
|
* https://www.mall4j.com/
|
|
|
|
|
*
|
|
|
|
|
* 未经允许,不可做商业用途!
|
|
|
|
|
*
|
|
|
|
|
* 版权所有,侵权必究!
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package com.yami.shop.service;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
|
|
import com.yami.shop.bean.app.dto.MyOrderDto;
|
|
|
|
|
import com.yami.shop.bean.model.Order;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MyOrderService 是一个服务层接口,用于定义针对用户订单(Order)的业务逻辑方法。
|
|
|
|
|
* 它继承自MyBatis-Plus提供的IService,因此默认实现了对Order表的基本CRUD功能。
|
|
|
|
|
* 此外,它还提供了一个特定的方法来根据用户ID和订单状态分页获取订单信息。
|
|
|
|
|
*
|
|
|
|
|
* @author lgh
|
|
|
|
|
*/
|
|
|
|
|
public interface MyOrderService extends IService<Order> {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* pageMyOrderByUserIdAndStatus 方法用于根据用户ID和订单状态分页查询订单信息。
|
|
|
|
|
*
|
|
|
|
|
* @param page 分页参数,包含了当前页码、每页显示记录数等信息。
|
|
|
|
|
* 该参数也作为返回结果的一部分,用来封装分页后的数据。
|
|
|
|
|
* @param userId 用户唯一标识符,用于确定要查询哪个用户的订单。
|
|
|
|
|
* @param status 订单的状态码,用于过滤符合条件的订单。
|
|
|
|
|
* 如果为null,则表示不根据订单状态进行过滤。
|
|
|
|
|
* @return 返回一个IPage<MyOrderDto>对象,其中包含分页后的订单信息列表,
|
|
|
|
|
* 以及与分页相关的元数据(如总记录数、总页数等)。
|
|
|
|
|
*/
|
|
|
|
|
IPage<MyOrderDto> pageMyOrderByUserIdAndStatus(Page<MyOrderDto> page, String userId, Integer status);
|
|
|
|
|
}
|