魏超 5 anos atrás
pai
commit
746f87099a

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Ver arquivo

302
      * @param buildingId
302
      * @param buildingId
303
      * @return
303
      * @return
304
      */
304
      */
305
-    Map<String, Number> checkCustomerBy(@Param("orgId") Integer orgId, @Param("personId") String personId, @Param("consultBuildingIds") List<String> consultBuildingIds, @Param("buildingId") String buildingId);
305
+    Map<String, Number> checkCustomerBy(@Param("orgId") Integer orgId, @Param("personId") String personId, @Param("consultBuildingIds") List<String> consultBuildingIds, @Param("buildingId") String buildingId, @Param("consultPersonId")String consultPersonId, @Param("userId")Integer userId);
306
 }
306
 }

+ 4
- 3
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Ver arquivo

193
         from.setPersonName(StringUtils.ifNull(person.getName(), person.getNickname()));
193
         from.setPersonName(StringUtils.ifNull(person.getName(), person.getNickname()));
194
         from.setCreateDate(now);
194
         from.setCreateDate(now);
195
 
195
 
196
-        Map<String, Number> checkNum = taRecommendCustomerMapper.checkCustomerBy(orgId, person.getPersonId(), consultBuildingIds, null != building ? building.getBuildingId() : null);
196
+        Map<String, Number> checkNum = taRecommendCustomerMapper.checkCustomerBy(orgId, person.getPersonId(), consultBuildingIds, null != building ? building.getBuildingId() : null, consultant != null ? consultant.getPersonId() : null, consultant != null ? consultant.getUserId() : null);
197
         boolean hasOrgCust = checkNum.get("orgNum").intValue() > 0;
197
         boolean hasOrgCust = checkNum.get("orgNum").intValue() > 0;
198
-        boolean hasConsultCust = checkNum.get("consultNum").intValue() > 0;
198
+        boolean hasConsultBingBuildCust = checkNum.get("consultBindBuildingNum").intValue() > 0;
199
         boolean hasBuildingCust = checkNum.get("buildingNum").intValue() > 0;
199
         boolean hasBuildingCust = checkNum.get("buildingNum").intValue() > 0;
200
+        boolean hasConstCust = checkNum.get("consultNum") == null ? true : checkNum.get("consultNum").intValue() > 0;
200
 
201
 
201
         // 控制是否需要插入小程序级别公客
202
         // 控制是否需要插入小程序级别公客
202
         boolean inserted = false;
203
         boolean inserted = false;
206
         boolean personTypeFlag = CommConstant.PERSON_REALTY_CONSULTANT.equals(person.getPersonType()) ? true : false;
207
         boolean personTypeFlag = CommConstant.PERSON_REALTY_CONSULTANT.equals(person.getPersonType()) ? true : false;
207
 
208
 
208
         // 私客
209
         // 私客
209
-        if (null != consultant && !hasConsultCust && null != consultBuildings) {
210
+        if (null != consultant && hasConsultBingBuildCust && null != consultBuildings && !hasConstCust) {
210
             TaBuilding taBuilding = null;
211
             TaBuilding taBuilding = null;
211
             if (consultBuildingIds.contains(null != building ? building.getBuildingId() : null)) {
212
             if (consultBuildingIds.contains(null != building ? building.getBuildingId() : null)) {
212
                 taBuilding = building;
213
                 taBuilding = building;

+ 5
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Ver arquivo

951
                 COALESCE(sum( IF ( t.building_id IN ('****')
951
                 COALESCE(sum( IF ( t.building_id IN ('****')
952
             </otherwise>
952
             </otherwise>
953
         </choose>
953
         </choose>
954
-            , 1, 0 ) ), 0) AS consultNum,
954
+            , 1, 0 ) ), 0) AS consultBindBuildingNum,
955
 
955
 
956
             COALESCE(sum( IF ( t.building_id = #{buildingId}, 1, 0 ) ), 0) AS buildingNum
956
             COALESCE(sum( IF ( t.building_id = #{buildingId}, 1, 0 ) ), 0) AS buildingNum
957
+        <if test="userId != null and userId != ''">
958
+            ,COALESCE(sum( IF ( t.realty_consultant in (#{consultPersonId}, #{userId}), 1, 0 ) ), 0) AS consultNum
959
+        </if>
960
+
957
         FROM
961
         FROM
958
             ta_recommend_customer t
962
             ta_recommend_customer t
959
         WHERE
963
         WHERE