|
|
|
|
@@ -19,6 +19,7 @@ import com.cool.store.enums.WorkflowStatusEnum;
|
|
|
|
|
import com.cool.store.exception.ServiceException;
|
|
|
|
|
import com.cool.store.request.CloseFollowRequest;
|
|
|
|
|
import com.cool.store.request.LineRequest;
|
|
|
|
|
import com.cool.store.request.PrivateSeaLineListRequest;
|
|
|
|
|
import com.cool.store.service.HyPartnerLineInfoService;
|
|
|
|
|
import com.cool.store.utils.CoolDateUtils;
|
|
|
|
|
import com.cool.store.utils.RedisUtilPool;
|
|
|
|
|
@@ -92,7 +93,7 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|
|
|
|
public PageInfo<PartnerLineInfoVO> lastMonthCloseLine(String userId, Integer pageSize, Integer pageNumber) {
|
|
|
|
|
PageHelper.startPage(pageNumber,pageSize);
|
|
|
|
|
String lastMonthTodayDate = DateUtil.format(CoolDateUtils.getDateBefore(new Date(),-30), CoolDateUtils.DATE_FORMAT_SEC);
|
|
|
|
|
PageInfo hyPartnerLineInfoDOPageInfo = hyPartnerLineInfoDAO.lastMonthCloseLine(userId, lastMonthTodayDate);
|
|
|
|
|
PageInfo hyPartnerLineInfoDOPageInfo = new PageInfo(hyPartnerLineInfoDAO.lastMonthCloseLine(userId, lastMonthTodayDate));
|
|
|
|
|
|
|
|
|
|
List<HyPartnerLineInfoDO> list = hyPartnerLineInfoDOPageInfo.getList();
|
|
|
|
|
List<PartnerLineInfoVO> result = new ArrayList<>();
|
|
|
|
|
@@ -150,7 +151,7 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|
|
|
|
@Override
|
|
|
|
|
public PageInfo<BlackListVO> getBlackList(LineRequest LineRequest) {
|
|
|
|
|
PageHelper.startPage(LineRequest.getPageNum(),LineRequest.getPageSize());
|
|
|
|
|
PageInfo blackListDTOPageInfo = hyPartnerLineInfoDAO.getBlackList(LineRequest.getUserNameKeyword(), LineRequest.getPhoneKeyword(),LineRequest.getIntentArea(), LineRequest.getAcceptAdjustType());
|
|
|
|
|
PageInfo blackListDTOPageInfo = new PageInfo(hyPartnerLineInfoDAO.getBlackList(LineRequest.getUserNameKeyword(), LineRequest.getPhoneKeyword(),LineRequest.getIntentArea(), LineRequest.getAcceptAdjustType()));
|
|
|
|
|
List<PartnerBlackListDTO> list = blackListDTOPageInfo.getList();
|
|
|
|
|
List<BlackListVO> result = new ArrayList<>();
|
|
|
|
|
list.stream().forEach(x->{
|
|
|
|
|
@@ -256,8 +257,8 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|
|
|
|
userIds = Arrays.asList(userId);
|
|
|
|
|
}
|
|
|
|
|
PageHelper.startPage(lineRequest.getPageNum(),lineRequest.getPageSize());
|
|
|
|
|
PageInfo publicSeaLineList = hyPartnerLineInfoDAO.getPublicSeaLineList(lineRequest.getUserNameKeyword(), lineRequest.getPhoneKeyword(),
|
|
|
|
|
lineRequest.getIntentArea(), lineRequest.getAcceptAdjustType(), lineRequest.getUpdateStartTime(), lineRequest.getUpdateEndTime(), userIds);
|
|
|
|
|
PageInfo publicSeaLineList = new PageInfo(hyPartnerLineInfoDAO.getPublicSeaLineList(lineRequest.getUserNameKeyword(), lineRequest.getPhoneKeyword(),
|
|
|
|
|
lineRequest.getIntentArea(), lineRequest.getAcceptAdjustType(), lineRequest.getUpdateStartTime(), lineRequest.getUpdateEndTime(), userIds));
|
|
|
|
|
|
|
|
|
|
List<PublicSeaLineDTO> list = publicSeaLineList.getList();
|
|
|
|
|
if (CollectionUtils.isEmpty(list)){
|
|
|
|
|
@@ -302,6 +303,52 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|
|
|
|
return publicSeaLineList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PageInfo<PrivateSeaLineListVo> privateSeaLineList(String userId, PrivateSeaLineListRequest request) {
|
|
|
|
|
// TODO: 2023/6/19 su userlist计算
|
|
|
|
|
PageHelper.startPage(request.getPageNum(),request.getPageSize());
|
|
|
|
|
PageInfo privateLineList = new PageInfo(hyPartnerLineInfoDAO.getPrivateSeaLineList(request.getKeyword(), request.getKeywordType(), request.getWorkflowStage(),
|
|
|
|
|
request.getWorkflowStatus(), request.getDeadlineStart(), request.getDeadlineEnd(),
|
|
|
|
|
request.getIntentArea(), request.getAcceptAdjustType(), request.getStoreKeyword(), request.getStoreKeywordType(), null));
|
|
|
|
|
List<PrivateSeaLineDTO> list = privateLineList.getList();
|
|
|
|
|
if (CollectionUtils.isEmpty(list)){
|
|
|
|
|
return new PageInfo<>();
|
|
|
|
|
}
|
|
|
|
|
Map<String, String> devManagerMap = new HashMap<>();
|
|
|
|
|
List<String> devManagerIdList = list.stream().filter(x -> StringUtils.isNotEmpty(x.getDevelopmentManager())).map(PrivateSeaLineDTO::getDevelopmentManager).collect(Collectors.toList());
|
|
|
|
|
if (CollectionUtils.isNotEmpty(devManagerIdList)){
|
|
|
|
|
List<EnterpriseUserDO> devManagerList = enterpriseUserDAO.getUserInfoByUserIds(devManagerIdList);
|
|
|
|
|
devManagerMap = devManagerList.stream().collect(Collectors.toMap(EnterpriseUserDO::getUserId, EnterpriseUserDO::getName));
|
|
|
|
|
}
|
|
|
|
|
List<PrivateSeaLineListVo> result = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
Map<String, String> finalDevManagerMap = devManagerMap;
|
|
|
|
|
list.forEach(x->{
|
|
|
|
|
PrivateSeaLineListVo privateSeaLineListVo = new PrivateSeaLineListVo();
|
|
|
|
|
privateSeaLineListVo.setLineId(x.getLineId());
|
|
|
|
|
privateSeaLineListVo.setLineStatus(x.getLineStatus());
|
|
|
|
|
privateSeaLineListVo.setPartnerId(x.getPartnerId());
|
|
|
|
|
privateSeaLineListVo.setDeadline(x.getDeadline());
|
|
|
|
|
privateSeaLineListVo.setPartnerUserPhone(x.getPartnerUserPhone());
|
|
|
|
|
privateSeaLineListVo.setAcceptAdjustType(x.getAcceptAdjustType());
|
|
|
|
|
privateSeaLineListVo.setInvestmentManagerName(x.getInvestmentManager());
|
|
|
|
|
privateSeaLineListVo.setDevelopmentManager(x.getDevelopmentManager());
|
|
|
|
|
privateSeaLineListVo.setInvestmentManagerName(x.getInvestmentManagerName());
|
|
|
|
|
privateSeaLineListVo.setStoreCode(x.getStoreCode());
|
|
|
|
|
privateSeaLineListVo.setStoreName(x.getStoreName());
|
|
|
|
|
privateSeaLineListVo.setUpdateTime(x.getUpdateTime());
|
|
|
|
|
privateSeaLineListVo.setRecommendPartnerId(x.getRecommendPartnerId());
|
|
|
|
|
privateSeaLineListVo.setRecommendPartnerName(x.getRecommendPartnerName());
|
|
|
|
|
privateSeaLineListVo.setWorkflowStage(x.getWorkflowStage());
|
|
|
|
|
privateSeaLineListVo.setWantShopArea(x.getWantShopArea());
|
|
|
|
|
privateSeaLineListVo.setWorkflowStage(x.getWorkflowStage());
|
|
|
|
|
privateSeaLineListVo.setDevelopmentManagerName(finalDevManagerMap.get(x.getDevelopmentManager()));
|
|
|
|
|
result.add(privateSeaLineListVo);
|
|
|
|
|
});
|
|
|
|
|
privateLineList.setList(result);
|
|
|
|
|
return privateLineList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PartnerLineBaseInfoVO getPartnerLinBaseInfo(String partnerId) {
|
|
|
|
|
PartnerLineBaseInfoVO lineBaseInfoVO = new PartnerLineBaseInfoVO();
|
|
|
|
|
|