|
@@ -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 了
|