Browse Source

新需求

魏超 5 years ago
parent
commit
6a860356f4

+ 11
- 1
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java View File

25
 import com.huiju.estateagents.common.StringUtils;
25
 import com.huiju.estateagents.common.StringUtils;
26
 import com.huiju.estateagents.entity.SysButtonInMenu;
26
 import com.huiju.estateagents.entity.SysButtonInMenu;
27
 import com.huiju.estateagents.entity.SysMenu;
27
 import com.huiju.estateagents.entity.SysMenu;
28
+import com.huiju.estateagents.entity.TaMiniapp;
28
 import com.huiju.estateagents.entity.TaPerson;
29
 import com.huiju.estateagents.entity.TaPerson;
29
 import com.huiju.estateagents.entity.TaPersonBuilding;
30
 import com.huiju.estateagents.entity.TaPersonBuilding;
30
 import com.huiju.estateagents.entity.TaRole;
31
 import com.huiju.estateagents.entity.TaRole;
31
 import com.huiju.estateagents.mapper.TaRoleMapper;
32
 import com.huiju.estateagents.mapper.TaRoleMapper;
33
+import com.huiju.estateagents.service.ITaMiniappService;
32
 import com.huiju.estateagents.service.ITaPersonBuildingService;
34
 import com.huiju.estateagents.service.ITaPersonBuildingService;
33
 import com.huiju.estateagents.service.ITaPersonService;
35
 import com.huiju.estateagents.service.ITaPersonService;
34
 import com.huiju.estateagents.service.ITaRoleService;
36
 import com.huiju.estateagents.service.ITaRoleService;
88
     @Autowired
90
     @Autowired
89
     private ITaPersonService iTaPersonService;
91
     private ITaPersonService iTaPersonService;
90
 
92
 
93
+    @Autowired
94
+    private ITaMiniappService iTaMiniappService;
95
+
91
     /**
96
     /**
92
      * 分页查询列表
97
      * 分页查询列表
93
      * @param pageNum
98
      * @param pageNum
294
             List<TaRole> roles = iTaRoleService.getRolesByUser(taUser.getUserId());
299
             List<TaRole> roles = iTaRoleService.getRolesByUser(taUser.getUserId());
295
             ResponseBean authMenu = iTaUserAuthMenuService.getMenuByUserId(null, null, taUser.getUserId().toString(),taUser.getOrgId());
300
             ResponseBean authMenu = iTaUserAuthMenuService.getMenuByUserId(null, null, taUser.getUserId().toString(),taUser.getOrgId());
296
             ResponseBean authButton = iTaUserAuthButtonService.getButtonByUserId(null, null, taUser.getUserId().toString());
301
             ResponseBean authButton = iTaUserAuthButtonService.getButtonByUserId(null, null, taUser.getUserId().toString());
302
+            QueryWrapper<TaMiniapp> taMiniappQueryWrapper = new QueryWrapper<>();
303
+            taMiniappQueryWrapper.eq("org_id", getOrgId(request));
304
+            TaMiniapp taMiniapp = iTaMiniappService.getOne(taMiniappQueryWrapper);
305
+
297
             taUser.setMenus((List<SysMenu>) authMenu.getData());
306
             taUser.setMenus((List<SysMenu>) authMenu.getData());
298
             taUser.setButtons((List<SysButtonInMenu>) authButton.getData());
307
             taUser.setButtons((List<SysButtonInMenu>) authButton.getData());
299
             taUser.setRoles(roles);
308
             taUser.setRoles(roles);
300
             taUser.setLoginPassword("");
309
             taUser.setLoginPassword("");
310
+            taUser.setMiniAppName(taMiniapp.getName());
301
 
311
 
302
             //获取所有菜单
312
             //获取所有菜单
303
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null,taUser.getOrgId(), roles).getData();
313
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null,taUser.getOrgId(), roles).getData();
361
         Map<String, Object> result = new HashMap<>();
371
         Map<String, Object> result = new HashMap<>();
362
         result.put("token", token);
372
         result.put("token", token);
363
         result.put("user", taUser);
373
         result.put("user", taUser);
364
-    
374
+
365
         return ResponseBean.success(result);
375
         return ResponseBean.success(result);
366
     }
376
     }
367
     
377
     

+ 3
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java View File

232
      */
232
      */
233
     @TableField(exist = false)
233
     @TableField(exist = false)
234
     private List<TaPerson> personIds;
234
     private List<TaPerson> personIds;
235
+
236
+    @TableField(exist = false)
237
+    private String miniAppName;
235
 }
238
 }

+ 13
- 13
src/main/java/com/huiju/estateagents/controller/MiniAppController.java View File

251
             taPerson.setMiniappId(appid);
251
             taPerson.setMiniappId(appid);
252
             taPersonService.updateById(taPerson);
252
             taPersonService.updateById(taPerson);
253
 
253
 
254
-            // 增加积分线程
255
-            ExecutorService threadPool = Executors.newCachedThreadPool();
256
-            threadPool.execute(() -> {
257
-//                if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count > 0) {
258
-                if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender)) {
259
-                    // 校验是否点击过此人的分享
260
-                    boolean checkPoint = checkSharePersonFrom(from, taPerson.getPersonId(), targetId, orgId);
261
-                    if (checkPoint) {
262
-                        // 添加积分
263
-                        applicationContext.publishEvent(new EventBus(recommender, EventBus.EventType.SharePosterAll, orgId));
264
-                    }
265
-                }
266
-            });
254
+            // 增加积分线程 --- 3.5.23版本授权手机分享者增加积分,单纯分享不增加积分
255
+//            ExecutorService threadPool = Executors.newCachedThreadPool();
256
+//            threadPool.execute(() -> {
257
+////                if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender) && count > 0) {
258
+//                if (null != from && from.contains("share") && !com.huiju.estateagents.common.StringUtils.isEmpty(recommender)) {
259
+//                    // 校验是否点击过此人的分享
260
+//                    boolean checkPoint = checkSharePersonFrom(from, taPerson.getPersonId(), targetId, orgId);
261
+//                    if (checkPoint) {
262
+//                        // 添加积分
263
+//                        applicationContext.publishEvent(new EventBus(recommender, EventBus.EventType.SharePosterAll, orgId));
264
+//                    }
265
+//                }
266
+//            });
267
 
267
 
268
             if (StringUtils.isNotBlank(from) && StringUtils.isNotBlank(recommender) && StringUtils.isNotBlank(targetId)) {
268
             if (StringUtils.isNotBlank(from) && StringUtils.isNotBlank(recommender) && StringUtils.isNotBlank(targetId)) {
269
                 TaSharePersonFrom taSharePersonFrom = new TaSharePersonFrom();
269
                 TaSharePersonFrom taSharePersonFrom = new TaSharePersonFrom();

+ 37
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java View File

99
     @Autowired
99
     @Autowired
100
     private TaShareContentService taShareContentService;
100
     private TaShareContentService taShareContentService;
101
 
101
 
102
+    @Autowired
103
+    private TaSharePersonFromServiceImpl taSharePersonFromService;
102
 
104
 
103
     @Resource
105
     @Resource
104
     private ApplicationContext applicationContext;
106
     private ApplicationContext applicationContext;
894
         // 2. 发放积分
896
         // 2. 发放积分
895
         applicationContext.publishEvent(new EventBus(person, EventBus.EventType.SignUpAgent, orgId));
897
         applicationContext.publishEvent(new EventBus(person, EventBus.EventType.SignUpAgent, orgId));
896
 
898
 
899
+        //授权手机给推广人加积分
900
+        String sharePersonId = getSharePersonFrom(person);
901
+
902
+        if (validateSceneId(sceneId) && !StringUtils.isEmpty(sharePersonId)){
903
+            applicationContext.publishEvent(new EventBus(promoter != null ? promoter : sharePersonId, EventBus.EventType.SharePosterAll, orgId));
904
+        }
905
+
897
         // 3. 处理推广人
906
         // 3. 处理推广人
898
         TaPerson recPerson = taPersonMapper.getById(promoter);
907
         TaPerson recPerson = taPersonMapper.getById(promoter);
899
         if (recPerson != null && CommConstant.STATUS_DELETE.equals(recPerson.getStatus())) {
908
         if (recPerson != null && CommConstant.STATUS_DELETE.equals(recPerson.getStatus())) {
1019
         taCustomerFromMapper.insert(customerFrom);
1028
         taCustomerFromMapper.insert(customerFrom);
1020
     }
1029
     }
1021
 
1030
 
1031
+    private String getSharePersonFrom(TaPerson person){
1032
+        QueryWrapper<TaSharePersonFrom> taSharePersonFromQueryWrapper = new QueryWrapper<>();
1033
+        taSharePersonFromQueryWrapper.eq("person_id", person.getPersonId());
1034
+        taSharePersonFromQueryWrapper.eq("is_first_time", CommConstant.STATUS_NORMAL);
1035
+        taSharePersonFromQueryWrapper.eq("status", 1);
1036
+        List<TaSharePersonFrom> taSharePersonFroms = taSharePersonFromService.list(taSharePersonFromQueryWrapper);
1037
+        if (CollectionUtils.isEmpty(taSharePersonFroms)){
1038
+            return null;
1039
+        }
1040
+
1041
+        TaSharePersonFrom taSharePersonFrom = taSharePersonFroms.get(0);
1042
+        if (CommConstant.PERSON_REALTY_CONSULTANT.equals(taSharePersonFrom.getSharePersonType())){
1043
+            QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
1044
+            taPersonQueryWrapper.eq("user_id" , taSharePersonFrom.getSharePerson());
1045
+            taPersonQueryWrapper.eq("status" , CommConstant.STATUS_NORMAL);
1046
+            TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
1047
+            return taPerson.getPersonId();
1048
+        }
1049
+        return taSharePersonFrom.getSharePerson();
1050
+    }
1051
+
1052
+    public boolean validateSceneId(String sceneId){
1053
+        if ("1047".equals(sceneId) || "1048".equals(sceneId) || "1007".equals(sceneId)){
1054
+            return true;
1055
+        }
1056
+        return false;
1057
+    }
1058
+
1022
     private void fixCustomerPersonId(TaPerson person) {
1059
     private void fixCustomerPersonId(TaPerson person) {
1023
         // 先更新之前的数据, 有一种可能的情况, 客户是推荐的,之前未进入过小程序
1060
         // 先更新之前的数据, 有一种可能的情况, 客户是推荐的,之前未进入过小程序
1024
         // 后面所有的查询就可以不需要 phone , 改用 person_id 了
1061
         // 后面所有的查询就可以不需要 phone , 改用 person_id 了