Pu Zhibing
2025-03-26 cbf2486983b77a27af9968bbb362cb8d43789115
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
package com.ruoyi.order.service;
 
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.vo.*;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
 
import java.util.List;
import java.util.Set;
 
/**
 * <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, String technicianId);
    
    
    /**
     * 获取管理后台订单列表数据
     * @param orderPageList
     * @return
     */
    PageInfo<OrderPageListVo> getOrderPageList(OrderPageList orderPageList);
 
    /**
     * 获取导出订单列表数据
     */
    List<OrderExport> getOrderExportList(OrderPageList orderPageList);
 
 
 
    /**
     * 小程序取消订单
     * @param orderId
     * @return
     */
    R cancel(Long orderId);
    
    /**
     * 确认发货操作
     * @return
     */
    R confirmDelivery(ConfirmDelivery confirmDelivery);
    
    
    /**
     * 取消订单操作
     * @param orderId
     * @return
     */
    R cancelOrder(Long orderId);
    
    
    /**
     * 返回订单支付金额和回退积分和会员等级
     * @param order
     */
    R refundPayMoney(Order order);
 
    /**
     * 取消订单后回调处理
     * @return
     */
    R refundPayMoneyCallback(RefundCallbackResult refundCallbackResult);
 
 
    /**
     * 取消订单快递费回退
     * @return
     */
    R refundExpressPayMoneyCallback(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);
    
    /**
     * 定时查询快递信息
     */
    void taskExpress();
 
    /**
     * 导入物流信息
     */
    void importExpress(String url);
 
    Integer getShopSaleNumByShopIds(List<Integer> shopIds, Integer type);
    
    
    /**
     * 查询给定用户在给定门店核销的订单
     * @param shopId
     * @param appUserId
     * @return
     */
    List<Order> getOrderByAppUserIdsAndWriteOffShop(@RequestParam("shopId") Integer shopId, @RequestParam("appUserId") Set<Long> appUserId);
}