Commit d6007639 by songyinghui

feat: 活码分组统计

parent 08bdc947
......@@ -122,17 +122,25 @@ public class HmGroupApiServiceImpl implements HmGroupApiService {
log.info("导购拥有的门店权限 clerkId:{}, storeIds:{}", groupQueryDTO.getClerkId(), JSON.toJSONString(storeList));
if (!CollectionUtils.isEmpty(storeList)) {
List<String> hmIds = null;
boolean isStatic = Boolean.TRUE;
if (!storeList.contains("-1")) {
HmQrcodeListQDTO hmQrcodeListQDTO = new HmQrcodeListQDTO();
hmQrcodeListQDTO.setEnterpriseId(groupQueryDTO.getEnterpriseId());
hmQrcodeListQDTO.setStoreId(storeList);
hmQrcodeListQDTO.setWxEnterpriseId(groupQueryDTO.getWxEnterpriseId());
hmIds = qrcodeService.listHmIdForIndex(hmQrcodeListQDTO);
// 非超关权限
HmQrcodeListQDTO hmQrcodeListQdto = new HmQrcodeListQDTO();
hmQrcodeListQdto.setEnterpriseId(groupQueryDTO.getEnterpriseId());
hmQrcodeListQdto.setStoreId(storeList);
hmQrcodeListQdto.setWxEnterpriseId(groupQueryDTO.getWxEnterpriseId());
hmIds = qrcodeService.listHmIdForIndex(hmQrcodeListQdto);
log.info("HMid列表={}", JSON.toJSONString(hmIds));
if (CollectionUtils.isEmpty(hmIds)){
isStatic = false;
}
}
List<HmQrcodeGroupNumBO> qrcodeGroupNumBoList = qrcodeService.getGroupIdNumByEnterpriseId(groupQueryDTO.getWxEnterpriseId(), groupQueryDTO.getEnterpriseId(), groupIds, hmIds);
if (CollectionUtils.isNotEmpty(qrcodeGroupNumBoList)) {
qrcodeGroupNumMap = qrcodeGroupNumBoList.stream()
.collect(Collectors.toMap(HmQrcodeGroupNumBO::getHmGroupId, HmQrcodeGroupNumBO::getNum, (v1, v2) -> v1));
if (isStatic) {
List<HmQrcodeGroupNumBO> qrcodeGroupNumBoList = qrcodeService.getGroupIdNumByEnterpriseId(groupQueryDTO.getWxEnterpriseId(), groupQueryDTO.getEnterpriseId(), groupIds, hmIds);
if (CollectionUtils.isNotEmpty(qrcodeGroupNumBoList)) {
qrcodeGroupNumMap = qrcodeGroupNumBoList.stream()
.collect(Collectors.toMap(HmQrcodeGroupNumBO::getHmGroupId, HmQrcodeGroupNumBO::getNum, (v1, v2) -> v1));
}
}
}
for (HmGroupDTO groupDTO : result) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment