魏超 5 anos atrás
pai
commit
6a860356f4

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

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

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

@@ -232,4 +232,7 @@ public class TaUser implements Serializable {
232 232
      */
233 233
     @TableField(exist = false)
234 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 Ver arquivo

@@ -251,19 +251,19 @@ public class MiniAppController extends BaseController {
251 251
             taPerson.setMiniappId(appid);
252 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 268
             if (StringUtils.isNotBlank(from) && StringUtils.isNotBlank(recommender) && StringUtils.isNotBlank(targetId)) {
269 269
                 TaSharePersonFrom taSharePersonFrom = new TaSharePersonFrom();

+ 37
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Ver arquivo

@@ -99,6 +99,8 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
99 99
     @Autowired
100 100
     private TaShareContentService taShareContentService;
101 101
 
102
+    @Autowired
103
+    private TaSharePersonFromServiceImpl taSharePersonFromService;
102 104
 
103 105
     @Resource
104 106
     private ApplicationContext applicationContext;
@@ -894,6 +896,13 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
894 896
         // 2. 发放积分
895 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 906
         // 3. 处理推广人
898 907
         TaPerson recPerson = taPersonMapper.getById(promoter);
899 908
         if (recPerson != null && CommConstant.STATUS_DELETE.equals(recPerson.getStatus())) {
@@ -1019,6 +1028,34 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
1019 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 1059
     private void fixCustomerPersonId(TaPerson person) {
1023 1060
         // 先更新之前的数据, 有一种可能的情况, 客户是推荐的,之前未进入过小程序
1024 1061
         // 后面所有的查询就可以不需要 phone , 改用 person_id 了