xuhy
3 天以前 508f3e225df87e0da974424981e7782fc5ce875c
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
package com.ruoyi.system.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.domain.TOrderSale;
import com.ruoyi.system.dto.CheckoutDTO;
import com.ruoyi.system.dto.TOrderSaleDTO;
import com.ruoyi.system.export.SumGeneratorClient;
import com.ruoyi.system.query.*;
import com.ruoyi.system.vo.*;
 
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 销售订单 服务类
 * </p>
 *
 * @author xiaochen
 * @since 2024-08-14
 */
public interface TOrderSaleService extends IService<TOrderSale> {
 
    /**
     * 销售下单接口
     * @param dto
     */
    void add(TOrderSaleDTO dto);
 
    /**
     * 查询销售分页列表
     * @param query
     * @return
     */
    PageInfo<TOrderSaleVO> pageList(TOrderSaleQuery query);
 
    /**
     * 查询销售金额统计
     * @param query
     * @return
     */
    AmountSumVO amountSum(TOrderSaleQuery query);
 
    /**
     * 查询销售销售量统计
     * @param query
     * @return
     */
    SalesVolumeVO salesVolume(TDataStatisticsQuery query);
 
    /**
     * 销售分类排行
     * @param query
     * @return
     */
    PageInfo<SalesRankingVO> salesRanking(TDataStatisticsQuery query);
 
    /**
     * 导出销售列表
     * @param query
     * @return
     */
    List<TOrderSaleVO> exportOrderSale(TOrderMealQuery query);
 
    /**
     * 下单趋势
     * @param query
     * @return
     */
    List<OrderTrendsVO> orderingTrends(TDataStatisticsQuery query);
 
    /**
     * 销售生成数据详情
     * @param query
     * @return
     */
    Map<String, Double> getDataGeneratorSaleDetail(TDataGeneratorSaleQuery query);
 
    /**
     * 销售生成数据详情导出
     * @param query
     * @return
     */
    List<TOrderSaleVO> saleGeneratorExport(TDataGeneratorSaleQuery query);
 
    /**
     * 结账接口
     * @param dto
     */
    void checkout(CheckoutDTO dto);
 
    /**
     * 修改订单
     * @param dto
     */
    void edit(TOrderSaleDTO dto);
 
    /**
     * 销售数据生成列表导出
     * @param query
     * @return
     */
    List<TDataGeneratorVO> saleGeneratorListExport(TDataGeneratorQuery query);
 
    /**
     * 盈利明细详情
     * @param query
     * @return
     */
    ProfitDetailsVO profitDetails(ProfitDetailsQuery query);
 
    /**
     * 明细导出
     * @param query
     * @return
     */
    List<GoodsProfitVO> profitDetailsExport(ProfitDetailsQuery query);
 
    /**
     * 删除销售数据
     * @param shopId
     */
    void deleteByShopId(Long shopId);
 
    Map<String, Double> getDataGeneratorSaleDetailOrderMoney(TDataGeneratorSaleQuery query);
 
}