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);
|
}
|