package com.panzhihua.service_community.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.panzhihua.common.model.dtos.shop.PageComShopOrderSearchDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.dtos.shop.ComShopOrderCreateDTO;
|
import com.panzhihua.common.model.dtos.shop.ComShopOrderPreviewDTO;
|
import com.panzhihua.common.model.dtos.shop.PageComOrderListDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.service_community.model.dos.ComShopOrderDO;
|
|
/**
|
* @auther lyq
|
* @create 2021-04-14 15:03:01
|
* @describe 订单表服务类
|
*/
|
public interface ComShopOrderService extends IService<ComShopOrderDO> {
|
|
/**
|
* 分页搜索订单记录
|
* @param pageComShopOrderSearchDTO 分页数据
|
* @return 分页订单
|
*/
|
R pageShopOrder(PageComShopOrderSearchDTO pageComShopOrderSearchDTO);
|
/**
|
* 订单预览
|
* @param orderPreviewDTO 请求参数
|
* @return 订单预览数据
|
*/
|
R orderPreview(ComShopOrderPreviewDTO orderPreviewDTO);
|
|
/**
|
* 创建订单
|
* @param orderCreateDTO 创建订单请求参数
|
* @return 创建结果
|
*/
|
R orderCreate(ComShopOrderCreateDTO orderCreateDTO);
|
|
/**
|
* 分页查询用户订单列表
|
* @param comOrderListDTO 请求参数
|
* @return 查询结果
|
*/
|
R pageOrderList(PageComOrderListDTO comOrderListDTO);
|
|
/**
|
* 根据订单id查询订单详情
|
* @param orderId 订单id
|
* @return 订单详情
|
*/
|
R orderDetail(Long orderId);
|
|
/**
|
* 根据订单id取消订单
|
* @param orderId 订单id
|
* @param phone 操作用户手机号
|
* @return 取消结果
|
*/
|
R orderCancel(Long orderId,String phone);
|
|
/**
|
* 根据订单id删除订单
|
* @param orderId 订单id
|
* @return 删除结果
|
*/
|
R orderDelete(Long orderId);
|
|
/**
|
* 根据订单id确认收货
|
* @param orderId 订单id
|
* @param phone 手机号
|
* @return 确认结果
|
*/
|
R orderConfirm(Long orderId, String phone);
|
|
/**
|
* 统计用户订单数量
|
* @param userId 用户id
|
* @return 统计结果
|
*/
|
R orderStatistics(Long userId);
|
|
}
|