|
@@ -12,6 +12,7 @@ import com.huiju.estateagents.center.taUser.entity.TaUser;
|
12
|
12
|
import com.huiju.estateagents.center.taUser.service.ITaUserService;
|
13
|
13
|
import com.huiju.estateagents.common.CommConstant;
|
14
|
14
|
import com.huiju.estateagents.common.JWTUtils;
|
|
15
|
+import com.huiju.estateagents.common.StringUtils;
|
15
|
16
|
import com.huiju.estateagents.drainage.entity.TaDrainage;
|
16
|
17
|
import com.huiju.estateagents.drainage.service.ITaDrainageService;
|
17
|
18
|
import com.huiju.estateagents.entity.*;
|
|
@@ -22,7 +23,6 @@ import com.huiju.estateagents.service.*;
|
22
|
23
|
import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
|
23
|
24
|
import me.chanjar.weixin.common.error.WxErrorException;
|
24
|
25
|
import org.apache.commons.collections.CollectionUtils;
|
25
|
|
-import org.apache.commons.lang3.StringUtils;
|
26
|
26
|
import org.apache.http.HttpStatus;
|
27
|
27
|
import org.slf4j.Logger;
|
28
|
28
|
import org.slf4j.LoggerFactory;
|
|
@@ -194,10 +194,10 @@ public class MiniAppController extends BaseController {
|
194
|
194
|
HttpServletRequest request) {
|
195
|
195
|
String appid = request.getHeader("appid");
|
196
|
196
|
|
197
|
|
- if (StringUtils.isBlank(code)) {
|
|
197
|
+ if (StringUtils.isEmpty(code)) {
|
198
|
198
|
return ResponseBean.error("参数 code 不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
199
|
199
|
}
|
200
|
|
- if (StringUtils.isBlank(appid)) {
|
|
200
|
+ if (StringUtils.isEmpty(appid)) {
|
201
|
201
|
return ResponseBean.error("Header 参数 appid 不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
|
202
|
202
|
}
|
203
|
203
|
|
|
@@ -254,8 +254,8 @@ public class MiniAppController extends BaseController {
|
254
|
254
|
// 增加积分线程 --- 3.5.23版本授权手机分享者增加积分,单纯分享不增加积分
|
255
|
255
|
// ExecutorService threadPool = Executors.newCachedThreadPool();
|
256
|
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)) {
|
|
257
|
+//// if (null != from && from.contains("share") && !StringUtils.isEmpty(recommender) && count > 0) {
|
|
258
|
+// if (null != from && from.contains("share") && !StringUtils.isEmpty(recommender)) {
|
259
|
259
|
// // 校验是否点击过此人的分享
|
260
|
260
|
// boolean checkPoint = checkSharePersonFrom(from, taPerson.getPersonId(), targetId, orgId);
|
261
|
261
|
// if (checkPoint) {
|
|
@@ -265,7 +265,7 @@ public class MiniAppController extends BaseController {
|
265
|
265
|
// }
|
266
|
266
|
// });
|
267
|
267
|
|
268
|
|
- if (StringUtils.isNotBlank(from) && StringUtils.isNotBlank(recommender) && StringUtils.isNotBlank(targetId)) {
|
|
268
|
+ if (!StringUtils.isEmpty(from) && !StringUtils.isEmpty(recommender) && !StringUtils.isEmpty(targetId)) {
|
269
|
269
|
TaSharePersonFrom taSharePersonFrom = new TaSharePersonFrom();
|
270
|
270
|
TaPerson recommenderPerson = taPersonService.getById(recommender);
|
271
|
271
|
taSharePersonFrom.setCreateDate(LocalDateTime.now());
|
|
@@ -486,7 +486,7 @@ public class MiniAppController extends BaseController {
|
486
|
486
|
/**
|
487
|
487
|
* 获取用户绑定手机号信息
|
488
|
488
|
*/
|
489
|
|
- @PostMapping("/userPhone")
|
|
489
|
+ @PostMapping("Phone")
|
490
|
490
|
public ResponseBean phone(@RequestBody String paramStr, HttpServletRequest request) {
|
491
|
491
|
String appid = request.getHeader("appid");
|
492
|
492
|
JSONObject params = JSONObject.parseObject(paramStr);
|
|
@@ -502,19 +502,25 @@ public class MiniAppController extends BaseController {
|
502
|
502
|
// 楼盘ID
|
503
|
503
|
String buildingId = params.getString("buildingId");
|
504
|
504
|
// 场景ID
|
505
|
|
- String sceneId = params.getString("sceneId");
|
|
505
|
+ String sceneId = StringUtils.ifNull(params.getString("sceneId"), request.getHeader("x-sceneId"));
|
506
|
506
|
// 访问目标
|
507
|
|
- String targetType = params.getString("targetType");
|
|
507
|
+ String targetType = StringUtils.ifNull(params.getString("targetType"), request.getHeader("x-targetType"));
|
508
|
508
|
// 目标ID
|
509
|
|
- String targetId = params.getString("targetId");
|
|
509
|
+ String targetId = StringUtils.ifNull(params.getString("targetId"), request.getHeader("x-targetId"));
|
510
|
510
|
// 目标名称
|
511
|
|
- String targetName = params.getString("targetName");
|
|
511
|
+ String targetName = StringUtils.ifNull(params.getString("targetName"), request.getHeader("x-targetName"));
|
512
|
512
|
// 推广用户
|
513
|
|
- String promoter = params.getString("promoter");
|
|
513
|
+ String promoter = StringUtils.ifNull(params.getString("promoter"), request.getHeader("x-recommender"));
|
|
514
|
+ // 置业顾问
|
|
515
|
+ String consultantPersonId = request.getHeader("x-consultant");
|
|
516
|
+ // 渠道ID
|
|
517
|
+ String channelId = params.getString("channelId");
|
|
518
|
+ // 推广码ID
|
|
519
|
+ String qrCodeId = params.getString("qrCodeId");
|
514
|
520
|
|
515
|
521
|
// 解密
|
516
|
522
|
WxMaPhoneNumberInfo phoneNoInfo = miniAppService.getPhoneNoInfo(sessionKey, encryptedData, iv, appid);
|
517
|
|
- if (null == phoneNoInfo || com.huiju.estateagents.common.StringUtils.isEmpty(phoneNoInfo.getPhoneNumber())) {
|
|
523
|
+ if (null == phoneNoInfo || StringUtils.isEmpty(phoneNoInfo.getPhoneNumber())) {
|
518
|
524
|
ResponseBean.error("解析用户手机号码出错", ResponseBean.ERROR_UNAVAILABLE);
|
519
|
525
|
}
|
520
|
526
|
|
|
@@ -522,17 +528,28 @@ public class MiniAppController extends BaseController {
|
522
|
528
|
Integer orgId = getOrgId(request);
|
523
|
529
|
String phone = phoneNoInfo.getPhoneNumber();
|
524
|
530
|
|
|
531
|
+ TaCustomerFrom customerFrom = new TaCustomerFrom();
|
|
532
|
+ customerFrom.setTargetType(targetType);
|
|
533
|
+ customerFrom.setTargetId(targetId);
|
|
534
|
+ customerFrom.setTargetName(targetName);
|
|
535
|
+ customerFrom.setOrgId(orgId);
|
|
536
|
+ customerFrom.setSceneId(sceneId);
|
|
537
|
+ if (!StringUtils.isEmpty(channelId)) {
|
|
538
|
+ customerFrom.setChannelId(Integer.valueOf(channelId));
|
|
539
|
+ }
|
|
540
|
+ if (!StringUtils.isEmpty(qrCodeId)) {
|
|
541
|
+ customerFrom.setQrCodeId(Integer.valueOf(qrCodeId));
|
|
542
|
+ }
|
|
543
|
+
|
525
|
544
|
try {
|
526
|
545
|
taPersonService.authPhone(
|
527
|
546
|
orgId,
|
528
|
547
|
openid,
|
529
|
548
|
phone,
|
530
|
549
|
buildingId,
|
531
|
|
- sceneId,
|
532
|
|
- targetType,
|
533
|
|
- targetId,
|
534
|
|
- targetName,
|
535
|
|
- promoter);
|
|
550
|
+ promoter,
|
|
551
|
+ consultantPersonId,
|
|
552
|
+ customerFrom);
|
536
|
553
|
|
537
|
554
|
return ResponseBean.success(phoneNoInfo);
|
538
|
555
|
} catch (Exception e) {
|