jiangqs
2023-06-18 c00d0d3bc399b6648145dfd955cedbea90f5f99d
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
187
188
package com.ruoyi.order.service.order;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.order.domain.dto.*;
import com.ruoyi.order.domain.pojo.order.Order;
import com.ruoyi.order.domain.vo.*;
import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo;
import com.ruoyi.system.api.domain.vo.MgtBulletinBoardVo;
 
import java.util.List;
 
/**
 * <p>
 * 订单 服务类
 * </p>
 *
 * @author jqs
 * @since 2023-04-25
 */
public interface OrderService extends IService<Order> {
 
    /**
    * @description: 购买商品
    * @param: appSureOrderDto
    * @return: AppSureOrderVo
    * @author jqs34
    * @date: 2023/5/3 0:31
    */
    AppSureOrderVo buyGoods(AppSureOrderDto appSureOrderDto);
 
    /**
     * 创建订单
     * @param appPlaceOrderDto
     * @return
     */
    AppPlaceOrderVo placeOrder(AppPlaceOrderDto appPlaceOrderDto);
 
    /**
     * 分页获取用户订单
     * @param page
     * @param appUserOrderPageDto
     * @return
     */
    List<AppUserOrderPageVo> pageUserOrder(Page page, AppUserOrderPageDto appUserOrderPageDto);
 
    /**
     * 获取订单详情
     * @param appBaseGetDto
     * @return
     */
    AppUserOrderGetVo getAppOrderDetail(AppBaseGetDto appBaseGetDto);
 
    /**
     * 取消订单
     * @param orderId
     */
    void cancelOrder(String orderId);
 
    /**
     * 获取用户订单统计
     * @param userId
     * @return
     */
    AppOrderTotalVo getAppOrderTotal(Long userId);
 
    /**
     * 获取B端首页统计
     * @param merHomeShopTotalVo
     * @return
     */
    MerHomeShopTotalVo getMerHomeTotal(MerHomeShopTotalVo merHomeShopTotalVo);
 
    /**
     * 获取核销订单
     * @param orderId
     * @return
     */
    MerVerifyOrderVo verifyOrder(String orderId);
 
    /**
     * 确认核销订单
     * @param merVerifyOrderDto
     * @return
     */
    MerVerifyOrderVo sureVerifyOrder(MerVerifyOrderDto merVerifyOrderDto);
 
    /**
     * 收银未结清订单列表
     * @param page
     * @param merMemberNoClearOrderDto
     * @return
     */
    List<MerMemberNoClearOrderVo> pageMerMemberNoClearOrder(Page page, MerMemberNoClearOrderDto merMemberNoClearOrderDto);
 
 
    /**
     * 结清订单
     * @param merCloseOrderDto
     */
    void merCloseOrder(MerCloseOrderDto merCloseOrderDto);
 
    /**
     * 创建新订单
     * @param merNewOrderDto
     */
    void createNewOrder(MerNewOrderDto merNewOrderDto);
 
    /**
     * 分页获取商户订单
     * @param merOrderPageDto
     * @return
     */
    List<MerOrderPageVo> pageMerOrder(Page page,MerOrderPageDto merOrderPageDto);
 
    /**
     * 分页商户端用户收银记录
     * @param page
     * @param merMemberNoClearOrderDto
     * @return
     */
    List<MerMemberNoClearOrderVo> pageMerMemberOrder(Page page, MerMemberNoClearOrderDto merMemberNoClearOrderDto);
 
    /**
     * 获取用户订单统计
     * @param mgtMemberOrderTotalDto
     * @return
     */
    MgtMemberOrderTotalVo getMgtMemberOrderTotal(MgtMemberOrderTotalDto mgtMemberOrderTotalDto);
 
    /**
     * 分页获取用户订单列表
     * @param page
     * @param mgtMemberOrderPageDto
     * @return
     */
    List<MgtMemberOrderPageVo> pageMgtMemberOrder(Page page, MgtMemberOrderPageDto mgtMemberOrderPageDto);
 
    /**
     * @description  分页获取活动订单列表
     * @author  jqs
     * @date    2023/6/16 10:43
     * @param page
     * @param mgtShopOrderPageDto
     * @return  List<MgtActivityOrderPageVo>
     */
    List<MgtActivityOrderPageVo> pageMgtActivityOrder(Page page, MgtShopOrderPageDto mgtShopOrderPageDto);
 
    /**
     * @description  获取订单统计
     * @author  jqs
     * @date    2023/6/16 12:51
     * @param mgtShopOrderPageDto
     * @return  MgtMemberOrderTotalVo
     */
    MgtOrderTotal getMgtOrderTotal(MgtShopOrderPageDto mgtShopOrderPageDto);
 
    /**
     * @description  分页获取门店订单列表
     * @author  jqs
     * @date    2023/6/16 14:57
     * @param page
     * @param mgtShopOrderPageDto
     * @return  List<MgtShopOrderPageVo>
     */
    List<MgtShopOrderPageVo> pageMgtShopOrder(Page page, MgtShopOrderPageDto mgtShopOrderPageDto);
 
    /**
     * @description  获取订单详情
     * @author  jqs
     * @date    2023/6/16 16:49
     * @param orderId
     * @return  MgtOrderDetailVo
     */
    MgtOrderDetailVo getMgtOrderDetail(String orderId);
 
 
    /**
    * @description boardOrderTotal
    * @param
    * @return MgtBulletinBoardVo
    * @author jqs34
    * @date 2023/6/18 17:20
    */
    MgtBulletinBoardVo boardOrderTotal();
}