| @@ -150,7 +150,13 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { | |||||
| } | } | ||||
| return userMap; | return userMap; | ||||
| } | } | ||||
| /** | |||||
| * 获取店铺 名称 | |||||
| * @param tenantEntity | |||||
| * @param merchantIdList | |||||
| * @return | |||||
| */ | |||||
| private Map<Long,String> getMerchantNameMap(TenantEntity tenantEntity,List<Long> merchantIdList) { | private Map<Long,String> getMerchantNameMap(TenantEntity tenantEntity,List<Long> merchantIdList) { | ||||
| Map<Long,String> merchantNameMap = new HashMap<Long,String>(); | Map<Long,String> merchantNameMap = new HashMap<Long,String>(); | ||||
| if (merchantIdList !=null && merchantIdList.size() > 0) { | if (merchantIdList !=null && merchantIdList.size() > 0) { | ||||
| @@ -167,6 +173,69 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { | |||||
| } | } | ||||
| return merchantNameMap; | 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) { | private Map<Long,String> getMallUserInfoOperatorMap(TenantEntity tenantEntity,List<Long> mallUserInfoOperatorIdList) { | ||||
| Map<Long,String> mallUserInfoOperatorMap = new HashMap<Long,String>(); | 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){ | if(pageInfo.getList() != null && pageInfo.getList().size() > 0){ | ||||
| List<Long> merchantIds = pageInfo.getList().stream().map(mcr -> mcr.getMerchantId()).collect(Collectors.toList()); | List<Long> merchantIds = pageInfo.getList().stream().map(mcr -> mcr.getMerchantId()).collect(Collectors.toList()); | ||||
| Map<Long, String> merchantNameMap = getMerchantNameMap(tenantEntity, merchantIds); | 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; | return pageInfo; | ||||