From 4706fa0dcd761c13f0f7f33e4e7ab804e0a21f4f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 12 十月 2019 19:19:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoModifyRecordServiceImpl.java | 91 ++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 81 insertions(+), 10 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoModifyRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoModifyRecordServiceImpl.java
index ff55417..adfdc6b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoModifyRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoModifyRecordServiceImpl.java
@@ -8,11 +8,20 @@
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.mybatis.user.UserInfoModifyRecordMapper;
+import com.yeshi.fanli.entity.bus.user.BindingAccount;
+import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord;
import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord.ModifyTypeEnum;
import com.yeshi.fanli.log.LogHelper;
-import com.yeshi.fanli.service.inter.integral.IntegralGetService;
+import com.yeshi.fanli.service.inter.money.extract.BindingAccountService;
+import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
import com.yeshi.fanli.service.inter.user.UserInfoModifyRecordService;
+import com.yeshi.fanli.service.inter.user.UserInfoService;
+import com.yeshi.fanli.service.inter.user.integral.IntegralGetService;
+import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
+import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
@Service
@@ -20,9 +29,21 @@
@Resource
private UserInfoModifyRecordMapper userInfoModifyRecordMapper;
-
+
@Resource
private IntegralGetService integralGetService;
+
+ @Resource
+ private UserInfoService userInfoService;
+
+ @Resource
+ private UserInfoExtraService userInfoExtraService;
+
+ @Resource
+ private BindingAccountService bindingAccountService;
+
+ @Resource
+ private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService;
@Async()
@Override
@@ -30,7 +51,7 @@
try {
if (uid == null || StringUtil.isNullOrEmpty(value))
return;
-
+
long count = countByUid(uid, type.name());
if (count == 0) {
if (type == ModifyTypeEnum.bindPhone) {
@@ -51,14 +72,18 @@
integralGetService.addSetWeiXinNum(uid);
}
}
-
- UserInfoModifyRecord record = new UserInfoModifyRecord();
- record.setUid(uid);
- record.setType(type);
- record.setValue(value);
- record.setCreateTime(new Date());
- userInfoModifyRecordMapper.insertSelective(record);
+
+ UserInfoModifyRecord oldRecord = userInfoModifyRecordMapper.selectLatestByUidAndType(uid, type.name());
+ if (oldRecord == null || !oldRecord.getValue().equalsIgnoreCase(value)) {// 涓嶈兘淇敼閲嶅鐨勬暟鎹�
+ UserInfoModifyRecord record = new UserInfoModifyRecord();
+ record.setUid(uid);
+ record.setType(type);
+ record.setValue(value);
+ record.setCreateTime(new Date());
+ userInfoModifyRecordMapper.insertSelective(record);
+ }
} catch (Exception e) {
+ e.printStackTrace();
LogHelper.errorDetailInfo(e);
}
}
@@ -67,4 +92,50 @@
public long countByUid(Long uid, String type) {
return userInfoModifyRecordMapper.countByUid(uid, type);
}
+
+ @Override
+ public void syncBeforeInfo(Long uid) {
+ // 鑾峰彇鐢ㄦ埛鍩烘湰淇℃伅
+ UserInfo user = userInfoService.selectByPKey(uid);
+ if (user == null || user.getState() != UserInfo.STATE_NORMAL) {// 鐢ㄦ埛涓嶆甯�
+ return;
+ }
+ if (!StringUtil.isNullOrEmpty(user.getPhone())) {
+ addModifyRecord(uid, ModifyTypeEnum.bindPhone, user.getPhone());
+ }
+
+ BindingAccount account = bindingAccountService.getBindingAccountByUidAndType(uid, BindingAccount.TYPE_ALIPAY);
+ if (account != null) {
+ addModifyRecord(uid, ModifyTypeEnum.bindAlipay, account.getAccount());
+ }
+
+ if (!StringUtil.isNullOrEmpty(user.getWxUnionId())) {
+ addModifyRecord(uid, ModifyTypeEnum.bindWeiXin, user.getWxUnionId());
+ }
+
+ if (user.getNickName() != null && !user.getNickName().startsWith("杩斿埄鍒�")&&!user.getNickName().startsWith(Constant.systemCommonConfig.getDefaultNickName())) {
+ addModifyRecord(uid, ModifyTypeEnum.nickName, user.getNickName() + "");
+ }
+
+ if (!Constant.systemCommonConfig.getDefaultPortrait().equalsIgnoreCase(user.getPortrait())) {
+ addModifyRecord(uid, ModifyTypeEnum.portrait, user.getPortrait());
+ }
+
+ UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
+ if (userInfoExtra != null) {
+ if (userInfoExtra.getSex() != null)
+ addModifyRecord(uid, ModifyTypeEnum.gender, userInfoExtra.getSex() + "");
+
+ if (!StringUtil.isNullOrEmpty(userInfoExtra.getWeiXin()))
+ addModifyRecord(uid, ModifyTypeEnum.setWeiXinNum, userInfoExtra.getWeiXin());
+ }
+
+ UserExtraTaoBaoInfo taoBaoExtra = userExtraTaoBaoInfoService.getByUid(uid);
+ if (taoBaoExtra != null && !StringUtil.isNullOrEmpty(taoBaoExtra.getRelationId())
+ && !StringUtil.isNullOrEmpty(taoBaoExtra.getSpecialId()) && taoBaoExtra.getRelationValid()
+ && taoBaoExtra.getSpecialValid()) {
+ addModifyRecord(uid, ModifyTypeEnum.bindTaoBao, taoBaoExtra.getTaoBaoUid());
+ }
+
+ }
}
--
Gitblit v1.8.0