xhxu 4 лет назад
Родитель
Сommit
1515ea9672
1 измененных файлов: 80 добавлений и 4 удалений
  1. +80
    -4
      mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java

+ 80
- 4
mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java Просмотреть файл

@@ -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;


Загрузка…
Отмена
Сохранить