|
|
|
|
899
|
TaUser taUser = null;
|
899
|
TaUser taUser = null;
|
900
|
List<String> withBuildings = null; // 推广人授权的楼盘
|
900
|
List<String> withBuildings = null; // 推广人授权的楼盘
|
901
|
boolean isAssociated = false; // 传入的楼盘与推广人是否有关联关系
|
901
|
boolean isAssociated = false; // 传入的楼盘与推广人是否有关联关系
|
|
|
902
|
+ boolean isConsultant = false; // 是否置业顾问
|
902
|
if (!StringUtils.isEmpty(promoter)) {
|
903
|
if (!StringUtils.isEmpty(promoter)) {
|
903
|
taUser = taUserMapper.getUserByPerson(orgId, promoter);
|
904
|
taUser = taUserMapper.getUserByPerson(orgId, promoter);
|
904
|
if (null != taUser) {
|
905
|
if (null != taUser) {
|
|
|
906
|
+ isConsultant = taUser != null && taUser.getIsConsultant() != null && taUser.getIsConsultant();
|
905
|
List<TaPerson> userPerons = new ArrayList<>();
|
907
|
List<TaPerson> userPerons = new ArrayList<>();
|
906
|
userPerons.add(recPerson);
|
908
|
userPerons.add(recPerson);
|
907
|
taUser.setPersonIds(userPerons);
|
909
|
taUser.setPersonIds(userPerons);
|
|
|
|
|
928
|
}
|
930
|
}
|
929
|
|
931
|
|
930
|
// 没有置业, 也没楼盘
|
932
|
// 没有置业, 也没楼盘
|
931
|
- if (recPerson == null || taBuilding == null) {
|
|
|
|
|
933
|
+ if (recPerson == null && taBuilding == null) {
|
932
|
TaCustomerFrom customerFrom = new TaCustomerFrom();
|
934
|
TaCustomerFrom customerFrom = new TaCustomerFrom();
|
933
|
customerFrom.setPersonId(person.getPersonId());
|
935
|
customerFrom.setPersonId(person.getPersonId());
|
934
|
customerFrom.setPersonName(StringUtils.ifNull(person.getName(), person.getNickname()));
|
936
|
customerFrom.setPersonName(StringUtils.ifNull(person.getName(), person.getNickname()));
|
|
|
|
|
995
|
customerFrom.setCustomerId(cust.getCustomerId());
|
997
|
customerFrom.setCustomerId(cust.getCustomerId());
|
996
|
}
|
998
|
}
|
997
|
}
|
999
|
}
|
|
|
1000
|
+ } else if (isConsultant && null != withBuildingList && withBuildingList.size() > 0) {
|
|
|
1001
|
+ // 没有楼盘则使用置业授权的楼盘
|
|
|
1002
|
+ customerFrom.setBuildingId(withBuildingList.get(0).getBuildingId());
|
|
|
1003
|
+ customerFrom.setBuildingName(withBuildingList.get(0).getBuildingName());
|
998
|
}
|
1004
|
}
|
999
|
if (null != recPerson) {
|
1005
|
if (null != recPerson) {
|
1000
|
customerFrom.setSharePersonId(recPerson.getPersonId());
|
1006
|
customerFrom.setSharePersonId(recPerson.getPersonId());
|