门店号管理

master
LegnaYet 6 years ago
parent e1c5519ee7
commit 518f96b62a

@ -20,6 +20,7 @@ import com.kiisoo.ic.system.entity.PrivilageRoleDO;
import com.kiisoo.ic.system.entity.PrivilageUserDO; import com.kiisoo.ic.system.entity.PrivilageUserDO;
import com.kiisoo.ic.system.enums.RoleEnum; import com.kiisoo.ic.system.enums.RoleEnum;
import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper; import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -597,56 +598,60 @@ public class RetailCompanyService {
List<Long> sellerIds = retailCompanyMapper.selectSellerIdsByShop(orgId, shopIds, sellerId); List<Long> sellerIds = retailCompanyMapper.selectSellerIdsByShop(orgId, shopIds, sellerId);
List<SellerOrganizationalVO> list = new ArrayList<>(); List<SellerOrganizationalVO> list = new ArrayList<>();
//查询所有的用户信息 if (CollectionUtils.isNotEmpty(sellerIds)){
List<PrivilageUserDO> list2 = privilageUserDOMapper.selectListPr(sellerIds); //查询所有的用户信息
Map<Long, PrivilageUserDO> map = list2.stream().collect(Collectors.toMap(PrivilageUserDO::getSellerId, p -> p)); List<PrivilageUserDO> list2 = privilageUserDOMapper.selectListPr(sellerIds);
Map<Long, PrivilageUserDO> map = list2.stream().collect(Collectors.toMap(PrivilageUserDO::getSellerId, p -> p));
//所有的导购客户个数
List<Map<String, Object>> map1 = opSellerCustomerRelationDOMapper.selectAllCustomer(sellerIds); //所有的导购客户个数
Map<Long, Object> collect = map1 == null ? new HashMap<>() : map1.stream().collect(Collectors.toMap(m -> Long.parseLong(m.get("user_id").toString()), m1 -> m1.get("count"))); List<Map<String, Object>> map1 = opSellerCustomerRelationDOMapper.selectAllCustomer(sellerIds);
//所有的导购有效客户个数 Map<Long, Object> collect = map1 == null ? new HashMap<>() : map1.stream().collect(Collectors.toMap(m -> Long.parseLong(m.get("user_id").toString()), m1 -> m1.get("count")));
List<Map<String, Object>> map3 = opSellerCustomerRelationDOMapper.selectAllCustomer1(sellerIds); //所有的导购有效客户个数
Map<Long, Object> collect1 = map3 == null ? new HashMap<>() : map3.stream().collect(Collectors.toMap(m -> Long.parseLong(m.get("user_id").toString()), m1 -> m1.get("count"))); List<Map<String, Object>> map3 = opSellerCustomerRelationDOMapper.selectAllCustomer1(sellerIds);
Map<Long, Object> collect1 = map3 == null ? new HashMap<>() : map3.stream().collect(Collectors.toMap(m -> Long.parseLong(m.get("user_id").toString()), m1 -> m1.get("count")));
List<PoiStoreStaff> list1 = poiStoreStaffDOMapper.selectList(null);
Map<Long, PoiStoreStaff> map2 = list1.stream().collect(Collectors.toMap(PoiStoreStaff::getId, p -> p)); List<PoiStoreStaff> list1 = poiStoreStaffDOMapper.selectList(null);
Map<Long, PoiStoreStaff> map2 = list1.stream().collect(Collectors.toMap(PoiStoreStaff::getId, p -> p));
sellerIds.forEach(seller -> {
SellerOrganizationalVO sellerOrganizationalVO = new SellerOrganizationalVO(); sellerIds.forEach(seller -> {
long count = 0; SellerOrganizationalVO sellerOrganizationalVO = new SellerOrganizationalVO();
//查询所有的客户 long count = 0;
count = collect.get(seller) == null ? 0 : Long.parseLong(collect.get(seller).toString()); //查询所有的客户
long countAble = 0; count = collect.get(seller) == null ? 0 : Long.parseLong(collect.get(seller).toString());
countAble = collect1.get(seller) == null ? 0 : Long.parseLong(collect1.get(seller).toString()); long countAble = 0;
countAble = collect1.get(seller) == null ? 0 : Long.parseLong(collect1.get(seller).toString());
//查询导购信息
PrivilageUserDO privilageUserDO = map.get(seller); //查询导购信息
PoiStoreStaff poiStoreStaff = map2.get(seller); PrivilageUserDO privilageUserDO = map.get(seller);
//计算新客户数据 PoiStoreStaff poiStoreStaff = map2.get(seller);
newCustomerUser(startTime, endTime, sellerOrganizationalVO, Collections.singletonList(seller)); //计算新客户数据
//查询导购所属公司门店 newCustomerUser(startTime, endTime, sellerOrganizationalVO, Collections.singletonList(seller));
CompanyStoreDO companyStoreDO = poiStoreDOMapper.selectCompanyStore(seller); //查询导购所属公司门店
sellerOrganizationalVO.setShopName(companyStoreDO == null ? null : companyStoreDO.getShopName()); CompanyStoreDO companyStoreDO = poiStoreDOMapper.selectCompanyStore(seller);
sellerOrganizationalVO.setShopCode(companyStoreDO == null ? null : companyStoreDO.getShopCode()); sellerOrganizationalVO.setShopName(companyStoreDO == null ? null : companyStoreDO.getShopName());
sellerOrganizationalVO.setSellerCode(poiStoreStaff == null ? null : poiStoreStaff.getStaffCode()); sellerOrganizationalVO.setShopCode(companyStoreDO == null ? null : companyStoreDO.getShopCode());
sellerOrganizationalVO.setCompanyName(companyStoreDO == null ? null : companyStoreDO.getCompanyName()); sellerOrganizationalVO.setSellerCode(poiStoreStaff == null ? null : poiStoreStaff.getStaffCode());
sellerOrganizationalVO.setSellerName(privilageUserDO == null ? null : privilageUserDO.getName()); sellerOrganizationalVO.setCompanyName(companyStoreDO == null ? null : companyStoreDO.getCompanyName());
sellerOrganizationalVO.setAllCustomer((int) count); sellerOrganizationalVO.setSellerName(privilageUserDO == null ? null : privilageUserDO.getName());
sellerOrganizationalVO.setEffectiveCustomer((int) countAble); sellerOrganizationalVO.setAllCustomer((int) count);
list.add(sellerOrganizationalVO); sellerOrganizationalVO.setEffectiveCustomer((int) countAble);
}); list.add(sellerOrganizationalVO);
});
OrganizationVO vo = new OrganizationVO(); OrganizationVO vo = new OrganizationVO();
//总条数 //总条数
if (sellerIds.size() > 0) { if (sellerIds.size() > 0) {
vo.setDataVOS(list); vo.setDataVOS(list);
Page<Long> pageList = (Page<Long>) sellerIds; Page<Long> pageList = (Page<Long>) sellerIds;
long totalSize = pageList.getTotal(); long totalSize = pageList.getTotal();
vo.setSizeNum(totalSize); vo.setSizeNum(totalSize);
} else { } else {
return new OrganizationVO();
}
return vo;
}else{
return new OrganizationVO(); return new OrganizationVO();
} }
return vo;
} }
/** /**

@ -103,6 +103,7 @@ public class PrivilageUserServiceImpl extends ServiceImpl<PrivilageUserDOMapper,
if (null != userId) { if (null != userId) {
PoiStoreStaff poiStoreStaff = new PoiStoreStaff(); PoiStoreStaff poiStoreStaff = new PoiStoreStaff();
poiStoreStaff.setUserId(0L); poiStoreStaff.setUserId(0L);
poiStoreStaff.setStatus(2L);
poiStoreStaffDOMapper.update(poiStoreStaff, wrapper); poiStoreStaffDOMapper.update(poiStoreStaff, wrapper);
} }
} }

Loading…
Cancel
Save