| @@ -150,7 +150,13 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { | |||
| } | |||
| return userMap; | |||
| } | |||
| /** | |||
| * 获取店铺 名称 | |||
| * @param tenantEntity | |||
| * @param merchantIdList | |||
| * @return | |||
| */ | |||
| private Map<Long,String> getMerchantNameMap(TenantEntity tenantEntity,List<Long> merchantIdList) { | |||
| Map<Long,String> merchantNameMap = new HashMap<Long,String>(); | |||
| if (merchantIdList !=null && merchantIdList.size() > 0) { | |||
| @@ -167,6 +173,69 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { | |||
| } | |||
| return merchantNameMap; | |||
| } | |||
| /** | |||
| * 获取店铺消耗积分 | |||
| * @param recordQ | |||
| * @param merchantIdList | |||
| * @return | |||
| */ | |||
| private Map<Long,Integer> getMerchantCreditLesMap(WxCreditHistory recordQ,List<Long> merchantIdList) { | |||
| Map<Long,Integer> merchantCreditLes = new HashMap<Long,Integer>(); | |||
| if (merchantIdList !=null && merchantIdList.size() > 0) { | |||
| recordQ.setMerchantIds(merchantIdList); | |||
| List<MerchantCreditRankingVo> merchantCreditRankingVos = wxCreditHistoryMapper.merchantCreditLes(recordQ); | |||
| if (null != merchantCreditRankingVos) { | |||
| for (int i = 0 ; i < merchantCreditRankingVos.size() ; i ++) { | |||
| MerchantCreditRankingVo mcrv = merchantCreditRankingVos.get(i); | |||
| merchantCreditLes.put(mcrv.getMerchantId(), mcrv.getSumLesCredit()); | |||
| } | |||
| } | |||
| } | |||
| return merchantCreditLes; | |||
| } | |||
| /** | |||
| * 获取店铺增加积分人数 | |||
| * @param recordQ | |||
| * @param merchantIdList | |||
| * @return | |||
| */ | |||
| private Map<Long,Integer> getMerchantCreditAddUserCountMap(WxCreditHistory recordQ,List<Long> merchantIdList) { | |||
| Map<Long,Integer> merchantCreditAddUserCount = new HashMap<Long,Integer>(); | |||
| if (merchantIdList !=null && merchantIdList.size() > 0) { | |||
| recordQ.setMerchantIds(merchantIdList); | |||
| List<MerchantCreditRankingVo> merchantCreditRankingVos = wxCreditHistoryMapper.merchantCreditAddUserCount(recordQ); | |||
| if (null != merchantCreditRankingVos) { | |||
| for (int i = 0 ; i < merchantCreditRankingVos.size() ; i ++) { | |||
| MerchantCreditRankingVo mcrv = merchantCreditRankingVos.get(i); | |||
| merchantCreditAddUserCount.put(mcrv.getMerchantId(), mcrv.getCountAddCreditUser()); | |||
| } | |||
| } | |||
| } | |||
| return merchantCreditAddUserCount; | |||
| } | |||
| /** | |||
| * 获取店铺消耗积分人数 | |||
| * @param recordQ | |||
| * @param merchantIdList | |||
| * @return | |||
| */ | |||
| private Map<Long,Integer> getMerchantCreditLesUserCountMap(WxCreditHistory recordQ,List<Long> merchantIdList) { | |||
| Map<Long,Integer> merchantCreditLesUserCount = new HashMap<Long,Integer>(); | |||
| if (merchantIdList !=null && merchantIdList.size() > 0) { | |||
| recordQ.setMerchantIds(merchantIdList); | |||
| List<MerchantCreditRankingVo> merchantCreditRankingVos = wxCreditHistoryMapper.merchantCreditLesUserCount(recordQ); | |||
| if (null != merchantCreditRankingVos) { | |||
| for (int i = 0 ; i < merchantCreditRankingVos.size() ; i ++) { | |||
| MerchantCreditRankingVo mcrv = merchantCreditRankingVos.get(i); | |||
| merchantCreditLesUserCount.put(mcrv.getMerchantId(), mcrv.getCountLesCreditUser()); | |||
| } | |||
| } | |||
| } | |||
| return merchantCreditLesUserCount; | |||
| } | |||
| private Map<Long,String> getMallUserInfoOperatorMap(TenantEntity tenantEntity,List<Long> mallUserInfoOperatorIdList) { | |||
| Map<Long,String> mallUserInfoOperatorMap = new HashMap<Long,String>(); | |||
| @@ -386,9 +455,16 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { | |||
| if(pageInfo.getList() != null && pageInfo.getList().size() > 0){ | |||
| List<Long> merchantIds = pageInfo.getList().stream().map(mcr -> mcr.getMerchantId()).collect(Collectors.toList()); | |||
| Map<Long, String> merchantNameMap = getMerchantNameMap(tenantEntity, merchantIds); | |||
| Map<Long, Integer> merchantCreditLesMap = getMerchantCreditLesMap(record, merchantIds); | |||
| Map<Long, Integer> merchantCreditAddUserCountMap = getMerchantCreditAddUserCountMap(record, merchantIds); | |||
| Map<Long, Integer> merchantCreditLesUserCountMap = getMerchantCreditLesUserCountMap(record, merchantIds); | |||
| for (MerchantCreditRankingVo mcrv:pageInfo.getList()) { | |||
| mcrv.setMerchantName(merchantNameMap.get(mcrv.getMerchantId())); | |||
| mcrv.setSumLesCredit(merchantCreditLesMap.get(mcrv.getMerchantId())==null?0:merchantCreditLesMap.get(mcrv.getMerchantId())); | |||
| mcrv.setCountAddCreditUser(merchantCreditAddUserCountMap.get(mcrv.getMerchantId())==null?0:merchantCreditAddUserCountMap.get(mcrv.getMerchantId())); | |||
| mcrv.setCountLesCreditUser(merchantCreditLesUserCountMap.get(mcrv.getMerchantId())==null?0:merchantCreditLesUserCountMap.get(mcrv.getMerchantId())); | |||
| } | |||
| } | |||
| return pageInfo; | |||