郑永安
2023-06-19 59e91a4e9ddaf23cebb12993c774aa899ab22d16
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
package com.gk.firework.Service;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gk.firework.Domain.SaleOrderDetailInfo;
import com.gk.firework.Domain.UserInfo;
import com.gk.firework.Domain.Utils.PageInfo;
import com.gk.firework.Domain.Vo.PageInfoExtension;
import com.gk.firework.Domain.Vo.SaleDetailVo;
import com.gk.firework.Domain.Vo.SaleNumVo;
 
import java.util.List;
import java.util.Map;
 
/**
 * @author : jingjy
 * @date : 2021/3/30 17:33
 */
public interface SaleOrderDetailService extends IService<SaleOrderDetailInfo> {
 
    void selectByCustomId(PageInfo pageInfo);
 
 
    /**
    * @Description: 近n天销售数据统计图
    * @date 2021/4/16 16:27
    */
    List<Map> getSaleDataInDays(Integer days);
 
    /**
     * @Description: 销售数量按地区统计 n天 默认90
     * @date 2021/4/16 16:21
     */
    List<Map> getSaleDataAreaInDays(Integer days);
 
 
    /**
     * @Description: 销售数量按品种统计 n天 默认90
     * @date 2021/4/16 17:03
     */
    List<Map> getSaleDataProductTypeInDays(Integer days);
 
    /**
    * @Description: 销售量同年对比
    * @date 2021/4/22 15:05
    */
    Map getSaleDataCompareInYear(String province, String city);
 
    /**
    * @Description: 获得{xxxx}年的销售量(省,市,年份)
    * @date 2021/4/22 15:28
    */
    List<Map> getSaleDataInYear(String province, String city,Integer year);
 
    /**
    * @Description: 进货量同年对比
    * @date 2021/4/23 9:28
    */
    Map getInboundCompareInYear(String province, String city);
 
    /**
    * @Description: 获得{xxxx}年的进货量(省,市,年份)
    * @date 2021/4/23 9:29
    */
    List<Map> getInboundInYear(String province, String city,Integer year);
 
    List<SaleOrderDetailInfo> selectByOrderCode(String code);
 
    /**
     * @Description: 标题数据 (零售店数量 今日销售数量 今年销售总量 今年购买人次)
     * @date 2021/4/25 9:44
     */
    Map getTitleData();
 
    /**
    * @Description: 统计各城市某时间的销量、进货量(箱数)显示新疆15个地州市的统计信息
    * @date 2021/5/15 9:29
    */
    IPage getCityInAndOut(Page<Map> page, Map filter);
 
 
    /**
     * @Description: 性别统计购买
     * @date 2021/5/15 16:21
     */
    IPage  getGenderSale(Page<Map> page, Map filter, UserInfo userInfo);
 
    /**
     * @Description: 种族别
     * @date 2021/5/15 16:21
     */
    IPage getRaceSale(Page<Map> page, Map filter,UserInfo userInfo);
 
 
    /**
    * @Description: 年龄段
    * @date 2021/5/15 16:50
    */
    List<Map> getGenerationSale(Map filter,UserInfo userInfo);
 
    /**
    * @Description: 根据年龄段获取销售零
    * @date 2021/5/15 17:04
    */
    int getSaleInfoByGeneration(Integer head, Integer tail, Map filter,UserInfo userInfo);
 
    List<SaleDetailVo> getDetailList(String directionCode);
 
    void returnAndStorage(String directionCode, String userId, String auth);
 
    IPage selectSaleNumInfo(Page<SaleNumVo> page, Map<String, Object> filter, UserInfo user);
 
    IPage selectSaleNumInfoDetail(Page<SaleOrderDetailInfo> page, Map<String, Object> filter, UserInfo user);
 
    IPage getCityInAndOutDetail(Page<Map> page, Map<String, Object> filter);
 
    List<Map> getCityInAndOutExport(Map<String, Object> filter);
 
    IPage selectCityTypeSale(Page<Map> page, Map<String, Object> filter);
 
    List<Map> selectCityTypeSaleExport(Map<String, Object> filter);
 
    IPage selectEnterpriseTypeSale(Page<Map> page, Map<String, Object> filter, UserInfo user);
 
    List<Map> selectExportEnterpriseTypeSale(Map<String, Object> filter, UserInfo user);
 
    IPage selectDistrictTypeSale(Page<Map> page, Map<String, Object> filter);
 
    List<Map> selectDistrictTypeSaleExport(Map<String, Object> filter);
 
    /**
    * @Description: 批量插入
    */
    void saveBatchOrderDetailInfo(List<SaleOrderDetailInfo> detailInfoList);
}