|
@@ -5,11 +5,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
5
|
5
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
6
|
6
|
import com.huiju.estateagents.base.BaseController;
|
7
|
7
|
import com.huiju.estateagents.base.ResponseBean;
|
|
8
|
+import com.huiju.estateagents.common.CommConstant;
|
|
9
|
+import com.huiju.estateagents.common.StringUtils;
|
8
|
10
|
import com.huiju.estateagents.entity.TaPerson;
|
9
|
11
|
import com.huiju.estateagents.entity.TaPersonVisitRecord;
|
10
|
12
|
import com.huiju.estateagents.service.IMiniAppService;
|
11
|
13
|
import com.huiju.estateagents.service.ITaPersonService;
|
12
|
14
|
import com.huiju.estateagents.service.ITaPersonVisitRecordService;
|
|
15
|
+import com.huiju.estateagents.service.ITaShareService;
|
13
|
16
|
import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
|
14
|
17
|
import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
|
15
|
18
|
import org.slf4j.Logger;
|
|
@@ -18,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
18
|
21
|
import org.springframework.web.bind.annotation.*;
|
19
|
22
|
|
20
|
23
|
import javax.servlet.http.HttpServletRequest;
|
|
24
|
+import java.util.Map;
|
21
|
25
|
|
22
|
26
|
/**
|
23
|
27
|
* <p>
|
|
@@ -45,6 +49,9 @@ public class TaThirdPartyMiniappConfigController extends BaseController {
|
45
|
49
|
@Autowired
|
46
|
50
|
private ITaPersonService iTaPersonService;
|
47
|
51
|
|
|
52
|
+ @Autowired
|
|
53
|
+ private ITaShareService taShareService;
|
|
54
|
+
|
48
|
55
|
/**
|
49
|
56
|
* 分页查询列表
|
50
|
57
|
* @param pageNum
|
|
@@ -162,8 +169,11 @@ public class TaThirdPartyMiniappConfigController extends BaseController {
|
162
|
169
|
*/
|
163
|
170
|
@PostMapping("/third/qrcode")
|
164
|
171
|
public ResponseBean thirdQrcode(@RequestBody String paramsStr,
|
165
|
|
- @RequestParam String buildingId,
|
166
|
|
- @RequestParam String personId,
|
|
172
|
+ @RequestParam (required = false) String targetType,
|
|
173
|
+ @RequestParam (required = false) String targetId,
|
|
174
|
+ @RequestParam (required = false) String buildingId,
|
|
175
|
+ @RequestParam (required = false) String personId,
|
|
176
|
+ @RequestParam (required = false) String consultant,
|
167
|
177
|
HttpServletRequest request) {
|
168
|
178
|
//获取H5项目相关信息
|
169
|
179
|
String xAppid = request.getHeader("x-appid");
|
|
@@ -181,21 +191,43 @@ public class TaThirdPartyMiniappConfigController extends BaseController {
|
181
|
191
|
// 埋點流程, 不影響主流程
|
182
|
192
|
|
183
|
193
|
try {
|
|
194
|
+ if (!StringUtils.isEmpty(personId)) {
|
|
195
|
+ return res;
|
|
196
|
+ }
|
|
197
|
+
|
184
|
198
|
TaPerson taPerson = iTaPersonService.getById(personId);
|
185
|
199
|
|
186
|
200
|
TaPersonVisitRecord taPersonVisitRecord = new TaPersonVisitRecord();
|
187
|
|
- taPersonVisitRecord.setPropertyName("生成H5海报");
|
188
|
|
- taPersonVisitRecord.setActivity("生成H5海报");
|
|
201
|
+ taPersonVisitRecord.setPropertyName("H5海报");
|
|
202
|
+ taPersonVisitRecord.setActivity("H5海报");
|
189
|
203
|
taPersonVisitRecord.setOrgId(taPerson.getOrgId().toString());
|
190
|
|
- taPersonVisitRecord.setPersonId(taPerson.getPersonId());
|
191
|
|
- taPersonVisitRecord.setTargetId(buildingId);
|
|
204
|
+ taPersonVisitRecord.setPersonId(personId);
|
|
205
|
+ taPersonVisitRecord.setTargetId(targetId);
|
|
206
|
+ taPersonVisitRecord.setTargetType(targetType);
|
192
|
207
|
taPersonVisitRecord.setData("{}");
|
193
|
208
|
taPersonVisitRecord.setEvent("poster");
|
194
|
|
- taPersonVisitRecord.setEventType("building");
|
|
209
|
+ taPersonVisitRecord.setEventType(CommConstant.EVENT_H5);
|
|
210
|
+ taPersonVisitRecord.setConsultantId(consultant);
|
|
211
|
+ taPersonVisitRecord.setSharePersonId(personId);
|
|
212
|
+ taPersonVisitRecord.setBuildingId(buildingId);
|
195
|
213
|
|
196
|
214
|
taPersonVisitRecordService.newRecord(taPersonVisitRecord, taPerson);
|
|
215
|
+
|
|
216
|
+ taShareService.saveData(taPerson.getMiniOpenid(), CommConstant.EVENT_H5, targetId);
|
197
|
217
|
} catch (Exception e) {}
|
198
|
218
|
|
199
|
219
|
return res;
|
200
|
220
|
}
|
|
221
|
+
|
|
222
|
+ @GetMapping("/third/stat-top-share")
|
|
223
|
+ public ResponseBean genQRcode(
|
|
224
|
+ @RequestParam (required = false) String h5Id,
|
|
225
|
+ @RequestParam (required = false) String personId,
|
|
226
|
+ @RequestParam (required = false, defaultValue = "10") Integer top
|
|
227
|
+ ) {
|
|
228
|
+ // 暂时没有任何校验
|
|
229
|
+
|
|
230
|
+ Map<String, Object> res = taShareService.statTopShare("h5_share", h5Id, top);
|
|
231
|
+ return ResponseBean.success(res);
|
|
232
|
+ }
|
201
|
233
|
}
|