Pārlūkot izejas kodu

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

顾绍勇 5 gadus atpakaļ
vecāks
revīzija
861a224e98

+ 8
- 7
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Parādīt failu

@@ -84,17 +84,18 @@ public class TaPersonController extends BaseController {
84 84
             return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
85 85
         }
86 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 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 95
             IPage<Map<String, Object>>  result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
95 96
             return ResponseBean.success(result);
96 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 99
             return ResponseBean.success(result);
99 100
         }
100 101
 

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java Parādīt failu

@@ -25,7 +25,7 @@ import java.util.Map;
25 25
  */
26 26
 @Mapper
27 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 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 Parādīt failu

@@ -4,7 +4,6 @@ import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
-import com.huiju.estateagents.entity.TaBuildingDynamic;
8 7
 import com.huiju.estateagents.entity.TaPerson;
9 8
 import com.baomidou.mybatisplus.extension.service.IService;
10 9
 import com.huiju.estateagents.entity.TaPersonBuilding;
@@ -26,7 +25,7 @@ public interface ITaPersonService extends IService<TaPerson> {
26 25
 
27 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 30
     ResponseBean checkPhoneAndPass(String phone, String pass);
32 31
 

+ 15
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Parādīt failu

@@ -202,13 +202,26 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
202 202
     }
203 203
 
204 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 219
         Page<Map<String, Object>> page = new Page<>();
207 220
         page.setSize(pageSize);
208 221
         page.setPages(pageNumber);
209 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 225
         page.setRecords(result);
213 226
 
214 227
         return page;

+ 2
- 1
src/main/resources/mapper/TaPersonMapper.xml Parādīt failu

@@ -12,7 +12,8 @@
12 12
             t.tel AS phone,
13 13
             t.avatarurl AS avatar,
14 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 17
         FROM
17 18
             ta_person t left join ta_user u on t.user_id = u.user_id
18 19
         LEFT JOIN ta_person_building p ON u.user_id = p.user_id