张延森 5 years ago
parent
commit
a3e367e8f3

+ 7
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java View File

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());