mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
package com.panzhihua.service_community.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.panzhihua.common.model.dtos.shop.*;
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 comShopOrderQueryDTO
     *            订单信息
     * @return 取消结果
     */
    R orderCancel(ComShopOrderQueryDTO comShopOrderQueryDTO);
 
    /**
     * 根据订单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);
 
    /**
     * 商家资金的订单详情
     * 
     * @param id
     *            订单id
     * @return
     */
    R capitalDetailByStore(Long id);
 
    /**
     * 订单发货
     * 
     * @param orderShipDTO
     *            订单发货信息
     * @return 发货结果
     */
    R shipOrder(ComShopOrderShipDTO orderShipDTO);
 
    /**
     * 订单配送
     * 
     * @param orderDeliverDTO
     *            订单信息
     * @return 配送结果
     */
    R deliverOrder(ComShopOrderDeliverDTO orderDeliverDTO);
 
    /**
     * 订单完成配送
     * 
     * @param orderDeliverDTO
     *            订单信息
     * @return 完成配送结果
     */
    R finishDeliverOrder(ComShopOrderDeliverDTO orderDeliverDTO);
 
    /**
     * 获取订单导出数据
     * 
     * @param comShopOrderExportDTO
     *            订单导出参数
     * @return 订单数据
     */
    R shopOrderExportData(ComShopOrderExportDTO comShopOrderExportDTO);
 
    /**
     * 获取资金导出数据
     * 
     * @param comShopFundsExportDTO
     *            资金导出参数
     * @return 资金数据
     */
    R shopOrderFundsExportData(ComShopFundsExportDTO comShopFundsExportDTO);
 
    /**
     * 获取用户资金信息
     * 
     * @param userId
     *            用户ID
     * @return 统计结果
     */
    R getFundsStat(Long userId);
 
    /**
     * 获取分页 资金订单数据
     * 
     * @param pageComShopFundsSearchDTO
     *            资金导出参数
     * @return 资金订单数据
     */
    R pageShopFunds(PageComShopFundsSearchDTO pageComShopFundsSearchDTO);
 
    /**
     * 微信支付订单回调
     * 
     * @param wxPayNotifyOrderDTO
     *            订单支付回调参数
     */
    void wxOrderPayNotify(WxPayNotifyOrderDTO wxPayNotifyOrderDTO);
 
    /**
     * 用户点击去支付
     * 
     * @param orderPayDTO
     *            请求参数
     * @return 返回支付对象
     */
    R wxPay(OrderPayDTO orderPayDTO);
}