首页优化接口

master
yechenhao 6 years ago
parent 6080942259
commit db8c524f14

@ -34,7 +34,7 @@ public class CustomerViewController extends BaseController {
private CustomerViewService customerViewService;
/**
* main
* main
* @param userId id
* @param selectStartTime
* @param selectEndTime
@ -56,7 +56,43 @@ public class CustomerViewController extends BaseController {
}
/**
* main
* Top
* @param userId id
* @param selectStartTime
* @param selectEndTime
* @return VO
*/
@ResponseBody
@RequestMapping(value = "/main/date", method = RequestMethod.GET)
public Map<String,Object> getMainDataDate(@RequestParam("userId")Long userId, @RequestParam("selectStartTime")String selectStartTime, @RequestParam("selectEndTime")String selectEndTime){
try{
CustomerViewVO result = customerViewService.selectCustomerViewMainDate(userId, selectStartTime, selectEndTime);
return data(result);
}catch (Exception e){
log.error("查询客户数据概览出错", e);
return fail();
}
}
/**
*
* @param userId id
* @return VO
*/
@ResponseBody
@RequestMapping(value = "/main/del", method = RequestMethod.GET)
public Map<String,Object>getMainDataDate(@RequestParam("userId")Long userId){
try{
CustomerViewVO result = customerViewService.getDelNum(userId);
return data(result);
}catch (Exception e){
log.error("查询客户数据概览出错", e);
return fail();
}
}
/**
*
* @return VO
*/
@ResponseBody

@ -101,7 +101,7 @@ public class CustomerViewService {
private RetailCompanyMapper retailCompanyMapper;
/**
* main
* main
* @param userId id
* @param selectStartTime
* @param selectEndTime
@ -116,37 +116,60 @@ public class CustomerViewService {
if(CollectionUtils.isEmpty(shopIds)){
return customerViewVO;
}
//柱状图好友list
//柱状图好友趋势图
List<OpCustomer> customerList = opCustomerDOMapper.selectCustomerList(shopIds, null, null, startTime, endTime);
//会员总数
//todo 会员数据暂时不能根据店铺查询
Long vipCount = opVipDOMapper.selectVipCountNew();
customerViewVO.setAllVipCount(vipCount);
List<OpCustomer> newCustimerList = customerList.stream().filter(customerDO -> filterCustomerByRegisterTime(customerDO, selectStartTime, selectEndTime)).collect(Collectors.toList());
//零售公司店均新增
List<CustomerViewCompanyVO> shopAverageNewCustomerList = getOrgShopAvgNewCustomerList(newCustimerList, userId);
customerViewVO.setCompanyShopAverageNewCustomerList(shopAverageNewCustomerList);
//设置趋势柱状图list
List<OpCustomer> validCustomerList = customerList.stream().filter(customerDO -> VALID.equals(customerDO.getValidType())).collect(Collectors.toList());
handleChartData(customerList, validCustomerList, customerViewVO);
//设置新增好友好友总数拉黑数vip人数
setCustomerViewData(customerViewVO, vipCount, customerList, validCustomerList, selectStartTime, selectEndTime);
//设置新增好友新增好友去重vip人数
setCustomerViewData(customerViewVO, customerList, validCustomerList, selectStartTime, selectEndTime);
return customerViewVO;
}
/**
* Top
* @param userId id
* @param selectStartTime
* @param selectEndTime
* @return VO
*/
public CustomerViewVO selectCustomerViewMainDate(Long userId, String selectStartTime, String selectEndTime){
CustomerViewVO customerViewVO = new CustomerViewVO();
//shopIds
List<Long> shopIds = getShopIds(userId);
if(CollectionUtils.isEmpty(shopIds)){
return customerViewVO;
}
//柱状图好友list
List<OpCustomer> customerList = opCustomerDOMapper.selectCustomerList(shopIds, null, null, selectStartTime, selectEndTime);
//零售公司店均新增
List<CustomerViewCompanyVO> shopAverageNewCustomerList = getOrgShopAvgNewCustomerList(customerList, userId);
customerViewVO.setCompanyShopAverageNewCustomerList(shopAverageNewCustomerList);
//前十名排行list等
List<CustomerViewCompanyVO> orgNewCustomerList = getOrgNewCustomerList(newCustimerList);
List<CustomerViewShopVO> shopNewCustomerList = getShopNewCustomerList(newCustimerList);
List<CustomerViewZeroExtendVO> zeroExtendList = getZeroExtendList(newCustimerList, shopIds);
List<CustomerViewCompanyVO> orgNewCustomerList = getOrgNewCustomerList(customerList);
List<CustomerViewShopVO> shopNewCustomerList = getShopNewCustomerList(customerList);
List<CustomerViewZeroExtendVO> zeroExtendList = getZeroExtendList(customerList, shopIds);
customerViewVO.setOrgNewCustomerList(orgNewCustomerList);
customerViewVO.setShopNewCustomerList(shopNewCustomerList);
customerViewVO.setZeroExtendList(zeroExtendList);
return customerViewVO;
}
/**
*
* @param userId
* @return
*
* @param userId id
* @return VO
*/
public CustomerViewVO getDelNum(Long userId){
List<Long> shopIds = getShopIds(userId);
@ -173,13 +196,12 @@ public class CustomerViewService {
/**
* vip
* @param customerViewVO VO
* @param vipCount
* @param customerList list
* @param validCustomerList list
* @param selectStartTime
* @param selectEndTime
*/
public void setCustomerViewData(CustomerViewVO customerViewVO, Long vipCount,List<OpCustomer> customerList,
public void setCustomerViewData(CustomerViewVO customerViewVO, List<OpCustomer> customerList,
List<OpCustomer> validCustomerList, String selectStartTime, String selectEndTime){
//新增好友
Long newCustomerCount = customerList.stream().filter(customerDO -> filterCustomerByRegisterTime(customerDO, selectStartTime, selectEndTime)).count();
@ -187,8 +209,6 @@ public class CustomerViewService {
//新增好友(去重)
Long newValidCustomerCount = validCustomerList.stream().filter(customerDO -> filterCustomerByRegisterTime(customerDO, selectStartTime, selectEndTime)).count();
customerViewVO.setNewValidCustomer(newValidCustomerCount);
//会员总数
customerViewVO.setAllVipCount(vipCount);
}

Loading…
Cancel
Save