胡轶钦 5 years ago
parent
commit
5c66762c24

+ 3
- 3
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java View File

45
      */
45
      */
46
     @GetMapping("/admin/buildinglist")
46
     @GetMapping("/admin/buildinglist")
47
     public ResponseBean buildingList(@RequestParam("pageNum")Integer pageNum,
47
     public ResponseBean buildingList(@RequestParam("pageNum")Integer pageNum,
48
-                                                         @RequestParam("pageSize")Integer pageSize,
49
-                                                         @RequestParam(value = "name", required = false)String name,
50
-                                                         @RequestParam(value = "code", required = false)String code){
48
+                                     @RequestParam("pageSize")Integer pageSize,
49
+                                     @RequestParam(value = "name", required = false)String name,
50
+                                     @RequestParam(value = "code", required = false)String code){
51
         return taBuildingService.buildingList(pageNum,pageSize,name,code);
51
         return taBuildingService.buildingList(pageNum,pageSize,name,code);
52
     }
52
     }
53
 
53
 

+ 25
- 5
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java View File

87
     }
87
     }
88
 
88
 
89
     @PostMapping("/wx/customer/recommend")
89
     @PostMapping("/wx/customer/recommend")
90
-    public ResponseBean getUnSignedCustomerList (@RequestParam int pageNumber, @RequestParam int pageSize,HttpServletRequest request){
90
+    public ResponseBean getUnSignedCustomerList ( @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
91
+                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
92
+                                                  @RequestParam(value ="today",defaultValue = "false") String buildingId,
93
+                                                  HttpServletRequest request){
91
         String openid = JWTUtils.getSubject(request);
94
         String openid = JWTUtils.getSubject(request);
92
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
95
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
93
         if (null == taPersons || taPersons.size() != 1) {
96
         if (null == taPersons || taPersons.size() != 1) {
94
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
97
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
95
         }
98
         }
96
         TaPerson person = taPersons.get(0);
99
         TaPerson person = taPersons.get(0);
97
-        String buildingId = "";
98
         try{
100
         try{
99
             return ResponseBean.success(taRecommendCustomerService.getUnSignedCustomerList(pageNumber,pageSize,buildingId,person.getPersonId()));
101
             return ResponseBean.success(taRecommendCustomerService.getUnSignedCustomerList(pageNumber,pageSize,buildingId,person.getPersonId()));
100
         }catch (Exception e){
102
         }catch (Exception e){
104
     }
106
     }
105
 
107
 
106
     @PostMapping("/customer/recommend")
108
     @PostMapping("/customer/recommend")
107
-    public ResponseBean getCustomerList (@RequestParam int pageNumber, @RequestParam int pageSize){
109
+    public ResponseBean getCustomerList (@RequestParam(value ="name",defaultValue = "false") String name,
110
+                                         @RequestParam(value ="tel",defaultValue = "false") String tel,
111
+                                         @RequestParam(value ="buildingId",defaultValue = "false") String buildingId,
112
+                                         @RequestParam(value ="consultName",defaultValue = "false") String consultName,
113
+                                         @RequestParam(value ="consultTel",defaultValue = "false") String consultTel,
114
+                                         @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
115
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
108
         try{
116
         try{
109
-            String buildingId="";
110
-            return ResponseBean.success(taRecommendCustomerService.getCustomerList(pageNumber,pageSize,buildingId));
117
+            return ResponseBean.success(taRecommendCustomerService.getCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel));
111
         }catch (Exception e){
118
         }catch (Exception e){
112
             e.printStackTrace();
119
             e.printStackTrace();
113
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
120
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
193
         }
200
         }
194
         return responseBean;
201
         return responseBean;
195
     }
202
     }
203
+
204
+    @PostMapping("/customer/recommend/drift")
205
+    public ResponseBean getDriftCustomerList (@RequestParam(value ="buildingId",defaultValue = "false") String buildingId,
206
+                                         @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
207
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
208
+        try{
209
+            return ResponseBean.success(taPersonService.getDriftCustomerList(pageNumber,pageSize,buildingId));
210
+        }catch (Exception e){
211
+            e.printStackTrace();
212
+            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
213
+        }
214
+    }
215
+
196
 }
216
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java View File

156
 
156
 
157
     private String buildingRestaurant;
157
     private String buildingRestaurant;
158
 
158
 
159
+    private String greeningRate;
160
+
161
+    private String buildingType;
162
+
163
+    private String serviceBuilding;
164
+
165
+    private String serviceFee;
166
+
167
+    private String decoration;
168
+
169
+    private String receivedDate;
170
+
171
+    private String rightsYear;
172
+
173
+    private String familyNum;
174
+
175
+    private String parkingRate;
176
+
177
+    private String volumeRate;
178
+
159
 
179
 
160
     /**
180
     /**
161
      * 图片
181
      * 图片

+ 4
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java View File

39
 
39
 
40
     TaPerson selectByIdPerson(@Param("openid") String openid);
40
     TaPerson selectByIdPerson(@Param("openid") String openid);
41
 
41
 
42
+    List<String> getConsultantByName(@Param("name")String name);
43
+
44
+    String getConsultantByTel(@Param("tel")String tel);
45
+
42
 }
46
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java View File

53
     List<TaPerson> getPersonsByOpenId(String openid);
53
     List<TaPerson> getPersonsByOpenId(String openid);
54
 
54
 
55
     IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building);
55
     IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building);
56
+
57
+
56
 }
58
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java View File

25
 
25
 
26
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
26
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
27
 
27
 
28
-    IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize, String building);
28
+    IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel);
29
 
29
 
30
     TaRecommendCustomer getCustomerDetail(String customerId);
30
     TaRecommendCustomer getCustomerDetail(String customerId);
31
 
31
 

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

613
     public IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building){
613
     public IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building){
614
         QueryWrapper<TaPerson> queryWrapper = new QueryWrapper<>();
614
         QueryWrapper<TaPerson> queryWrapper = new QueryWrapper<>();
615
         queryWrapper.isNull("person_type");
615
         queryWrapper.isNull("person_type");
616
-        queryWrapper.eq("building_id",building);
616
+        if(building.equals("") && null != building){
617
+            queryWrapper.eq("building_id",building);
618
+        }
617
         IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
619
         IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
618
         return taPersonMapper.selectPage(page,queryWrapper);
620
         return taPersonMapper.selectPage(page,queryWrapper);
619
     }
621
     }

+ 19
- 2
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java View File

246
     }
246
     }
247
 
247
 
248
     @Override
248
     @Override
249
-    public IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize,String building){
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<>();
250
         QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
251
-//        queryWrapper.eq("building_id",building);
251
+        if(building.equals("") && null != building){
252
+            queryWrapper.eq("building_id",building);
253
+        }
254
+        if(name.equals("") && null != name){
255
+            queryWrapper.like("name",name);
256
+        }
257
+        if(tel.equals("") && null != tel){
258
+            queryWrapper.eq("phone",tel);
259
+        }
260
+        if(consultName.equals("") && null != consultName){
261
+            List<String> consultIds = taPersonMapper.getConsultantByName(consultName);
262
+            queryWrapper.in("realty_consultant",consultIds);
263
+        }
264
+        if(consultTel.equals("") && null != consultTel){
265
+            String consultId = taPersonMapper.getConsultantByTel(consultTel);
266
+            queryWrapper.eq("realty_consultant",consultId);
267
+        }
268
+
252
         queryWrapper.gt("status", CommConstant.MESSAGE_UNREAD);
269
         queryWrapper.gt("status", CommConstant.MESSAGE_UNREAD);
253
         IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
270
         IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
254
         return taRecommendCustomerMapper.selectPage(page,queryWrapper);
271
         return taRecommendCustomerMapper.selectPage(page,queryWrapper);

+ 8
- 0
src/main/resources/mapper/TaPersonMapper.xml View File

105
         select * from ta_person where mini_openid = #{openid};
105
         select * from ta_person where mini_openid = #{openid};
106
 
106
 
107
     </select>
107
     </select>
108
+
109
+    <select id="getConsultantByName" resultType="java.lang.String">
110
+        select person_id from ta_person where name like CONCAT('%',#{name}, '%')
111
+    </select>
112
+
113
+    <select id="getConsultantByTel" resultType="java.lang.String">
114
+        select person_id from ta_person where tel = #{tel}
115
+    </select>
108
 </mapper>
116
 </mapper>