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.ComShopFlowerOrderDO;
import com.panzhihua.service_community.model.dos.ComShopOrderDO;
 
/**
 * @auther yh
 * @create 2022-11-08 17:25:45
 * @describe 订单表服务类
 */
public interface ComShopFlowerOrderService extends IService<ComShopFlowerOrderDO> {
 
    /**
     * 分页搜索订单记录
     * 
     * @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(PageComFlowerOrderListDTO comOrderListDTO);
 
    /**
     * 根据订单id查询订单详情
     * 
     * @param orderId
     *            订单id
     * @return 订单详情
     */
    R orderDetail(Long orderId,String phone);
 
    /**
     * 根据订单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 orderShipDTO
     *            订单发货信息
     * @return 发货结果
     */
    R shipOrder(ComShopOrderShipDTO orderShipDTO);
 
    /**
     * 订单配送
     * 
     * @param orderDeliverDTO
     *            订单信息
     * @return 配送结果
     */
    R deliverOrder(ComShopOrderDeliverDTO orderDeliverDTO);
 
    /**
     * 订单完成配送
     * 
     * @param orderDeliverDTO
     *            订单信息
     * @return 完成配送结果
     */
    R finishDeliverOrder(ComShopOrderDeliverDTO orderDeliverDTO);
 
 
    /**
     * 微信支付订单回调
     * 
     * @param wxPayNotifyOrderDTO
     *            订单支付回调参数
     */
    void wxOrderPayNotify(WxPayNotifyOrderDTO wxPayNotifyOrderDTO);
 
    /**
     * 用户点击去支付
     * 
     * @param orderPayDTO
     *            请求参数
     * @return 返回支付对象
     */
    R wxPay(OrderPayDTO orderPayDTO);
 
    /**
     * 商户分页查询快递订单
     * @param pageComFlowerOrderListDTO
     * @return
     */
    R pageOrderByStoreId(PageComFlowerOrderListDTO pageComFlowerOrderListDTO);
 
    /**
     * 查询订单总数
     * @param deliveryType
     * @return
     */
    R selectCountByDeliveryType(Integer deliveryType,Long userId);
 
    /**
     * 查询我的店铺各类统计数据
     * @param storeId
     * @return
     */
    R selectCountByUserId(Long storeId);
 
    /**
     * 获取商家的营业额和可结算金额
     * @param storeId
     * @return
     */
    R getQuota(Long storeId);
 
    /**
     * 商家后台经营数据统计-上
     * @param storeId
     * @return
     */
    R selectSumOrderAndAmountByStoreId(Long storeId);
 
    /**
     * 统计时间区域的订单量 15天 30天 一年
     * @param storeId
     * @param type
     * @param tab
     * @return
     */
    R selectOrderLineChart(Long storeId,Integer type,Integer tab);
 
    /**
     * 清点商品 确认送达详情
     * @param pageComFlowerOrderListDTO
     * @return
     */
    R pageOrderByDeliveryNo(PageComFlowerOrderListDTO pageComFlowerOrderListDTO);
 
}