SupplyChainServiceImpl.java 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. package com.ruixuan.isc.service.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruixuan.common.utils.Check;
  4. import com.ruixuan.isc.mapper.SupplyChainMapper;
  5. import com.ruixuan.isc.service.ISupplyChainService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Map;
  11. @Service
  12. public class SupplyChainServiceImpl implements ISupplyChainService {
  13. @Autowired
  14. private SupplyChainMapper supplyChainMapper;
  15. // 获取订单数据 
  16. @Override
  17. public List<JSONObject> getOrderList(Map<String, Object> requestMap) {
  18. List<JSONObject> list = supplyChainMapper.getOrderList(requestMap);
  19. if (!Check.isNull(list)) {
  20. Map<Long, Long> map = new HashMap<>();
  21. for (int i = 0; i < list.size(); i++) {
  22. JSONObject jsonObject = list.get(i);
  23. Long promoterId = jsonObject.getLong("promoterId");
  24. requestMap.put("promoterId", promoterId);
  25. List<JSONObject> topOrders = supplyChainMapper.getTopOrders(requestMap);
  26. jsonObject.put("topOrders", topOrders);
  27. map.put(promoterId, promoterId);
  28. }
  29. Map<Long, String> userMap = new HashMap<>();
  30. if (!Check.isNullMap(map)) {
  31. List<JSONObject> userList = supplyChainMapper.getUserList(map);
  32. for (int i = 0; i < userList.size(); i++) {
  33. JSONObject jsonObject = userList.get(i);
  34. userMap.put(jsonObject.getLong("promoterId"), jsonObject.getString("userName"));
  35. }
  36. }
  37. if (!Check.isNullMap(userMap)) {
  38. for (int i = 0; i < list.size(); i++) {
  39. JSONObject jsonObject = list.get(i);
  40. Long promoterId = jsonObject.getLong("promoterId");
  41. String userName = userMap.get(promoterId);
  42. if (!Check.isNull(userName)) {
  43. jsonObject.put("userName", userName);
  44. }
  45. }
  46. }
  47. }
  48. return list;
  49. }
  50. //达人带货详情
  51. @Override
  52. public List<JSONObject> anchorOrderDetail(Map<String, Object> requestMap) {
  53. return supplyChainMapper.anchorOrderDetail(requestMap);
  54. }
  55. //订单统计
  56. @Override
  57. public List<JSONObject> orderStatistics(Map<String, Object> requestMap) {
  58. return supplyChainMapper.orderStatistics(requestMap);
  59. }
  60. //商品列表
  61. @Override
  62. public List<JSONObject> itemList(Map<String, Object> requestMap) {
  63. List<JSONObject> list = supplyChainMapper.itemList(requestMap);
  64. return list;
  65. }
  66. @Override
  67. public List<JSONObject> itemDetail(Map<String, Object> requestMap) {
  68. return supplyChainMapper.itemDetail(requestMap);
  69. }
  70. @Override
  71. public List<JSONObject> itemServiceCharge(Map<String, Object> requestMap) {
  72. return supplyChainMapper.itemServiceCharge(requestMap);
  73. }
  74. @Override
  75. public JSONObject getOrderTotal(Map<String, Object> requestMap) {
  76. return supplyChainMapper.getOrderTotal(requestMap);
  77. }
  78. @Override
  79. public Double getOrderTotalRatio(Map<String, Object> ratioMap) {
  80. return supplyChainMapper.getOrderTotalRatio(ratioMap);
  81. }
  82. @Override
  83. public JSONObject getAmountTotal(Map<String, Object> requestMap) {
  84. return supplyChainMapper.getAmountTotal(requestMap);
  85. }
  86. @Override
  87. public Double getAmountTotalRatio(Map<String, Object> ratioMap) {
  88. return supplyChainMapper.getAmountTotalRatio(ratioMap);
  89. }
  90. @Override
  91. public JSONObject getServiceAmountTotal(Map<String, Object> requestMap) {
  92. return supplyChainMapper.getServiceAmountTotal(requestMap);
  93. }
  94. @Override
  95. public List<JSONObject> getOrderRankRatioList(Map<String, Object> requestMap) {
  96. return supplyChainMapper.getOrderRankRatioList(requestMap);
  97. }
  98. @Override
  99. public List<JSONObject> getOrderRankList(Map<String, Object> requestMap) {
  100. return supplyChainMapper.getOrderRankList(requestMap);
  101. }
  102. @Override
  103. public List<JSONObject> getPromoterRankRatioList(Map<String, Object> requestMap) {
  104. return supplyChainMapper.getPromoterRankRatioList(requestMap);
  105. }
  106. @Override
  107. public List<JSONObject> getPromoterRatioList(Map<String, Object> requestMap) {
  108. return supplyChainMapper.getPromoterRatioList(requestMap);
  109. }
  110. @Override
  111. public List<JSONObject> exportPromoterTotal(Map<String, Object> requestMap) {
  112. return supplyChainMapper.exportPromoterTotal(requestMap);
  113. }
  114. @Override
  115. public List<JSONObject> exportPromoter(Map<String, Object> requestMap) {
  116. return supplyChainMapper.exportPromoter(requestMap);
  117. }
  118. @Override
  119. public List<JSONObject> exportOrder(Map<String, Object> requestMap) {
  120. return supplyChainMapper.exportOrder(requestMap);
  121. }
  122. @Override
  123. public List<JSONObject> getTopPromoterByItemId(Map<String, Object> requestMap) {
  124. return supplyChainMapper.getTopPromoterByItemId(requestMap);
  125. }
  126. @Override
  127. public List<JSONObject> bindUserItemList(Map<String, Object> requestMap) {
  128. return supplyChainMapper.bindUserItemList(requestMap);
  129. }
  130. @Override
  131. public List<JSONObject> getSupplyChainUserList() {
  132. return supplyChainMapper.getSupplyChainUserList();
  133. }
  134. @Override
  135. public boolean unbindUser(Long itemId) {
  136. return supplyChainMapper.unbindUser(itemId);
  137. }
  138. @Override
  139. public boolean bindUser(Long itemId, Long userId, String nikeName) {
  140. return supplyChainMapper.bindUser(itemId, userId, nikeName);
  141. }
  142. @Override
  143. public List<JSONObject> adminReportList(Map<String, Object> requestMap) {
  144. return supplyChainMapper.adminReportList(requestMap);
  145. }
  146. @Override
  147. public List<JSONObject> userItemDetail(Map<String, Object> requestMap) {
  148. return supplyChainMapper.userItemDetail(requestMap);
  149. }
  150. @Override
  151. public JSONObject getTimeIntervalRatio(Map<String, Object> requestMap) {
  152. return supplyChainMapper.getTimeIntervalRatio(requestMap);
  153. }
  154. @Override
  155. public List<JSONObject> indexStatistics(Map<String, Object> requestMap) {
  156. return supplyChainMapper.indexStatistics(requestMap);
  157. }
  158. @Override
  159. public JSONObject itemBindSummary() {
  160. return supplyChainMapper.itemBindSummary();
  161. }
  162. @Override
  163. public JSONObject userItemTotal(Map<String, Object> requestMap) {
  164. return supplyChainMapper.userItemTotal(requestMap);
  165. }
  166. @Override
  167. public List<JSONObject> exportUserItemDetail(Map<String, Object> requestMap) {
  168. return supplyChainMapper.exportUserItemDetail(requestMap);
  169. }
  170. @Override
  171. public JSONObject selectOrderInfo(List<Long> promoterIds, String startDate, String endDate) {
  172. return supplyChainMapper.selectOrderInfo(promoterIds, startDate, endDate);
  173. }
  174. @Override
  175. public JSONObject selectOrderRate(List<Long> promoterIds, List<Long> itemIds, Long statDate, Long endDate) {
  176. return supplyChainMapper.selectOrderRate(promoterIds, itemIds, statDate, endDate);
  177. }
  178. @Override
  179. public List<JSONObject> getMonthOrderAmount(Map<String, Object> map) {
  180. return supplyChainMapper.getMonthOrderAmount(map);
  181. }
  182. @Override
  183. public JSONObject getMonthOrderAmountTotal(Map<String, Object> map) {
  184. return supplyChainMapper.getMonthOrderAmountTotal(map);
  185. }
  186. @Override
  187. public JSONObject selectOrderInfoByItemIds(List<Long> itemIds, String startDate, String endDate) {
  188. return supplyChainMapper.selectOrderInfoByItemIds(itemIds, startDate, endDate);
  189. }
  190. @Override
  191. public List<JSONObject> getMonthOrderAmountByItems(Map<String, Object> map) {
  192. return supplyChainMapper.getMonthOrderAmountByItems(map);
  193. }
  194. @Override
  195. public JSONObject getMonthOrderAmountTotalByItems(Map<String, Object> map) {
  196. return supplyChainMapper.getMonthOrderAmountTotalByItems(map);
  197. }
  198. @Override
  199. public List<JSONObject> bdReportList(Map<String, Object> requestMap) {
  200. return supplyChainMapper.bdReportList(requestMap);
  201. }
  202. @Override
  203. public List<JSONObject> bdDetailList(Map<String, Object> requestMap) {
  204. return supplyChainMapper.bdDetailList(requestMap);
  205. }
  206. @Override
  207. public List<JSONObject> bdTotal(Map<String, Object> requestMap) {
  208. return supplyChainMapper.bdTotal(requestMap);
  209. }
  210. @Override
  211. public List<JSONObject> exportBdDetail(Map<String, Object> requestMap) {
  212. return supplyChainMapper.exportBdDetail(requestMap);
  213. }
  214. }