|
|
@@ -11,34 +11,30 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.commons.lang3.tuple.Triple;
|
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import shop.alien.config.properties.RiskControlProperties;
|
|
|
import shop.alien.entity.second.LifeUserLog;
|
|
|
-import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.second.SecondRiskControlRecord;
|
|
|
-import shop.alien.entity.second.SecondUserCredit;
|
|
|
import shop.alien.entity.store.LifeFans;
|
|
|
import shop.alien.entity.store.LifeNotice;
|
|
|
import shop.alien.entity.store.LifeUser;
|
|
|
import shop.alien.entity.store.vo.LifeMessageVo;
|
|
|
import shop.alien.entity.store.vo.LifeUserVo;
|
|
|
import shop.alien.entity.store.vo.WebSocketVo;
|
|
|
-import shop.alien.mapper.second.LifeUserLogMapper;
|
|
|
-import shop.alien.mapper.second.SecondRiskControlRecordMapper;
|
|
|
-import shop.alien.mapper.second.SecondUserCreditMapper;
|
|
|
-import shop.alien.store.config.BaseRedisService;
|
|
|
import shop.alien.mapper.LifeFansMapper;
|
|
|
import shop.alien.mapper.LifeMessageMapper;
|
|
|
import shop.alien.mapper.LifeNoticeMapper;
|
|
|
import shop.alien.mapper.LifeUserMapper;
|
|
|
+import shop.alien.mapper.second.LifeUserLogMapper;
|
|
|
+import shop.alien.mapper.second.SecondRiskControlRecordMapper;
|
|
|
+import shop.alien.mapper.second.SecondUserCreditMapper;
|
|
|
+import shop.alien.store.config.BaseRedisService;
|
|
|
import shop.alien.store.config.WebSocketProcess;
|
|
|
import shop.alien.store.feign.SecondServiceFeign;
|
|
|
import shop.alien.store.util.FunctionMagic;
|
|
|
-import shop.alien.util.common.JwtUtil;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
|
@@ -161,90 +157,6 @@ public class LifeUserService extends ServiceImpl<LifeUserMapper, LifeUser> {
|
|
|
return voList;
|
|
|
}
|
|
|
|
|
|
- public LifeUserVo userLogin(String phoneNum, String inviteCode, String macIp) {
|
|
|
- LifeUser user = getUserByPhone(phoneNum);
|
|
|
- if (user == null) {
|
|
|
- LifeUser lifeUser = new LifeUser();
|
|
|
- lifeUser.setUserPhone(phoneNum);
|
|
|
- lifeUser.setUserName(phoneNum);
|
|
|
- lifeUser.setRealName(phoneNum);
|
|
|
- lifeUser.setCreatedTime(new Date());
|
|
|
- int ret = lifeUserMapper.insert(lifeUser);
|
|
|
- if (ret == 1) {
|
|
|
- LifeUser user2 = getUserByPhone(phoneNum);
|
|
|
- LifeUserVo userVo = new LifeUserVo();
|
|
|
- BeanUtils.copyProperties(user2, userVo);
|
|
|
- Map<String, String> tokenMap = new HashMap<>();
|
|
|
- tokenMap.put("phone", phoneNum);
|
|
|
- tokenMap.put("userName", lifeUser.getUserName());
|
|
|
- tokenMap.put("userId", lifeUser.getId().toString());
|
|
|
- tokenMap.put("userType", "user");
|
|
|
-// userVo.setToken(JWTUtils1.createToken(tokenMap));
|
|
|
- String token = getToken(phoneNum, userVo.getUserName(), tokenMap);
|
|
|
- userVo.setToken(token);
|
|
|
- baseRedisService.setString("user_" + phoneNum, token);
|
|
|
-
|
|
|
- // 生成邀请记录
|
|
|
- if(StringUtils.isNotEmpty(inviteCode)){
|
|
|
- activityInviteConfigService.bindInviteCode(lifeUser.getId(), inviteCode);
|
|
|
- }
|
|
|
-
|
|
|
- // 二手平台登录log,同一个macip登录多账号记录
|
|
|
- addLifeUserLogInfo(user2, macIp);
|
|
|
-
|
|
|
- return userVo;
|
|
|
- } else {
|
|
|
- return null;
|
|
|
- }
|
|
|
- } else {
|
|
|
- LifeUserVo userVo = new LifeUserVo();
|
|
|
- BeanUtils.copyProperties(user, userVo);
|
|
|
- Map<String, String> tokenMap = new HashMap<>();
|
|
|
- tokenMap.put("phone", phoneNum);
|
|
|
- tokenMap.put("userName", user.getUserName());
|
|
|
- tokenMap.put("userId", user.getId().toString());
|
|
|
- tokenMap.put("userType", "user");
|
|
|
- String token = getToken(phoneNum, user.getUserName(), tokenMap);
|
|
|
- userVo.setToken(token);
|
|
|
- baseRedisService.setString("user_" + phoneNum, token);
|
|
|
- if(StringUtils.isNotEmpty(inviteCode)){
|
|
|
- // 生成邀请记录
|
|
|
- activityInviteConfigService.bindInviteCode(user.getId(), inviteCode);
|
|
|
- }
|
|
|
-
|
|
|
- // 二手平台登录log,同一个macip登录多账号记录
|
|
|
- addLifeUserLogInfo(user, macIp);
|
|
|
-
|
|
|
- return userVo;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private String getToken(String phoneNum, String userVo, Map<String, String> tokenMap) {
|
|
|
- int effectiveTimeInt = Integer.parseInt(effectiveTime.substring(0, effectiveTime.length() - 1));
|
|
|
- String effectiveTimeUnit = effectiveTime.substring(effectiveTime.length() - 1);
|
|
|
- long effectiveTimeIntLong = 0L;
|
|
|
- switch (effectiveTimeUnit) {
|
|
|
- case "s": {
|
|
|
- effectiveTimeIntLong = effectiveTimeInt * 1000L;
|
|
|
- break;
|
|
|
- }
|
|
|
- case "m": {
|
|
|
- effectiveTimeIntLong = effectiveTimeInt * 60L * 1000L;
|
|
|
- break;
|
|
|
- }
|
|
|
- case "h": {
|
|
|
- effectiveTimeIntLong = effectiveTimeInt * 60L * 60L * 1000L;
|
|
|
- break;
|
|
|
- }
|
|
|
- case "d": {
|
|
|
- effectiveTimeIntLong = effectiveTimeInt * 24L * 60L * 60L * 1000L;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- String token = JwtUtil.createJWT("user_" + phoneNum, userVo, JSONObject.toJSONString(tokenMap), effectiveTimeIntLong);
|
|
|
- return token;
|
|
|
- }
|
|
|
-
|
|
|
public LifeUser getUserByPhone(String phoneNum) {
|
|
|
LambdaQueryWrapper<LifeUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(LifeUser::getUserPhone, phoneNum);
|
|
|
@@ -290,19 +202,19 @@ public class LifeUserService extends ServiceImpl<LifeUserMapper, LifeUser> {
|
|
|
}
|
|
|
|
|
|
public boolean checkRealInfo(LifeUser user) {
|
|
|
- LifeUser lifeUser = lifeUserMapper.selectById(user.getId());
|
|
|
- if(lifeUser != null) {
|
|
|
- String realName = user.getRealName();
|
|
|
- String idCard = user.getIdCard();
|
|
|
- if ((realName == null && lifeUser.getRealName() == null)|| (idCard == null && lifeUser.getIdCard() == null)) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- return (StringUtils.isNotEmpty(realName) && !realName.equals(lifeUser.getRealName())) || (StringUtils.isNotEmpty(idCard) && !idCard.equals(lifeUser.getIdCard()));
|
|
|
+ LifeUser lifeUser = lifeUserMapper.selectById(user.getId());
|
|
|
+ if (lifeUser != null) {
|
|
|
+ String realName = user.getRealName();
|
|
|
+ String idCard = user.getIdCard();
|
|
|
+ if ((realName == null && lifeUser.getRealName() == null) || (idCard == null && lifeUser.getIdCard() == null)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return (StringUtils.isNotEmpty(realName) && !realName.equals(lifeUser.getRealName())) || (StringUtils.isNotEmpty(idCard) && !idCard.equals(lifeUser.getIdCard()));
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- public void sendNotice(LifeUser user){
|
|
|
+ public void sendNotice(LifeUser user) {
|
|
|
String receiverId = "user_" + user.getUserPhone();
|
|
|
LifeNotice lifeNotice = new LifeNotice();
|
|
|
lifeNotice.setReceiverId(receiverId);
|