魏熙美 5 years ago
parent
commit
941eae86d8

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java View File

123
     @TableField(exist = false)
123
     @TableField(exist = false)
124
     private Map<String, Object> consultants;
124
     private Map<String, Object> consultants;
125
 
125
 
126
+    @TableField(exist = false)
127
+    private String consultantName;
128
+
129
+    @TableField(exist = false)
130
+    private String consultTel;
131
+
126
     private String verifyStatus;
132
     private String verifyStatus;
127
 
133
 
128
     private String verifyRemark;
134
     private String verifyRemark;

+ 3
- 0
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java View File

1
 package com.huiju.estateagents.mapper;
1
 package com.huiju.estateagents.mapper;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.huiju.estateagents.entity.TaRecommendCustomer;
4
 import com.huiju.estateagents.entity.TaRecommendCustomer;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Mapper;
22
 
23
 
23
     TaRecommendCustomer getCustomerDetail(@Param("customerId")String customerId);
24
     TaRecommendCustomer getCustomerDetail(@Param("customerId")String customerId);
24
 
25
 
26
+    IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel);
27
+
25
 
28
 
26
 }
29
 }

+ 1
- 15
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java View File

247
 
247
 
248
     @Override
248
     @Override
249
     public IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel){
249
     public IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel){
250
-        QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
251
-        queryWrapper.eq(org.apache.commons.lang3.StringUtils.isNotBlank(building),"building_id",building);
252
-        queryWrapper.like(org.apache.commons.lang3.StringUtils.isNotBlank(name), "name",name);
253
-        queryWrapper.eq(org.apache.commons.lang3.StringUtils.isNotBlank(tel),"phone",tel);
254
-        if(org.apache.commons.lang3.StringUtils.isNotBlank(consultName)){
255
-            List<String> consultIds = taPersonMapper.getConsultantByName(consultName);
256
-            queryWrapper.in("realty_consultant",consultIds);
257
-        }
258
-        if(org.apache.commons.lang3.StringUtils.isNotBlank(consultTel)){
259
-            String consultId = taPersonMapper.getConsultantByTel(consultTel);
260
-            queryWrapper.eq("realty_consultant",consultId);
261
-        }
262
-
263
-        queryWrapper.gt("status", CommConstant.MESSAGE_UNREAD);
264
         IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
250
         IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
265
-        return taRecommendCustomerMapper.selectPage(page,queryWrapper);
251
+        return taRecommendCustomerMapper.getCustomerList(page,building,name,tel,consultName,consultTel);
266
     }
252
     }
267
 
253
 
268
     @Override
254
     @Override

+ 28
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml View File

30
 	LEFT JOIN ta_person_visit_record c ON b.person_id = c.person_id
30
 	LEFT JOIN ta_person_visit_record c ON b.person_id = c.person_id
31
 	where a.customer_id = #{customerId}
31
 	where a.customer_id = #{customerId}
32
     </select>
32
     </select>
33
+
34
+    <select id="getCustomerList" resultType="com.huiju.estateagents.entity.TaRecommendCustomer">
35
+        SELECT
36
+	a.*,
37
+	b.name as consultantName,
38
+    b.tel as consultTel
39
+FROM
40
+	ta_recommend_customer a
41
+	LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
42
+	<where>
43
+        a.status > 0
44
+        <if test="building != null and building !=''">
45
+            and a.building_id = #{building}
46
+        </if>
47
+        <if test="name != null and name !=''">
48
+            and a.name = #{name}
49
+        </if>
50
+        <if test="tel != null and tel!=''">
51
+            and a.phone = #{tel}
52
+        </if>
53
+        <if test="consultName != null and consultName !=''">
54
+            and b.name like CONCAT('%',#{consultName}, '%')
55
+        </if>
56
+        <if test="consultTel != null and consultTel !=''">
57
+            and b.tel = #{consultTel}
58
+        </if>
59
+    </where>
60
+    </select>
33
 </mapper>
61
 </mapper>