郑永安
2023-06-19 2fcd97552d16718cc7997629fd637a73a5a4483f
src/main/java/com/gk/firework/Service/SaleOrderDetailService.java
对比新文件
@@ -0,0 +1,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);
}