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
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
package com.ruoyi.system.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.domain.TOrderMeal;
import com.ruoyi.system.dto.AddDishDTO;
import com.ruoyi.system.dto.CheckoutDTO;
import com.ruoyi.system.dto.OrderMealGeneratorDTO;
import com.ruoyi.system.dto.TOrderMealDTO;
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 TOrderMealService extends IService<TOrderMeal> {
 
    /**
     * 开台-点菜接口
     * @param dto
     * @return
     */
    void add(TOrderMealDTO dto);
 
    /**
     * 加菜接口
     * @param dto
     */
    void addDish(AddDishDTO dto);
 
    /**
     * 结账接口
     * @param dto
     */
    void checkout(CheckoutDTO dto);
 
    /**
     * 查询餐饮分页列表
     * @param query
     * @return
     */
    PageInfo<TOrderMealVO> pageList(TOrderMealQuery query);
 
    /**
     * 查询餐饮金额统计
     * @param query
     * @return
     */
    AmountSumVO amountSum(TOrderMealQuery query);
 
    /**
     * 销售额统计
     * @param query
     * @return
     */
    SalesVolumeVO salesVolume(TDataStatisticsQuery query);
 
    /**
     * 销售分类排行
     * @param query
     * @return
     */
    PageInfo<SalesRankingVO> salesRanking(TDataStatisticsQuery query);
 
    /**
     * 餐饮列表
     * @param query
     * @return
     */
    List<TOrderMealVO> exportOrderMeal(TOrderMealQuery query);
 
    /**
     * 下单趋势
     * @param query
     * @return
     */
    List<OrderTrendsVO> orderingTrends(TDataStatisticsQuery query);
 
    /**
     * 接待人数统计
     * @param query
     * @return
     */
    List<PersonnelStatisticsVO> personnelStatistics(TDataStatisticsQuery query);
 
    /**
     * 查询餐饮生成详情订单列表
     * @param query
     * @return
     */
    PageInfo<TOrderMealVO> pageListGenerator(TDataGeneratorMealQuery query);
 
    /**
     * 查询餐饮数据生成统计金额
     * @param query
     * @return
     */
    Map<String, Double> getDataGeneratorMealDetail(TDataGeneratorMealQuery query);
 
    /**
     * 餐饮生成数据详情导出
     * @param query
     * @return
     */
    List<TOrderMealVO> mealGeneratorExport(TDataGeneratorMealQuery query);
 
    /**
     * 开台
     * @param dto
     */
    void startMeal(TOrderMeal dto);
 
    /**
     * 餐饮数据生成列表导出
     * @param query
     * @return
     */
    List<TDataGeneratorVO> mealGeneratorListExport(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> getDataGeneratorMealDetailOrderMoney(TDataGeneratorMealQuery query);
 
    /**
     * 汇总导出
     * @param query
     * @return
     */
    SumGeneratorClient sumExport(ProfitDetailsQuery query);
}