|
@@ -1,5 +1,6 @@
|
|
|
package com.ytpm.question.service.impl;
|
|
package com.ytpm.question.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
@@ -134,7 +135,13 @@ public class AppUserServiceImpl implements AppUserService {
|
|
|
newUser.setPhone(param.getPhone());
|
|
newUser.setPhone(param.getPhone());
|
|
|
newUser.setPhoneJson(param.getPhoneJson());
|
|
newUser.setPhoneJson(param.getPhoneJson());
|
|
|
newUser.setDeviceId(param.getDeviceId());
|
|
newUser.setDeviceId(param.getDeviceId());
|
|
|
- newUser.setLoginDays(old.getLoginDays() + 1);
|
|
|
|
|
|
|
+ YtDyzLoginRecord wxLoginRecord = loginRecordMapper.getLastLoginRecord(old.getUserId(), 0);
|
|
|
|
|
+ YtDyzLoginRecord visitorLoginRecord = loginRecordMapper.getLastLoginRecord(old.getUserId(), 1);
|
|
|
|
|
+ if (wxLoginRecord == null && visitorLoginRecord == null
|
|
|
|
|
+ || wxLoginRecord != null && wxLoginRecord.getLoginTime() != null
|
|
|
|
|
+ && DateUtil.compare(wxLoginRecord.getLoginTime(), newUser.getLastLoginTime(), "yyyy-MM-dd") < 0) {
|
|
|
|
|
+ newUser.setLoginDays(old.getLoginDays() + 1);
|
|
|
|
|
+ }
|
|
|
appUserMapper.updateUser(newUser);
|
|
appUserMapper.updateUser(newUser);
|
|
|
}
|
|
}
|
|
|
|
|
|