mitao
2024-06-14 30aee72acaff7e1b865e3906f8a1edcaddae5c71
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
package com.ruoyi.order.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.utils.page.PageDTO;
import com.ruoyi.order.controller.management.dto.MgtMallOrderQuery;
import com.ruoyi.order.controller.management.dto.MgtOrderConfirmShipmentDTO;
import com.ruoyi.order.controller.management.vo.MgtOrderVO;
import com.ruoyi.system.api.domain.Order;
import com.ruoyi.system.api.domain.dto.HomeGoodsSkuDTO;
import com.ruoyi.system.api.domain.dto.MemberOrderDTO;
import com.ruoyi.system.api.domain.dto.MemberOrderListDTO;
import com.ruoyi.system.api.domain.dto.OrderDTO;
import com.ruoyi.system.api.domain.vo.MemberOrderListVO;
import com.ruoyi.system.api.domain.vo.MemberTiOrderVO;
import com.ruoyi.system.api.domain.vo.OrderVO;
import java.util.Collection;
import java.util.List;
import org.springframework.web.bind.annotation.RequestBody;
 
/**
 * <p>
 * 订单表 服务类
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
public interface IOrderService extends IService<Order> {
 
    void saveOrderOne(OrderDTO OrderDTO);
 
    /**
     * 获取某个商品的已购会员数
     *
     * @param id 秒杀商品id
     * @return 已购会员数
     */
    Integer getSeckillMembers(Long id);
 
    /**
     * 获取团购商品已购数量
     *
     * @param id 团购商品id
     * @return 团购商品已购数量
     */
    Integer getGroupPurchasesGoodsNum(Long id);
 
    /**
     * 根据团购商品id获取团购商品订单
     *
     * @param id 团购商品id
     * @return 订单列表
     */
    List<Order> getOrderByGroupPurchaseId(Long id);
 
    Order getOrderByGroupPurchaseMemberId(HomeGoodsSkuDTO homeGoodsSkuDTO);
    List<OrderVO> getOrderByGroupPurchaseMemberList(HomeGoodsSkuDTO homeGoodsSkuDTO);
 
    MemberTiOrderVO saveMemberOrder(@RequestBody MemberOrderDTO memberOrderDTO);
 
    MemberTiOrderVO updMemberOrder(@RequestBody MemberOrderDTO memberOrderDTO);
 
    PageDTO<MemberOrderListVO> MemberrderList(@RequestBody MemberOrderListDTO memberOrderListDTO);
 
    OrderVO MemberOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO);
    void CancelOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO);
 
    void AffirmOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO);
 
    /**
     * 根据优惠券id集合查询订单列表
     *
     * @param couponIds 优惠券id集合
     * @return List<Order>
     */
    List<Order> getOrderByCouponIds(Collection<Long> couponIds);
 
    /**
     * 商城订单分页列表
     *
     * @param query 商城订单查询对象
     * @return PageDTO<MgtMallOrderVO>
     */
    PageDTO<MgtOrderVO> getOrderPage(MgtMallOrderQuery query);
 
    /**
     * 获取商城订单详情
     *
     * @param id 订单id
     * @return MgtMallOrderVO
     */
    MgtOrderVO getOrderDetail(Long id);
 
    /**
     * 确认发货
     *
     * @param dto 确认发货请求对象
     */
    void confirmShipmentOrder(MgtOrderConfirmShipmentDTO dto);
 
    /**
     * 已收货
     *
     * @param id 订单id
     */
    void receivedGoods(Long id);
 
    /**
     * 退款
     *
     * @param id 订单id
     */
    void refund(Long id);
 
    /**
     * 退款退货
     *
     * @param id 订单id
     */
    void refundReturn(Long id);
 
    /**
     * 拍卖订单退保证金
     *
     * @param id 订单id
     */
    void refundBond(Long id);
}