|
@@ -9,10 +9,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
9
|
9
|
import com.huiju.estateagents.base.ResponseBean;
|
10
|
10
|
import com.huiju.estateagents.common.CommConstant;
|
11
|
11
|
import com.huiju.estateagents.common.WxUtils;
|
12
|
|
-import com.huiju.estateagents.entity.TaCustomerPerson;
|
13
|
|
-import com.huiju.estateagents.entity.TaMiniappQrcode;
|
14
|
|
-import com.huiju.estateagents.entity.TaPerson;
|
15
|
|
-import com.huiju.estateagents.entity.TaRecommendCustomer;
|
|
12
|
+import com.huiju.estateagents.entity.*;
|
|
13
|
+import com.huiju.estateagents.event.EventBus;
|
|
14
|
+import com.huiju.estateagents.mapper.TaShareMapper;
|
16
|
15
|
import com.huiju.estateagents.service.IMiniAppService;
|
17
|
16
|
import com.huiju.estateagents.service.ITaCustomerPersonService;
|
18
|
17
|
import com.huiju.estateagents.service.ITaPersonService;
|
|
@@ -22,8 +21,10 @@ import me.chanjar.weixin.common.error.WxErrorException;
|
22
|
21
|
import org.apache.commons.lang3.StringUtils;
|
23
|
22
|
import org.apache.http.HttpStatus;
|
24
|
23
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
24
|
+import org.springframework.context.ApplicationContext;
|
25
|
25
|
import org.springframework.web.bind.annotation.*;
|
26
|
26
|
|
|
27
|
+import javax.annotation.Resource;
|
27
|
28
|
import javax.servlet.http.HttpServletRequest;
|
28
|
29
|
import java.time.LocalDateTime;
|
29
|
30
|
import java.util.HashMap;
|
|
@@ -47,6 +48,12 @@ public class MiniAppController {
|
47
|
48
|
@Autowired
|
48
|
49
|
private ITaCustomerPersonService taCustomerPersonService;
|
49
|
50
|
|
|
51
|
+ @Resource
|
|
52
|
+ private ApplicationContext applicationContext;
|
|
53
|
+
|
|
54
|
+ @Autowired
|
|
55
|
+ private TaShareMapper taShareMapper;
|
|
56
|
+
|
50
|
57
|
|
51
|
58
|
|
52
|
59
|
/**
|
|
@@ -80,8 +87,10 @@ public class MiniAppController {
|
80
|
87
|
QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
|
81
|
88
|
personQueryWrapper.eq("mini_openid",session.getOpenid());
|
82
|
89
|
int count = taPersonService.count(personQueryWrapper);
|
83
|
|
- if(from.contains("share") && StringUtils.isNotBlank(recommender) && count>0){
|
84
|
90
|
|
|
91
|
+ if(from.contains("share") && StringUtils.isNotBlank(recommender) && count>0){
|
|
92
|
+ // 添加积分
|
|
93
|
+ applicationContext.publishEvent(new EventBus(recommender, EventBus.EventType.SharePosterAll));
|
85
|
94
|
}
|
86
|
95
|
TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid());
|
87
|
96
|
if (null == taPerson) {
|
|
@@ -112,6 +121,7 @@ public class MiniAppController {
|
112
|
121
|
result.put("extraInfo", extraInfo);
|
113
|
122
|
result.put("miniAuthorized", null != taPerson.getAvatarurl() && taPerson.getAvatarurl().indexOf("wx.qlogo.cn") > 0);
|
114
|
123
|
|
|
124
|
+
|
115
|
125
|
return ResponseBean.success(result);
|
116
|
126
|
} catch (WxErrorException e) {
|
117
|
127
|
System.err.println(e.getError());
|