ISupplyChainService.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.ruixuan.isc.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import java.util.List;
  4. import java.util.Map;
  5. public interface ISupplyChainService {
  6. // 获取订单数据
  7. List<JSONObject> getOrderList(Map<String, Object> requestMap);
  8. //达人带货详情
  9. List<JSONObject> anchorOrderDetail(Map<String, Object> requestMap);
  10. //订单统计
  11. List<JSONObject> orderStatistics(Map<String, Object> requestMap);
  12. //商品列表
  13. List<JSONObject> itemList(Map<String, Object> requestMap);
  14. //商品详情
  15. List<JSONObject> itemDetail(Map<String, Object> requestMap);
  16. //商品服务费
  17. List<JSONObject> itemServiceCharge(Map<String, Object> requestMap);
  18. //首页-订单数量查询
  19. JSONObject getOrderTotal(Map<String, Object> requestMap);
  20. // 首页-订单数量环比
  21. Double getOrderTotalRatio(Map<String, Object> ratioMap);
  22. // 首页-金额数据
  23. JSONObject getAmountTotal(Map<String, Object> requestMap);
  24. // 首页-金额数据环比
  25. Double getAmountTotalRatio(Map<String, Object> ratioMap);
  26. //首页-服务费数据
  27. JSONObject getServiceAmountTotal(Map<String, Object> requestMap);
  28. //首页-订单排行(环比)
  29. List<JSONObject> getOrderRankRatioList(Map<String, Object> requestMap);
  30. //首页-订单排行(无环比)
  31. List<JSONObject> getOrderRankList(Map<String, Object> requestMap);
  32. //首页-达人排行(环比)
  33. List<JSONObject> getPromoterRankRatioList(Map<String, Object> requestMap);
  34. //首页-达人排行(无环比)
  35. List<JSONObject> getPromoterRatioList(Map<String, Object> requestMap);
  36. // 一级页面达人数据
  37. List<JSONObject> exportPromoterTotal(Map<String, Object> requestMap);
  38. // 达人数据导出
  39. List<JSONObject> exportPromoter(Map<String, Object> requestMap);
  40. //订单数据导出
  41. List<JSONObject> exportOrder(Map<String, Object> requestMap);
  42. //根据商品ID获取top达人
  43. List<JSONObject> getTopPromoterByItemId(Map<String, Object> requestMap);
  44. //商品认领列表
  45. List<JSONObject> bindUserItemList(Map<String, Object> requestMap);
  46. // 获取供应链人员列表
  47. List<JSONObject> getSupplyChainUserList();
  48. // 商品解绑
  49. boolean unbindUser(Long itemId);
  50. // 商品绑定
  51. boolean bindUser(Long itemId, Long userId, String nikeName);
  52. //供应链管理员统计列表
  53. List<JSONObject> adminReportList(Map<String, Object> requestMap);
  54. // 认领商品列表
  55. List<JSONObject> userItemDetail(Map<String, Object> requestMap);
  56. // 获取时段数据对比
  57. JSONObject getTimeIntervalRatio(Map<String, Object> requestMap);
  58. // 首页-曲线图
  59. List<JSONObject> indexStatistics(Map<String, Object> requestMap);
  60. // 商品热认领汇总
  61. JSONObject itemBindSummary();
  62. // 商品绑定人员汇总
  63. JSONObject userItemTotal(Map<String, Object> requestMap);
  64. //认领列表导出
  65. List<JSONObject> exportUserItemDetail(Map<String, Object> requestMap);
  66. JSONObject selectOrderInfo(List<Long> promoterIds, String startDate, String endDate);
  67. JSONObject selectOrderRate(List<Long> promoterIds, List<Long> itemIds, Long statDate, Long endDate);
  68. List<JSONObject> getMonthOrderAmount(Map<String, Object> map);
  69. JSONObject getMonthOrderAmountTotal(Map<String, Object> map);
  70. JSONObject selectOrderInfoByItemIds(List<Long> itemIds, String startDate, String endDate);
  71. List<JSONObject> getMonthOrderAmountByItems(Map<String, Object> map);
  72. JSONObject getMonthOrderAmountTotalByItems(Map<String, Object> map);
  73. List<JSONObject> bdReportList(Map<String, Object> requestMap);
  74. List<JSONObject> bdDetailList(Map<String, Object> requestMap);
  75. List<JSONObject> bdTotal(Map<String, Object> requestMap);
  76. List<JSONObject> exportBdDetail(Map<String, Object> requestMap);
  77. String getUserName(Long promoterId);
  78. List<JSONObject> exportBdReportList(Map<String, Object> requestMap);
  79. List<JSONObject> exportAdminReportList(Map<String, Object> requestMap);
  80. }