Browse Source

Merge remote-tracking branch 'origin/dev' into dev

顾绍勇 5 years ago
parent
commit
861a224e98

+ 8
- 7
src/main/java/com/huiju/estateagents/controller/TaPersonController.java View File

84
             return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
84
             return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
85
         }
85
         }
86
         Integer orgId = getOrgId(request);
86
         Integer orgId = getOrgId(request);
87
+        String openid = getOpenId(request);
88
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
89
+        if (null == taPersons || taPersons.size() != 1) {
90
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
91
+        }
92
+        TaPerson person = taPersons.get(0);
93
+
87
         if (mine){
94
         if (mine){
88
-            String openid = getOpenId(request);
89
-            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
90
-            if (null == taPersons || taPersons.size() != 1) {
91
-                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
92
-            }
93
-            TaPerson person = taPersons.get(0);
94
             IPage<Map<String, Object>>  result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
95
             IPage<Map<String, Object>>  result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
95
             return ResponseBean.success(result);
96
             return ResponseBean.success(result);
96
         }else {
97
         }else {
97
-            IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize,buildingId,orgId);
98
+            IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize,buildingId,orgId, person);
98
             return ResponseBean.success(result);
99
             return ResponseBean.success(result);
99
         }
100
         }
100
 
101
 

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

25
  */
25
  */
26
 @Mapper
26
 @Mapper
27
 public interface TaPersonMapper extends BaseMapper<TaPerson> {
27
 public interface TaPersonMapper extends BaseMapper<TaPerson> {
28
-    List<Map<String, Object>> selectCardList(IPage<Map<String, Object>> page, @Param("personType") String personType, @Param("status") int status, @Param("buildingId") String buildingId, @Param("orgId") Integer orgId);
28
+    List<Map<String, Object>> selectCardList(IPage<Map<String, Object>> page, @Param("personType") String personType, @Param("status") int status, @Param("buildingId") String buildingId, @Param("orgId") Integer orgId, @Param("consultant") String consultant);
29
 
29
 
30
     int setFieldIncrement(@Param("personId") String personId, @Param("field") String field, @Param("increment") int increment);
30
     int setFieldIncrement(@Param("personId") String personId, @Param("field") String field, @Param("increment") int increment);
31
 
31
 

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

4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
-import com.huiju.estateagents.entity.TaBuildingDynamic;
8
 import com.huiju.estateagents.entity.TaPerson;
7
 import com.huiju.estateagents.entity.TaPerson;
9
 import com.baomidou.mybatisplus.extension.service.IService;
8
 import com.baomidou.mybatisplus.extension.service.IService;
10
 import com.huiju.estateagents.entity.TaPersonBuilding;
9
 import com.huiju.estateagents.entity.TaPersonBuilding;
26
 
25
 
27
     TaPerson updatePersonPhone(String miniOpenid, String phone, Integer orgId);
26
     TaPerson updatePersonPhone(String miniOpenid, String phone, Integer orgId);
28
 
27
 
29
-    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize, String buildingId, Integer orgId);
28
+    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize, String buildingId, Integer orgId, TaPerson person);
30
 
29
 
31
     ResponseBean checkPhoneAndPass(String phone, String pass);
30
     ResponseBean checkPhoneAndPass(String phone, String pass);
32
 
31
 

+ 15
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java View File

202
     }
202
     }
203
 
203
 
204
     @Override
204
     @Override
205
-    public IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize,String buildingId,Integer orgId) {
205
+    public IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize, String buildingId, Integer orgId, TaPerson person) {
206
+        // 获取当前人员的推荐置业顾问ID
207
+        QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();
208
+        queryWrapper.eq("org_id", orgId);
209
+        queryWrapper.eq("person_id", person.getPersonId());
210
+        queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
211
+        queryWrapper.last("limit 1");
212
+        TaRecommendCustomer cust = taRecommendCustomerMapper.selectOne(queryWrapper);
213
+        String consultant = "";
214
+        if (cust != null) {
215
+            // 有可能是 personId, 有可能是 userId
216
+            consultant = cust.getRealtyConsultant();
217
+        }
218
+
206
         Page<Map<String, Object>> page = new Page<>();
219
         Page<Map<String, Object>> page = new Page<>();
207
         page.setSize(pageSize);
220
         page.setSize(pageSize);
208
         page.setPages(pageNumber);
221
         page.setPages(pageNumber);
209
         page.setCurrent(pageNumber);
222
         page.setCurrent(pageNumber);
210
 
223
 
211
-        List<Map<String, Object>> result = taPersonMapper.selectCardList(page, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL,buildingId,orgId);
224
+        List<Map<String, Object>> result = taPersonMapper.selectCardList(page, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL,buildingId,orgId, consultant);
212
         page.setRecords(result);
225
         page.setRecords(result);
213
 
226
 
214
         return page;
227
         return page;

+ 2
- 1
src/main/resources/mapper/TaPersonMapper.xml View File

12
             t.tel AS phone,
12
             t.tel AS phone,
13
             t.avatarurl AS avatar,
13
             t.avatarurl AS avatar,
14
             t.photo,
14
             t.photo,
15
-            u.description as description
15
+            u.description as description,
16
+            (t.person_id = #{consultant} or t.user_id = #{consultant}) as mine
16
         FROM
17
         FROM
17
             ta_person t left join ta_user u on t.user_id = u.user_id
18
             ta_person t left join ta_user u on t.user_id = u.user_id
18
         LEFT JOIN ta_person_building p ON u.user_id = p.user_id
19
         LEFT JOIN ta_person_building p ON u.user_id = p.user_id