张延森 5 лет назад
Родитель
Сommit
a3e367e8f3

+ 7
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Просмотреть файл

@@ -899,9 +899,11 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
899 899
         TaUser taUser = null;
900 900
         List<String> withBuildings = null;  // 推广人授权的楼盘
901 901
         boolean isAssociated = false;       // 传入的楼盘与推广人是否有关联关系
902
+        boolean isConsultant = false;       // 是否置业顾问
902 903
         if (!StringUtils.isEmpty(promoter)) {
903 904
             taUser = taUserMapper.getUserByPerson(orgId, promoter);
904 905
             if (null != taUser) {
906
+                isConsultant = taUser != null && taUser.getIsConsultant() != null && taUser.getIsConsultant();
905 907
                 List<TaPerson> userPerons = new ArrayList<>();
906 908
                 userPerons.add(recPerson);
907 909
                 taUser.setPersonIds(userPerons);
@@ -928,7 +930,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
928 930
         }
929 931
 
930 932
         // 没有置业, 也没楼盘
931
-        if (recPerson == null || taBuilding == null) {
933
+        if (recPerson == null && taBuilding == null) {
932 934
             TaCustomerFrom customerFrom = new TaCustomerFrom();
933 935
             customerFrom.setPersonId(person.getPersonId());
934 936
             customerFrom.setPersonName(StringUtils.ifNull(person.getName(), person.getNickname()));
@@ -995,6 +997,10 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
995 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 1005
         if (null != recPerson) {
1000 1006
             customerFrom.setSharePersonId(recPerson.getPersonId());