@@ -198,7 +198,6 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
hyPartnerLineInfoDO . setWorkflowStage ( WorkflowStageEnum . INTENT . getCode ( ) ) ;
hyPartnerLineInfoDO . setWorkflowStatus ( WorkflowStatusEnum . INTENT_0 . getCode ( ) ) ;
hyPartnerLineInfoDO . setLineStatus ( 1 ) ;
hyPartnerLineInfoDO . setUserChannelId ( x . getUserChannelId ( ) ) ;
list . add ( hyPartnerLineInfoDO ) ;
} ) ;
hyPartnerLineInfoDAO . batchInsert ( list ) ;
@@ -307,7 +306,6 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
newHyPartnerLineInfoDO . setWorkflowStage ( WorkflowStageEnum . INTENT . getCode ( ) ) ;
newHyPartnerLineInfoDO . setWorkflowStatus ( WorkflowStatusEnum . INTENT_0 . getCode ( ) ) ;
newHyPartnerLineInfoDO . setLineStatus ( status ) ;
newHyPartnerLineInfoDO . setUserChannelId ( hyPartnerLineInfo . getUserChannelId ( ) ) ;
hyPartnerLineInfoDAO . insertSelective ( newHyPartnerLineInfoDO ) ;
HyPartnerBaseInfoDO oldHyPartnerBaseInfoDO = hyPartnerBaseInfoDAO . getByPartnerLineId ( lineId ) ;
@@ -555,7 +553,6 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
@Override
public Boolean assignFollowUser ( String partnerId , String wantShopArea , Integer acceptAdjustType ) {
log . info ( " assignFollowUser partnerId:{}, wantShopArea: {}, acceptAdjustType: {} " , partnerId , wantShopArea , acceptAdjustType ) ;
List < HyPartnerLineInfoDO > lineFollowHistoryList = hyPartnerLineInfoDAO . getLineFollowHistoryList ( partnerId ) ;
//当前加盟商线索
HyPartnerLineInfoDO HyPartnerLineInfo = hyPartnerLineInfoDAO . getByPartnerId ( partnerId ) ;
//如果意向区域没有绑定战区 不分配招商经理
@@ -578,9 +575,9 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
return Boolean . FALSE ;
}
//如果是私海线索 不需要重新分配招商经理 或者跟进次数大于等于1
if ( ( HyPartnerLineInfo ! = null & & HyPartnerLineInfo . getLineStatus ( ) = = 1 ) | | CollectionUtils . isNotEmpty ( lineFollowHistoryList ) ) {
log . info ( " 如果是私海线索 不需要重新分配招商经理 或者跟进次数大于等于1 lineStatus:{},lineFollowHistoryList:{} " , HyPartnerLineInfo . getLineStatus ( ) , lineFollowHistoryList . size ( ) );
//如果是私海线索 不需要重新分配招商经理
if ( ( HyPartnerLineInfo ! = null & & HyPartnerLineInfo . getLineStatus ( ) = = 1 ) ) {
log . info ( " 如果是私海线索 不需要重新分配招商经理 或者跟进次数大于等于1 lineStatus:{} " , HyPartnerLineInfo . getLineStatus ( ) ) ;
return Boolean . FALSE ;
}
@@ -642,6 +639,11 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
public String getAssignFollowUser ( String partnerId , String type ) {
//查询意向区域
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO . selectByPartnerId ( partnerId ) ;
List < HyPartnerLineInfoDO > lineFollowHistoryList = hyPartnerLineInfoDAO . getLineFollowHistoryList ( partnerId ) ;
//如果跟进次数大于1 直接使用上一次的招商经理
if ( CollectionUtils . isNotEmpty ( lineFollowHistoryList ) ) {
return lineFollowHistoryList . get ( 0 ) . getInvestmentManager ( ) ;
}
//意向区域
String wantShopArea = hyPartnerUserInfoDO . getWantShopArea ( ) ;
//查询意向区域绑定的组织架构 没有绑定战区 分配空
@@ -723,7 +725,6 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO . selectByPartnerId ( hyPartnerLineInfoDO . getPartnerId ( ) ) ;
// 生成一条新线索
HyPartnerLineInfoDO newLineInfoDO = this . generateDefaultLineInfo ( hyPartnerLineInfoDO . getPartnerId ( ) , hyPartnerUserInfoDO . getWantShopArea ( ) , hyPartnerUserInfoDO . getAcceptAdjustType ( ) ) ;
newLineInfoDO . setUserChannelId ( hyPartnerLineInfoDO . getUserChannelId ( ) ) ;
// 生成一条意向基本信息
HyPartnerBaseInfoDO oldBaseInfoDO = hyPartnerBaseInfoDAO . getByPartnerIdAndLineId ( hyPartnerUserInfoDO . getPartnerId ( ) , lineId ) ;
hyPartnerBaseInfoService . generateBaseInfo ( hyPartnerUserInfoDO , newLineInfoDO . getId ( ) , oldBaseInfoDO . getUserPortrait ( ) ) ;