浏览代码

Merge branch 'v3.5.1' of http://git.ycjcjy.com/zhiyuxing/estateagents into v3.5.1

# Conflicts:
#	src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
#	src/main/resources/mapper/TaRecommendCustomerMapper.xml
傅行帆 5 年前
父节点
当前提交
5775d067eb

+ 3
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java 查看文件

@@ -160,6 +160,9 @@ public class TaUser implements Serializable {
160 160
     @TableField(exist = false)
161 161
     private String buildingId;
162 162
 
163
+    @TableField(exist = false)
164
+    private List<String> projects;
165
+
163 166
     /**
164 167
      * ta_org/orgNum楼盘最大数
165 168
      */

+ 39
- 9
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java 查看文件

@@ -10,15 +10,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10 10
 import com.huiju.estateagents.base.BaseController;
11 11
 import com.huiju.estateagents.base.ResponseBean;
12 12
 import com.huiju.estateagents.common.CommConstant;
13
-import com.huiju.estateagents.entity.HelpActivity;
14
-import com.huiju.estateagents.entity.HelpInitiateRecord;
15
-import com.huiju.estateagents.entity.HelpRecord;
16
-import com.huiju.estateagents.entity.TaBuildingDynamic;
17
-import com.huiju.estateagents.entity.TaChannel;
18
-import com.huiju.estateagents.entity.TaPerson;
19
-import com.huiju.estateagents.entity.TaPoster;
20
-import com.huiju.estateagents.entity.TaShareContent;
21
-import com.huiju.estateagents.entity.TdPosterTemplate;
13
+import com.huiju.estateagents.entity.*;
22 14
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
23 15
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
24 16
 import com.huiju.estateagents.excel.HelpRecordExport;
@@ -159,6 +151,13 @@ public class HelpActivityController extends BaseController {
159 151
         ResponseBean responseBean = new ResponseBean();
160 152
         Integer orgId = getOrgId(request);
161 153
         Integer cityId = iTaBuildingService.getCityById(helpActivity.getBuildingId());
154
+        QueryWrapper<HelpActivity> helpActivityQueryWrapper = new QueryWrapper<>();
155
+        helpActivityQueryWrapper.eq("heavy", helpActivity.getHeavy());
156
+        Integer heavyCount = taHelpActivityService.count(helpActivityQueryWrapper);
157
+        if (heavyCount != 0){
158
+            responseBean.addError("权重已存在,请重新编辑");
159
+            return responseBean;
160
+        }
162 161
         helpActivity.setCityId(cityId);
163 162
         // 活动暂且定位为未开始
164 163
         helpActivity.setActivityStatus(1);
@@ -201,6 +200,13 @@ public class HelpActivityController extends BaseController {
201 200
     public ResponseBean helpActivityUpdate(@RequestBody String parameter) {
202 201
         ResponseBean responseBean = new ResponseBean();
203 202
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
203
+        QueryWrapper<HelpActivity> helpActivityQueryWrapper = new QueryWrapper<>();
204
+        helpActivityQueryWrapper.eq("heavy", helpActivity.getHeavy());
205
+        Integer heavyCount = taHelpActivityService.count(helpActivityQueryWrapper);
206
+        if (heavyCount != 0){
207
+            responseBean.addError("权重已存在,请重新编辑");
208
+            return responseBean;
209
+        }
204 210
         Integer cityId = iTaBuildingService.getCityById( helpActivity.getBuildingId());
205 211
         helpActivity.setCityId(cityId);
206 212
         helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
@@ -264,6 +270,30 @@ public class HelpActivityController extends BaseController {
264 270
         return responseBean;
265 271
     }
266 272
 
273
+    @RequestMapping(value = "/admin/helpActivity/send/{helpActivityId}", method = RequestMethod.PUT)
274
+    public ResponseBean send(@PathVariable String helpActivityId, HttpServletRequest request) {
275
+        ResponseBean responseBean = new ResponseBean();
276
+        QueryWrapper<HelpActivity> helpActivityQueryWrapper = new QueryWrapper<>();
277
+        helpActivityQueryWrapper.eq("help_activity_id", helpActivityId);
278
+        HelpActivity helpActivity = taHelpActivityService.getOne(helpActivityQueryWrapper);
279
+        helpActivity.setStatus(1);
280
+        helpActivity.setOrgId(getOrgId(request));
281
+        taHelpActivityService.update(helpActivity, helpActivityQueryWrapper);
282
+        return responseBean;
283
+    }
284
+
285
+    @RequestMapping(value = "/admin/helpActivity/cancel/{helpActivityId}", method = RequestMethod.PUT)
286
+    public ResponseBean cancel(@PathVariable String helpActivityId, HttpServletRequest request) {
287
+        ResponseBean responseBean = new ResponseBean();
288
+        QueryWrapper<HelpActivity> taShareActivityQueryWrapper = new QueryWrapper<>();
289
+        taShareActivityQueryWrapper.eq("help_activity_id", helpActivityId);
290
+        HelpActivity helpActivity = taHelpActivityService.getOne(taShareActivityQueryWrapper);
291
+        helpActivity.setStatus(-1);
292
+        helpActivity.setOrgId(getOrgId(request));
293
+        taHelpActivityService.update(helpActivity, taShareActivityQueryWrapper);
294
+        return responseBean;
295
+    }
296
+
267 297
     @ApiOperation(value = "助力记录", notes = "助力记录")
268 298
     @ApiImplicitParams({
269 299
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),

+ 11
- 0
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

@@ -75,6 +75,9 @@ public class TaBuildingDynamicController extends BaseController {
75 75
     @Autowired
76 76
     private ITaBuildingService iTaBuildingService;
77 77
 
78
+    @Autowired
79
+    private ITaRecommendCustomerService recommendCustomerService;
80
+
78 81
     @Autowired
79 82
     private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
80 83
 
@@ -310,6 +313,14 @@ public class TaBuildingDynamicController extends BaseController {
310 313
                    if (tempIsCheckin.intValue() == CommConstant.STATUS_UNACCALIMED.intValue()){
311 314
                        enlist.setEnlistId(Integer.valueOf(enlistId));
312 315
                        applicationContext.publishEvent(new EventBus(enlist,ActivityCheckin,getOrgId(request)));
316
+                       QueryWrapper<TaRecommendCustomer> customerQueryWrapper = new QueryWrapper<>();
317
+                       customerQueryWrapper.eq("person_id",enlist.getPersonId());
318
+                       customerQueryWrapper.eq("building_id",enlist.getBuildingId());
319
+                       TaRecommendCustomer recommendCustomer = recommendCustomerService.getOne(customerQueryWrapper);
320
+                       if (recommendCustomer.getStatus() < CommConstant.CUSTOMER_VISITE){
321
+                           recommendCustomer.setStatus(CommConstant.CUSTOMER_VISITE);
322
+                           recommendCustomerService.updateById(recommendCustomer);
323
+                       }
313 324
                        Integer rulePoints = taPointsRecordsService.getRulePoints(CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN, getOrgId(request));
314 325
                        enlist.setAddPoints(rulePoints);
315 326
                        responseBean.addSuccess(enlist);

+ 36
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java 查看文件

@@ -139,6 +139,42 @@ public class TaPersonController extends BaseController {
139 139
         return responseBean;
140 140
     }
141 141
 
142
+    @PutMapping("/wx/registerConsultantOneClick")
143
+    public ResponseBean registerConsultantOneClick(HttpServletRequest request) {
144
+        ResponseBean responseBean = new ResponseBean();
145
+        Integer orgId =getOrgId(request);
146
+        String openid = getOpenId(request);
147
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
148
+        if (null == taPersons || taPersons.size() != 1) {
149
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
150
+        }
151
+        TaPerson person = taPersons.get(0);
152
+        QueryWrapper<TaUser>queryWrapper = new QueryWrapper<>();
153
+        queryWrapper.eq("phone",person.getPhone());
154
+        queryWrapper.eq("org_id",orgId);
155
+        queryWrapper.eq("is_consultant",true);
156
+        List<TaUser> users = taUserService.list(queryWrapper);
157
+        if(users.size()>0){
158
+            TaUser user = users.get(0);
159
+            person.setPersonType(CommConstant.PERSON_REALTY_CONSULTANT);
160
+            person.setUserId(user.getUserId());
161
+            person.setAvatarurl(user.getAvatar());
162
+            person.setCompany(user.getOrgName());
163
+            person.setTel(user.getPhone());
164
+            person.setName(user.getUserName());
165
+            person.setAddress(user.getAddress());
166
+            person.setIdNo(user.getIdNo());
167
+            person.setDepartment(user.getDepartment());
168
+            person.setPost(user.getPosition());
169
+            person.setPhoto(user.getPhoto());
170
+            taPersonService.updateById(person);
171
+            responseBean.addSuccess(person);
172
+        }else {
173
+            responseBean.addError("手机号不存在,请联系管理员维护。");
174
+        }
175
+        return responseBean;
176
+    }
177
+
142 178
     @PutMapping("/wx/registerAgent")
143 179
     public ResponseBean registerAgent(@RequestParam(required = false) String recommendAgentCode, @RequestParam(required = false) String channelCode,HttpServletRequest request) {
144 180
         ResponseBean responseBean = new ResponseBean();

+ 13
- 1
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

@@ -474,7 +474,7 @@ public class TaRecommendCustomerController extends BaseController {
474 474
 
475 475
 
476 476
     @GetMapping(value = "/admin/customer/recommend/get/{id}")
477
-    public ResponseBean getCutomerDetail(@PathVariable String id) {
477
+    public ResponseBean getCustomerDetail(@PathVariable String id) {
478 478
         ResponseBean responseBean = new ResponseBean();
479 479
         try {
480 480
             responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id));
@@ -485,6 +485,18 @@ public class TaRecommendCustomerController extends BaseController {
485 485
         return responseBean;
486 486
     }
487 487
 
488
+    @GetMapping(value = "/admin/customer/recommend/public/get/{id}")
489
+    public ResponseBean getPublicCustomerDetail(@PathVariable String id) {
490
+        ResponseBean responseBean = new ResponseBean();
491
+        try {
492
+            responseBean.addSuccess(taRecommendCustomerService.getPublicCustomerDetail(id));
493
+        }catch (Exception e){
494
+            e.printStackTrace();
495
+            responseBean.addError(e.getMessage());
496
+        }
497
+        return responseBean;
498
+    }
499
+
488 500
     @GetMapping("/admin/customer/recommend/drift")
489 501
     public ResponseBean getDriftCustomerList (HttpServletRequest request,
490 502
                                               @RequestParam(value ="buildingId",defaultValue = "false") String buildingId,

+ 18
- 0
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java 查看文件

@@ -132,6 +132,15 @@ public class TaShareActivityController extends BaseController {
132 132
                 responseBean.addError("拼团人数必须大于等于2人");
133 133
                 return responseBean;
134 134
             }
135
+
136
+            QueryWrapper<TaShareActivity> taShareActivityQueryWrapper = new QueryWrapper<>();
137
+            taShareActivityQueryWrapper.eq("heavy", taShareActivity.getHeavy());
138
+            Integer heavyCount = iTaShareActivityService.count(taShareActivityQueryWrapper);
139
+            if (heavyCount != 0){
140
+                responseBean.addError("权重已存在,请重新编辑");
141
+                return responseBean;
142
+            }
143
+
135 144
             Integer cityId = iTaBuildingService.getCityById(taShareActivity.getBuildingId());
136 145
             taShareActivity.setCityId(cityId);
137 146
             taShareActivity.setOrgId(getOrgId(request));
@@ -186,6 +195,15 @@ public class TaShareActivityController extends BaseController {
186 195
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
187 196
             Integer cityId = iTaBuildingService.getCityById(taShareActivity.getBuildingId());
188 197
             taShareActivity.setCityId(cityId);
198
+
199
+            QueryWrapper<TaShareActivity> taShareActivityQueryWrapper = new QueryWrapper<>();
200
+            taShareActivityQueryWrapper.eq("heavy", taShareActivity.getHeavy());
201
+            Integer heavyCount = iTaShareActivityService.count(taShareActivityQueryWrapper);
202
+            if (heavyCount != 0){
203
+                responseBean.addError("权重已存在,请重新编辑");
204
+                return responseBean;
205
+            }
206
+
189 207
             if (iTaShareActivityService.updateById(taShareActivity)){
190 208
                 responseBean.addSuccess(taShareActivity);
191 209
             }else {

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/HelpActivity.java 查看文件

@@ -106,6 +106,11 @@ public class HelpActivity implements Serializable {
106 106
      */
107 107
     private String img;
108 108
 
109
+    /**
110
+     * 列表图
111
+     */
112
+    private String detailImg;
113
+
109 114
     /**
110 115
      * 城市ID
111 116
      */

+ 37
- 0
src/main/java/com/huiju/estateagents/entity/PersonIntention.java 查看文件

@@ -0,0 +1,37 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import lombok.Data;
4
+
5
+import java.io.Serializable;
6
+import java.time.LocalDateTime;
7
+
8
+/**
9
+ * <p>
10
+ * 收藏表 
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-07-25
15
+ */
16
+@Data
17
+public class PersonIntention implements Serializable {
18
+
19
+    private static final long serialVersionUID = 1L;
20
+
21
+
22
+
23
+    private String personId;
24
+
25
+
26
+    private String buildingName;
27
+
28
+
29
+    private String buildingId;
30
+
31
+
32
+    private Integer intention;
33
+
34
+
35
+
36
+
37
+}

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java 查看文件

@@ -267,6 +267,11 @@ public class TaPerson implements Serializable {
267 267
     @TableField(exist = false)
268 268
     private List<TaShareContent> shareContents;
269 269
 
270
+    @TableField(exist = false)
271
+    private List<PersonIntention> intentions;
272
+
273
+    @TableField(exist = false)
274
+    private Integer visitTimes;
270 275
     /**
271 276
      * 推广人
272 277
      */

+ 5
- 1
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java 查看文件

@@ -10,6 +10,7 @@ import com.alibaba.excel.annotation.format.DateTimeFormat;
10 10
 import com.baomidou.mybatisplus.annotation.IdType;
11 11
 import com.baomidou.mybatisplus.annotation.TableField;
12 12
 import com.baomidou.mybatisplus.annotation.TableId;
13
+import com.huiju.estateagents.center.taUser.entity.TaUser;
13 14
 import lombok.Data;
14 15
 import lombok.EqualsAndHashCode;
15 16
 import lombok.experimental.Accessors;
@@ -168,7 +169,7 @@ public class TaRecommendCustomer implements Serializable {
168 169
     private Integer visitTimes;
169 170
 
170 171
     @TableField(exist = false)
171
-    private TaPerson consultant;
172
+    private TaUser consultant;
172 173
 
173 174
     @TableField(exist = false)
174 175
     private String recommendName;
@@ -177,8 +178,11 @@ public class TaRecommendCustomer implements Serializable {
177 178
     private String recommendTel;
178 179
 
179 180
     @TableField(exist = false)
181
+    private List<PersonIntention> intentions;
182
+
180 183
     private String intentionName;
181 184
 
185
+
182 186
     /**
183 187
      * 推广人
184 188
      */

+ 6
- 1
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java 查看文件

@@ -114,7 +114,12 @@ public class TaShareActivity implements Serializable {
114 114
      * 置顶
115 115
      */
116 116
     private Integer weight;
117
-    
117
+
118
+    /**
119
+     * 权重,用于排序
120
+     */
121
+    private Integer heavy;
122
+
118 123
     /**
119 124
      * Initiate 发起者  Booster 助力者
120 125
      */

+ 3
- 0
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.huiju.estateagents.entity.PersonIntention;
4 5
 import com.huiju.estateagents.entity.TaPerson;
5 6
 import com.huiju.estateagents.entity.TaRecommendCustomer;
6 7
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -179,4 +180,6 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
179 180
      * @return
180 181
      */
181 182
     TaRecommendCustomer getMyCustDetailById(String customerId);
183
+
184
+    List<PersonIntention> getCustomerIntentions(@Param("personId")String personId);
182 185
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java 查看文件

@@ -44,6 +44,8 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
44 44
 
45 45
     TaRecommendCustomer getCustomerDetail(String customerId);
46 46
 
47
+    TaPerson getPublicCustomerDetail(String personId);
48
+
47 49
     TaRecommendCustomer getCustomerById(String customerId);
48 50
 
49 51
     IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId);

+ 18
- 13
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

@@ -445,6 +445,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
445 445
         if(!StringUtils.isEmpty(personId)){
446 446
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
447 447
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
448
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
448 449
             Map<String,String>geoInfo = new HashMap<>();
449 450
             geoInfo.put("provience",person.getProvince());
450 451
             geoInfo.put("country",person.getCountry());
@@ -458,21 +459,25 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
458 459
         }
459 460
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
460 461
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());
462
+            TaUser user = new TaUser();
461 463
             if(null == consultant){
462
-                TaUser user = userService.getById(taRecommendCustomer.getRealtyConsultant());
463
-                consultant.setPersonId(taRecommendCustomer.getRealtyConsultant());
464
-                consultant.setTel(user.getPhone());
465
-                consultant.setPhone(user.getPhone());
466
-                consultant.setDepartment(user.getDepartment());
467
-                consultant.setUserId(user.getUserId());
468
-                consultant.setPost(user.getPosition());
469
-                consultant.setName(user.getUserName());
470
-                consultant.setAddress(user.getAddress());
471
-                consultant.setAvatarurl(user.getAvatar());
472
-                consultant.setCompany(user.getOrgName());
464
+                user = userService.getById(taRecommendCustomer.getRealtyConsultant());
465
+            }else {
466
+                user = userService.getById(consultant.getUserId());
473 467
             }
474
-            consultant.setProjects(taPersonMapper.getUserProjects(consultant.getUserId()));
475
-            taRecommendCustomer.setConsultant(consultant);
468
+            user.setProjects(taPersonMapper.getUserProjects(user.getUserId()));
469
+            taRecommendCustomer.setConsultant(user);
470
+        }
471
+        return taRecommendCustomer;
472
+    }
473
+
474
+    @Override
475
+    public TaPerson getPublicCustomerDetail(String personId){
476
+        TaPerson taRecommendCustomer = taPersonMapper.getById(personId);
477
+        if(!StringUtils.isEmpty(personId)){
478
+            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
479
+            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
480
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
476 481
         }
477 482
         return taRecommendCustomer;
478 483
     }

+ 1
- 2
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java 查看文件

@@ -48,8 +48,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
48 48
         queryWrapper.eq(endTime != null, "end_time", endTime);
49 49
         queryWrapper.eq(orgId != null, "org_id", orgId);
50 50
         queryWrapper.eq(cityId != null, "city_id", cityId);
51
-        queryWrapper.orderByAsc("activity_status");
52
-        queryWrapper.orderByAsc("start_time");
51
+        queryWrapper.orderByDesc("heavy");
53 52
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
54 53
 
55 54
         List<TaShareActivity> taShareActivities = taNewsIPage.getRecords();

+ 1
- 4
src/main/resources/mapper/HelpActivityMapper.xml 查看文件

@@ -31,10 +31,7 @@
31 31
             and ha.org_id=#{orgId}
32 32
         </where>
33 33
         GROUP BY ha.help_activity_id
34
-        order by ha.activity_status = 0 desc,
35
-                  ha.activity_status = 1 desc,
36
-                  ha.activity_status = 2 desc,
37
-                  ha.start_date asc
34
+        order by ha.heavy desc
38 35
     </select>
39 36
 
40 37
     <update id="updateActivityToUnStart">

+ 39
- 24
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

@@ -226,30 +226,29 @@ FROM
226 226
         ) AS sharePersonName
227 227
         FROM
228 228
         ta_person b
229
-               <where>
230
-                    b.status > 0
231
-                   AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
232
-                    <if test="name != null and name !=''">
233
-                        and b.nickname like CONCAT('%',#{name}, '%')
234
-                    </if>
235
-                    <if test="tel != null and tel!=''">
236
-                        and b.phone like CONCAT('%',#{tel}, '%')
237
-                    </if>
238
-                    <if test="entryType != null and entryType !=''">
239
-                        and b.entry_type = #{entryType}
240
-                    </if>
241
-                    <if test="sex != null and sex !=''">
242
-                        and b.sex = #{sex}
243
-                    </if>
244
-                    <if test="orgId != null">
245
-                       and b.org_id = #{orgId}
246
-                    </if>
247
-                    <if test="consultTel != null and consultTel !=''">
248
-                        and b.tel like CONCAT('%',#{consultTel}, '%')
249
-                    </if>
250
-                    and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
251
-                </where>
252
-               order by b.create_date desc
229
+        <where>
230
+            b.status > 0
231
+            and b.org_id = #{orgId}
232
+            AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
233
+            AND b.person_id not IN ( SELECT c.person_id FROM ta_recommend_customer c WHERE c.org_id = #{orgId} AND person_id is not null AND person_id != ''  )
234
+            <if test="name != null and name !=''">
235
+                and b.nickname like CONCAT('%',#{name}, '%')
236
+            </if>
237
+            <if test="tel != null and tel!=''">
238
+                and b.phone like CONCAT('%',#{tel}, '%')
239
+            </if>
240
+            <if test="entryType != null and entryType !=''">
241
+                and b.entry_type = #{entryType}
242
+            </if>
243
+            <if test="sex != null and sex !=''">
244
+                and b.sex = #{sex}
245
+            </if>
246
+            <if test="consultTel != null and consultTel !=''">
247
+                and b.tel like CONCAT('%',#{consultTel}, '%')
248
+            </if>
249
+            and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
250
+        </where>
251
+        order by b.create_date desc
253 252
     </select>
254 253
 
255 254
     <select id="getRecCustomerExport" resultType="com.huiju.estateagents.excel.ExcelRecommendCustomer">
@@ -641,6 +640,7 @@ FROM
641 640
           AND STATUS = 4
642 641
         </if>
643 642
     </select>
643
+    
644 644
     <select id="getMyCustDetailById" resultType="com.huiju.estateagents.entity.TaRecommendCustomer">
645 645
         SELECT
646 646
             *
@@ -649,4 +649,19 @@ FROM
649 649
         where customer_id = #{customerId}
650 650
     </select>
651 651
 
652
+    <select id="getCustomerIntentions" resultType="com.huiju.estateagents.entity.PersonIntention">
653
+        SELECT
654
+            SUM( intention ) AS intention,
655
+            building_id,
656
+            building_name
657
+        FROM
658
+            `ta_person_intention_record`
659
+        WHERE
660
+            person_id = #{personId}
661
+        GROUP BY
662
+            building_id
663
+        ORDER BY
664
+            intention DESC
665
+    </select>
666
+
652 667
 </mapper>