|
|
|
@ -2,6 +2,7 @@ package com.kiisoo.ic.store.service;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.kiisoo.ic.domain.service.PrivilageDomainService;
|
|
|
|
|
import com.kiisoo.ic.generalize.service.RetailCompanyService;
|
|
|
|
|
import com.kiisoo.ic.store.bean.PoiStoreStaffDTO;
|
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStore;
|
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStoreStaff;
|
|
|
|
@ -23,10 +24,10 @@ public class PoiStoreService {
|
|
|
|
|
private PoiStoreDOMapper poiStoreDOMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private PoiStoreStaffDOMapper poiStoreStaffDOMapper;
|
|
|
|
|
private PrivilageDomainService privilageDomainService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private PrivilageDomainService privilageDomainService;
|
|
|
|
|
private RetailCompanyService retailCompanyService;
|
|
|
|
|
/**
|
|
|
|
|
* 根据区域id找到店铺集合
|
|
|
|
|
* @param regionId
|
|
|
|
@ -40,19 +41,26 @@ public class PoiStoreService {
|
|
|
|
|
* 根据区域id找到店铺集合,若没有,则查用户所有店铺
|
|
|
|
|
* @param regionId
|
|
|
|
|
*/
|
|
|
|
|
public List<PoiStore> getRegionShop(long userId,Long regionId){
|
|
|
|
|
public List<PoiStore> getRegionShop(long userId,Long regionId, Long companyId){
|
|
|
|
|
List<PoiStore> poiStores = new ArrayList<>();
|
|
|
|
|
//找到店铺集合
|
|
|
|
|
List<Long> shopsIds = privilageDomainService.listUserDatePermission(userId);
|
|
|
|
|
if(null == regionId){
|
|
|
|
|
poiStores = poiStoreDOMapper.selectBatchIds(shopsIds);
|
|
|
|
|
}else{
|
|
|
|
|
if(null != regionId){
|
|
|
|
|
List<PoiStore> regionPoiStores = poiStoreDOMapper.selectRegionShop(regionId);
|
|
|
|
|
for(PoiStore item : regionPoiStores){
|
|
|
|
|
if(shopsIds.contains(item.getId())){
|
|
|
|
|
poiStores.add(item);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else if(companyId != null){
|
|
|
|
|
List<PoiStore> regionPoiStores = retailCompanyService.selectShopByCompany(companyId);
|
|
|
|
|
for(PoiStore item : regionPoiStores){
|
|
|
|
|
if(shopsIds.contains(item.getId())){
|
|
|
|
|
poiStores.add(item);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
poiStores = poiStoreDOMapper.selectBatchIds(shopsIds);
|
|
|
|
|
}
|
|
|
|
|
return poiStores;
|
|
|
|
|
}
|
|
|
|
|