门店区域信息

master
wyj2080 6 years ago
parent 24c9c062ab
commit 56f4e40702

@ -27,8 +27,10 @@ public class CustomerViewZeroExtendVO {
/**店铺id*/ /**店铺id*/
private Long shopId; private Long shopId;
/**大区*/ /**大区*/
private Long regionId;
private String region; private String region;
/**零售公司*/ /**零售公司*/
private Long companyId;
private String company; private String company;
/**客户*/ /**客户*/
private String customer; private String customer;
@ -36,6 +38,8 @@ public class CustomerViewZeroExtendVO {
private Integer numb; private Integer numb;
/**序号*/ /**序号*/
private Integer number; private Integer number;
/**父区域id*/
private Long parentId;
/* /*
* *
*/ */

@ -11,6 +11,7 @@ import com.kiisoo.ic.domain.service.PrivilageDomainService;
import com.kiisoo.ic.generalize.entity.PoiCustomerContactDataStat; import com.kiisoo.ic.generalize.entity.PoiCustomerContactDataStat;
import com.kiisoo.ic.generalize.entity.PrivilageOrganizational; import com.kiisoo.ic.generalize.entity.PrivilageOrganizational;
import com.kiisoo.ic.generalize.mapper.PoiCustomerContactDataStatMapper; import com.kiisoo.ic.generalize.mapper.PoiCustomerContactDataStatMapper;
import com.kiisoo.ic.generalize.mapper.RetailCompanyMapper;
import com.kiisoo.ic.generalize.service.RetailCompanyService; import com.kiisoo.ic.generalize.service.RetailCompanyService;
import com.kiisoo.ic.store.entity.PoiStore; import com.kiisoo.ic.store.entity.PoiStore;
import com.kiisoo.ic.store.mapper.PoiStoreDOMapper; import com.kiisoo.ic.store.mapper.PoiStoreDOMapper;
@ -72,6 +73,12 @@ public class CustomerViewService {
@Autowired @Autowired
private OpVipDOMapper opVipDOMapper; private OpVipDOMapper opVipDOMapper;
/**
* mapper
*/
@Autowired
private RetailCompanyMapper retailCompanyMapper;
/** /**
* main * main
* @param userId id * @param userId id
@ -291,7 +298,8 @@ public class CustomerViewService {
shopIds.removeAll(notZeroShopIds); shopIds.removeAll(notZeroShopIds);
PageHelper.startPage(pageNum,pageSize); PageHelper.startPage(pageNum,pageSize);
List<CustomerViewZeroExtendVO> list = opCustomerDOMapper.selectOrgInfoByShopIds(shopIds); List<CustomerViewZeroExtendVO> list = opCustomerDOMapper.selectOrgInfoByShopIds(shopIds);
//区域,公司信息
getShopRegionInfo(list);
AtomicInteger number = new AtomicInteger(1 + ((pageNum-1) * pageSize)); AtomicInteger number = new AtomicInteger(1 + ((pageNum-1) * pageSize));
//求分页总数 //求分页总数
Page<CustomerViewZeroExtendVO> pageList = (Page<CustomerViewZeroExtendVO>)list; Page<CustomerViewZeroExtendVO> pageList = (Page<CustomerViewZeroExtendVO>)list;
@ -348,7 +356,7 @@ public class CustomerViewService {
//找到公司店铺 //找到公司店铺
List<PoiStore> shops = new ArrayList<>(); List<PoiStore> shops = new ArrayList<>();
minCompany.forEach(item -> { minCompany.forEach(item -> {
shops.addAll(retailCompanyService.selectShopByCompany(companyId)); shops.addAll(retailCompanyService.selectShopByCompany(item));
}); });
//公司店铺和权限做交集 //公司店铺和权限做交集
Set<Long> shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toSet()); Set<Long> shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toSet());
@ -357,4 +365,43 @@ public class CustomerViewService {
return shopIds; return shopIds;
} }
/**
* 广
* @param shopList list
*/
public void getShopRegionInfo(List<CustomerViewZeroExtendVO> shopList){
//零售公司信息
List<Long> orgIds = shopList.stream().map(CustomerViewZeroExtendVO::getParentId).collect(Collectors.toList());
if(orgIds.size() == 0){
return;
}
QueryWrapper<PrivilageOrganizational> orgWrapper = new QueryWrapper<>();
orgWrapper.in("id", orgIds);
List<PrivilageOrganizational> companyList = retailCompanyMapper.selectList(orgWrapper);
shopList.forEach(zeroExtendVO -> {
Long companyId = zeroExtendVO.getParentId();
List<PrivilageOrganizational> tmpCompanyList = companyList.stream().filter(companyDO -> companyDO.getId().equals(companyId)).collect(Collectors.toList());
if(tmpCompanyList.size() > 0){
zeroExtendVO.setRegionId(tmpCompanyList.get(0).getParentId());
zeroExtendVO.setCompany(tmpCompanyList.get(0).getName());
}
});
//区域信息
List<Long> regionIds = companyList.stream().map(PrivilageOrganizational::getParentId).collect(Collectors.toList());
if(regionIds.size() == 0){
return;
}
QueryWrapper<PrivilageOrganizational> regionWrapper = new QueryWrapper<>();
regionWrapper.in("id", regionIds);
List<PrivilageOrganizational> regionList = retailCompanyMapper.selectList(regionWrapper);
shopList.forEach(zeroExtendVO -> {
Long regionId = zeroExtendVO.getRegionId();
//区域
List<PrivilageOrganizational> tmpRegionList = regionList.stream().filter(regionDO -> regionDO.getId().equals(regionId)).collect(Collectors.toList());
if(tmpRegionList.size() > 0){
zeroExtendVO.setRegion(tmpRegionList.get(0).getName());
}
});
}
} }

@ -113,9 +113,9 @@
</foreach> </foreach>
</select> </select>
<!--店铺ids→零售公司--> <!--店铺ids→零售公司信息-->
<select id="selectOrgInfoByShopIds" resultType="com.kiisoo.ic.customer.entity.CustomerViewZeroExtendVO"> <select id="selectOrgInfoByShopIds" resultType="com.kiisoo.ic.customer.entity.CustomerViewZeroExtendVO">
select t1.id as orgId,t1.`name` as orgName, t3.entity_id as shopId, t4.name as shopName, t4.code as shopCode select t1.id as orgId,t1.`name` as customer, t3.entity_id as shopId, t4.name as shopName, t4.code as shopCode, t1.parent_id as parentId
from privilage_organizational t1, privilage_organizational_domain t2, privilage_domain_entity t3, poi_store t4 from privilage_organizational t1, privilage_organizational_domain t2, privilage_domain_entity t3, poi_store t4
where t1.id = t2.org_id where t1.id = t2.org_id
and t2.domain_id = t3.domain_id and t2.domain_id = t3.domain_id

Loading…
Cancel
Save