魏超 před 5 roky
rodič
revize
746f87099a

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Zobrazit soubor

@@ -302,5 +302,5 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
302 302
      * @param buildingId
303 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 Zobrazit soubor

@@ -193,10 +193,11 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
193 193
         from.setPersonName(StringUtils.ifNull(person.getName(), person.getNickname()));
194 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 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 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 203
         boolean inserted = false;
@@ -206,7 +207,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
206 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 211
             TaBuilding taBuilding = null;
211 212
             if (consultBuildingIds.contains(null != building ? building.getBuildingId() : null)) {
212 213
                 taBuilding = building;

+ 5
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Zobrazit soubor

@@ -951,9 +951,13 @@
951 951
                 COALESCE(sum( IF ( t.building_id IN ('****')
952 952
             </otherwise>
953 953
         </choose>
954
-            , 1, 0 ) ), 0) AS consultNum,
954
+            , 1, 0 ) ), 0) AS consultBindBuildingNum,
955 955
 
956 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 961
         FROM
958 962
             ta_recommend_customer t
959 963
         WHERE