|
|
|
@ -10,14 +10,18 @@ import com.kiisoo.ic.common.utils.MD5FileUtil;
|
|
|
|
|
import com.kiisoo.ic.common.utils.httpClientUtil.HttpClientUtil;
|
|
|
|
|
import com.kiisoo.ic.common.utils.httpClientUtil.HttpResult;
|
|
|
|
|
import com.kiisoo.ic.config.WxCpConfiguration;
|
|
|
|
|
import com.kiisoo.ic.domain.mapper.PrivilageDomainEntityDOMapper;
|
|
|
|
|
import com.kiisoo.ic.domain.service.PrivilageDomainService;
|
|
|
|
|
import com.kiisoo.ic.employee.entity.PrivilageCpUserDO;
|
|
|
|
|
import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
|
|
|
|
|
import com.kiisoo.ic.generalize.entity.PoiCustomerContactDataStat;
|
|
|
|
|
import com.kiisoo.ic.generalize.entity.PrivilageOrganizational;
|
|
|
|
|
import com.kiisoo.ic.generalize.mapper.PoiCustomerContactDataStatMapper;
|
|
|
|
|
import com.kiisoo.ic.generalize.mapper.RetailCompanyMapper;
|
|
|
|
|
import com.kiisoo.ic.store.bean.BsdShareCodeResponse;
|
|
|
|
|
import com.kiisoo.ic.store.constant.Constants;
|
|
|
|
|
import com.kiisoo.ic.store.entity.*;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PoiStoreDOMapper;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.StorePromotionDataDOMapper;
|
|
|
|
|
import com.kiisoo.ic.utils.DateUtils;
|
|
|
|
@ -63,6 +67,24 @@ public class StorePromotionDataService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private PoiCustomerContactDataStatMapper poiCustomerContactDataStatMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 门店数据mapper
|
|
|
|
|
*/
|
|
|
|
|
@Autowired
|
|
|
|
|
private PrivilageDomainEntityDOMapper privilageDomainEntityDOMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 门店数据mapper
|
|
|
|
|
*/
|
|
|
|
|
@Autowired
|
|
|
|
|
private RetailCompanyMapper retailCompanyMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 门店数据mapper
|
|
|
|
|
*/
|
|
|
|
|
@Autowired
|
|
|
|
|
private PoiStoreDOMapper poiStoreDOMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 权限业务
|
|
|
|
|
*/
|
|
|
|
@ -435,6 +457,32 @@ public class StorePromotionDataService {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PageInfo<PoiCustomerContactDataStat> listUserBehaviorData(List<Long> storeIds,Date startDate, Date endDate,Integer pageNum,Integer pageSize){
|
|
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
|
|
List<PoiCustomerContactDataStat> results = poiCustomerContactDataStatMapper.selectSumDataByShopIds(storeIds,startDate,endDate);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(results)){
|
|
|
|
|
results.forEach(result -> {
|
|
|
|
|
Long storeId = result.getStoreId();
|
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectById(storeId);
|
|
|
|
|
if (poiStore == null){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
result.setStoreName(poiStore.getName());
|
|
|
|
|
result.setAddress(poiStore.getAddress());
|
|
|
|
|
|
|
|
|
|
//客户orgId
|
|
|
|
|
Long customerId = privilageDomainEntityDOMapper.selectDomainIdByShopEntity(storeId);
|
|
|
|
|
|
|
|
|
|
if (customerId != null){
|
|
|
|
|
PrivilageOrganizational customer = retailCompanyMapper.selectById(customerId);
|
|
|
|
|
PrivilageOrganizational company = retailCompanyMapper.selectById(customer.getParentId());
|
|
|
|
|
result.setCompanyName(company.getName());
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
return new PageInfo<>(results);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取联系客户统计数据
|
|
|
|
|