|
|
@ -14,6 +14,7 @@ import com.kiisoo.ic.customer.mapper.OpCustomerDOMapper;
|
|
|
|
import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper;
|
|
|
|
import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper;
|
|
|
|
import com.kiisoo.ic.customer.mapper.OpVipDOMapper;
|
|
|
|
import com.kiisoo.ic.customer.mapper.OpVipDOMapper;
|
|
|
|
import com.kiisoo.ic.domain.service.PrivilageDomainService;
|
|
|
|
import com.kiisoo.ic.domain.service.PrivilageDomainService;
|
|
|
|
|
|
|
|
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.service.PoiStoreService;
|
|
|
|
import com.kiisoo.ic.store.service.PoiStoreService;
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStoreStaff;
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStoreStaff;
|
|
|
@ -54,6 +55,8 @@ public class CustomerService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private PrivilageDomainService privilageDomainService;
|
|
|
|
private PrivilageDomainService privilageDomainService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private RetailCompanyService retailCompanyService;
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
public CustomerService(OpCustomerDOMapper opCustomerDOMapper, OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper, OpVipDOMapper opVipDOMapper, PoiStoreDOMapper poiStoreDOMapper, PoiStoreStaffDOMapper poiStoreStaffDOMapper) {
|
|
|
|
public CustomerService(OpCustomerDOMapper opCustomerDOMapper, OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper, OpVipDOMapper opVipDOMapper, PoiStoreDOMapper poiStoreDOMapper, PoiStoreStaffDOMapper poiStoreStaffDOMapper) {
|
|
|
|
this.opCustomerDOMapper = opCustomerDOMapper;
|
|
|
|
this.opCustomerDOMapper = opCustomerDOMapper;
|
|
|
@ -184,7 +187,7 @@ public class CustomerService {
|
|
|
|
* 根据导购id找到顾客信息
|
|
|
|
* 根据导购id找到顾客信息
|
|
|
|
* @param sellerId
|
|
|
|
* @param sellerId
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public List<OpCustomerDTO> getCustomerInfoByShopIds(long sellerId, Date startDate, Date endDate){
|
|
|
|
public List<OpCustomerDTO> getCustomerInfoBySellerId(long sellerId, Date startDate, Date endDate, int pageNum, int pageSize){
|
|
|
|
List<OpCustomerDTO> customers = opCustomerDOMapper.selectCustomerInfoBySellerId(sellerId, startDate, endDate);
|
|
|
|
List<OpCustomerDTO> customers = opCustomerDOMapper.selectCustomerInfoBySellerId(sellerId, startDate, endDate);
|
|
|
|
return customers;
|
|
|
|
return customers;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -197,16 +200,16 @@ public class CustomerService {
|
|
|
|
* @param startDate 开始时间
|
|
|
|
* @param startDate 开始时间
|
|
|
|
* @param endDate 结束时间
|
|
|
|
* @param endDate 结束时间
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public List<OpCustomerDTO> getCustomerByUserAndDate(long userId,Long shopId, Long regionId , Long sellerId, Date startDate, Date endDate, int pageNum, int pageSize){
|
|
|
|
public List<OpCustomerDTO> getCustomerByUserAndDate(long userId,Long shopId, Long regionId , Long sellerId, Long companyId, Date startDate, Date endDate, int pageNum, int pageSize){
|
|
|
|
Set<Long> shopIds = new HashSet<>();
|
|
|
|
Set<Long> shopIds = new HashSet<>();
|
|
|
|
|
|
|
|
|
|
|
|
//根据店铺查询所有扫码客户信息
|
|
|
|
//根据店铺查询所有扫码客户信息
|
|
|
|
List<OpCustomerDTO> opCustomerDTOS;
|
|
|
|
List<OpCustomerDTO> opCustomerDTOS;
|
|
|
|
//如果有店铺则查店铺
|
|
|
|
|
|
|
|
if(sellerId != null){
|
|
|
|
if(sellerId != null){
|
|
|
|
opCustomerDTOS = getCustomerInfoByShopIds(sellerId, startDate, endDate);
|
|
|
|
opCustomerDTOS = getCustomerInfoBySellerId(sellerId, startDate, endDate,pageNum,pageSize);
|
|
|
|
return opCustomerDTOS;
|
|
|
|
return opCustomerDTOS;
|
|
|
|
}else if(shopId != null){
|
|
|
|
}else if(shopId != null){
|
|
|
|
|
|
|
|
//如果有店铺则查店铺
|
|
|
|
shopIds.add(shopId);
|
|
|
|
shopIds.add(shopId);
|
|
|
|
}else if(regionId != null){
|
|
|
|
}else if(regionId != null){
|
|
|
|
//如果有区域则查区域店铺
|
|
|
|
//如果有区域则查区域店铺
|
|
|
@ -214,6 +217,12 @@ public class CustomerService {
|
|
|
|
shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toSet());
|
|
|
|
shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toSet());
|
|
|
|
List<Long> userAllShops = privilageDomainService.listUserDatePermission(userId);
|
|
|
|
List<Long> userAllShops = privilageDomainService.listUserDatePermission(userId);
|
|
|
|
shopIds.retainAll(userAllShops);
|
|
|
|
shopIds.retainAll(userAllShops);
|
|
|
|
|
|
|
|
}else if(companyId != null){
|
|
|
|
|
|
|
|
//如果有公司则查公司店铺
|
|
|
|
|
|
|
|
List<PoiStore> shops = retailCompanyService.selectShopByCompany(companyId);
|
|
|
|
|
|
|
|
shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toSet());
|
|
|
|
|
|
|
|
List<Long> userAllShops = privilageDomainService.listUserDatePermission(userId);
|
|
|
|
|
|
|
|
shopIds.retainAll(userAllShops);
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
//查询用户权限店铺
|
|
|
|
//查询用户权限店铺
|
|
|
|
shopIds = new HashSet<>(privilageDomainService.listUserDatePermission(userId));
|
|
|
|
shopIds = new HashSet<>(privilageDomainService.listUserDatePermission(userId));
|
|
|
|