diff --git a/src/main/java/com/kiisoo/ic/customer/CustomerService.java b/src/main/java/com/kiisoo/ic/customer/CustomerService.java index 026dce5..1e8d892 100644 --- a/src/main/java/com/kiisoo/ic/customer/CustomerService.java +++ b/src/main/java/com/kiisoo/ic/customer/CustomerService.java @@ -14,6 +14,7 @@ import com.kiisoo.ic.customer.mapper.OpCustomerDOMapper; import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper; import com.kiisoo.ic.customer.mapper.OpVipDOMapper; 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.service.PoiStoreService; import com.kiisoo.ic.store.entity.PoiStoreStaff; @@ -54,6 +55,8 @@ public class CustomerService { @Autowired private PrivilageDomainService privilageDomainService; + @Autowired + private RetailCompanyService retailCompanyService; @Autowired public CustomerService(OpCustomerDOMapper opCustomerDOMapper, OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper, OpVipDOMapper opVipDOMapper, PoiStoreDOMapper poiStoreDOMapper, PoiStoreStaffDOMapper poiStoreStaffDOMapper) { this.opCustomerDOMapper = opCustomerDOMapper; @@ -184,7 +187,7 @@ public class CustomerService { * 根据导购id找到顾客信息 * @param sellerId */ - public List getCustomerInfoByShopIds(long sellerId, Date startDate, Date endDate){ + public List getCustomerInfoBySellerId(long sellerId, Date startDate, Date endDate, int pageNum, int pageSize){ List customers = opCustomerDOMapper.selectCustomerInfoBySellerId(sellerId, startDate, endDate); return customers; } @@ -197,16 +200,16 @@ public class CustomerService { * @param startDate 开始时间 * @param endDate 结束时间 */ - public List getCustomerByUserAndDate(long userId,Long shopId, Long regionId , Long sellerId, Date startDate, Date endDate, int pageNum, int pageSize){ + public List getCustomerByUserAndDate(long userId,Long shopId, Long regionId , Long sellerId, Long companyId, Date startDate, Date endDate, int pageNum, int pageSize){ Set shopIds = new HashSet<>(); //根据店铺查询所有扫码客户信息 List opCustomerDTOS; - //如果有店铺则查店铺 if(sellerId != null){ - opCustomerDTOS = getCustomerInfoByShopIds(sellerId, startDate, endDate); + opCustomerDTOS = getCustomerInfoBySellerId(sellerId, startDate, endDate,pageNum,pageSize); return opCustomerDTOS; }else if(shopId != null){ + //如果有店铺则查店铺 shopIds.add(shopId); }else if(regionId != null){ //如果有区域则查区域店铺 @@ -214,6 +217,12 @@ public class CustomerService { shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toSet()); List userAllShops = privilageDomainService.listUserDatePermission(userId); shopIds.retainAll(userAllShops); + }else if(companyId != null){ + //如果有公司则查公司店铺 + List shops = retailCompanyService.selectShopByCompany(companyId); + shopIds = shops.stream().map(p -> p.getId()).collect(Collectors.toSet()); + List userAllShops = privilageDomainService.listUserDatePermission(userId); + shopIds.retainAll(userAllShops); }else{ //查询用户权限店铺 shopIds = new HashSet<>(privilageDomainService.listUserDatePermission(userId)); diff --git a/src/main/java/com/kiisoo/ic/customer/bean/OpCustomerDTO.java b/src/main/java/com/kiisoo/ic/customer/bean/OpCustomerDTO.java index 6c748a9..798f938 100644 --- a/src/main/java/com/kiisoo/ic/customer/bean/OpCustomerDTO.java +++ b/src/main/java/com/kiisoo/ic/customer/bean/OpCustomerDTO.java @@ -17,10 +17,16 @@ public class OpCustomerDTO { private String vipName; /**客户唯一标示*/ private String idCard; - /**客户所属店铺名称 X,XX,XXX*/ + /**客户所属店铺名称X*/ private String shopName; - /**客户所属导购名称 X,XX,XXX*/ + /**客户所属店铺编码-*/ + private String shopCode; + /**客户所属导购名称*/ private String sellerName; + /**客户所属导购工号-*/ + private String sellerCode; + /**创建时间-*/ + private Date createTime; /**客户生日*/ private Date birthday; /**客户手机*/ diff --git a/src/main/java/com/kiisoo/ic/customer/controller/CustomerController.java b/src/main/java/com/kiisoo/ic/customer/controller/CustomerController.java index 75c41a6..b410a4b 100644 --- a/src/main/java/com/kiisoo/ic/customer/controller/CustomerController.java +++ b/src/main/java/com/kiisoo/ic/customer/controller/CustomerController.java @@ -29,12 +29,12 @@ public class CustomerController extends BaseController { @ResponseBody @PostMapping("/info") - public Map getCustomerInfo(@Param("userId") long userId, Long shopId, Long regionId , Long sellerId, + public Map getCustomerInfo(@Param("userId") long userId, Long shopId, Long regionId , Long sellerId, Long companyId, String startDate, String endDate,@RequestParam("pageNum") int pageNum, @RequestParam("pageSize")int pageSize){ - SimpleDateFormat sdf = new SimpleDateFormat(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List opCustomerDTOS = null; try { - opCustomerDTOS = customerService.getCustomerByUserAndDate(userId, shopId, regionId, sellerId, + opCustomerDTOS = customerService.getCustomerByUserAndDate(userId, shopId, regionId, sellerId,companyId, StringUtils.isBlank(startDate) ? null : sdf.parse(startDate), StringUtils.isBlank(endDate) ? null : sdf.parse(endDate) ,pageNum,pageSize); return data(opCustomerDTOS); diff --git a/src/main/java/com/kiisoo/ic/store/service/PoiSellerService.java b/src/main/java/com/kiisoo/ic/store/service/PoiSellerService.java index 9a94dfa..d90d975 100644 --- a/src/main/java/com/kiisoo/ic/store/service/PoiSellerService.java +++ b/src/main/java/com/kiisoo/ic/store/service/PoiSellerService.java @@ -57,7 +57,7 @@ public class PoiSellerService { }else if(companyId != null){ //有公司就查公司店铺 shopIds = privilageDomainService.listUserDatePermission(userId); - List stores = retailCompanyService.selectShopByCompany(regionId); + List stores = retailCompanyService.selectShopByCompany(companyId); List regionShopIds = stores.stream().map(i -> i.getId()).collect(Collectors.toList()); shopIds.retainAll(regionShopIds); }else{ diff --git a/src/main/resources/mapper/OpCustomerDOMapper.xml b/src/main/resources/mapper/OpCustomerDOMapper.xml index ba91d2d..7dc1a59 100644 --- a/src/main/resources/mapper/OpCustomerDOMapper.xml +++ b/src/main/resources/mapper/OpCustomerDOMapper.xml @@ -5,12 +5,12 @@