huliguo
2025-04-17 19df67e19f23cd2a04d1c7f355e1e656f4140af4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.ruoyi.order.service;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.page.PageInfo;
import com.ruoyi.order.model.Order;
import com.ruoyi.order.util.payment.model.RefundCallbackResult;
import com.ruoyi.order.util.payment.model.UniPayCallbackResult;
import com.ruoyi.order.vo.*;
import org.springframework.web.multipart.MultipartFile;
 
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
 
/**
 * <p>
 *  服务类
 * </p>
 *
 * @author luodangjia
 * @since 2024-11-21
 */
public interface OrderService extends IService<Order> {
    List<OrderVO> selectOrderListByUserId(Integer status,Long userId);
 
    OrderDetailVO getOrderDetail(Long orderId);
 
    boolean check(Order order, Integer shopId, Long userId);
 
    void writeOff(String id,Integer shopId);
    
    
    /**
     * 获取管理后台订单列表数据
     * @param orderPageList
     * @return
     */
    PageInfo<OrderPageListVo> getOrderPageList(OrderPageList orderPageList);
 
    /**
     * 获取导出订单列表数据
     */
    List<OrderExport> getOrderExportList(OrderPageList orderPageList);
 
 
 
    /**
     * 小程序取消订单
     * @param orderId
     * @return
     */
    R cancel(Long orderId);
    
    
    /**
     * 取消订单操作
     * @param orderId
     * @return
     */
    R cancelOrder(Long orderId);
    
    
    /**
     * 返回订单支付金额和回退积分和会员等级
     * @param order
     */
    R refundPayMoney(Order order);
 
    /**
     * 取消订单后回调处理
     * @return
     */
    R refundPayMoneyCallback(RefundCallbackResult refundCallbackResult);
 
 
    /**
     * 收货操作
     * @param orderId
     * @return
     */
    R receivingOperation(Long orderId);
    
    
    /**
     * 获取订单详情
     * @param orderId
     * @return
     */
    OrderInfoVo getOrderInfo(Long orderId);
 
    /**
     * 获取商品销售数量
     * @param goodsId
     * @return
     */
    Integer getGoodsSaleNum(Integer goodsId, Integer type, Long userId);
 
 
    /**
     * 获取店铺订单数量
     * @param shopId
     * @param type
     * @return
     */
    Integer getShopSaleNum(Integer shopId, Integer type);
 
    Integer getShopSaleNumByShopIds(List<Integer> shopIds, Integer type);
 
    /**
     * 确认订单
     */
    ConfirmOrderVo confirmOrder(Integer goodId,Integer type);
 
    /**
     * 订单支付
     */
    R orderPayment(OrderPayment orderPayment);
 
    /**
     * 订单支付回调通知
     */
    R orderPaymentCallback(UniPayCallbackResult uniPayCallbackResult);
    /**
     * 定时任务关闭订单
     */
    void closeOrder();
 
    IPage<OrderPageListVo> getShopOrderList(String content, Integer status, Integer shopId, Integer pageNum, Integer pageSize);
 
    R shopCancelOrder(Long orderId);
 
    /**
     * 后台-工作台,订单折线图
     */
    List<OrderStatisticsDetail> getOrderListGroupByDate(LocalDate startTime, LocalDate endTime);
}