邀请用户列表增加字段,显示未认证、新人、老人

This commit is contained in:
谭凯凯
2025-01-10 16:08:07 +08:00
committed by Tankaikai
parent f7df0eb0d5
commit 0d87c9ac50
3 changed files with 34 additions and 6 deletions

View File

@@ -28,4 +28,5 @@ public interface UserInfoService extends IService<UserInfo> {
Integer countCertCount(String name, String idNum, String accountNo, String mobile);
int getAuthUserTag(long userId);
}

View File

@@ -1,12 +1,14 @@
package com.sqx.modules.app.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sqx.modules.app.entity.UserInfo;
import com.sqx.modules.app.mapper.UserInfoMapper;
import com.sqx.modules.app.service.UserInfoService;
import org.springframework.stereotype.Service;
import java.util.Comparator;
import java.util.List;
/**
@@ -46,8 +48,8 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
@Override
public List<UserInfo> getUsersByNameAndCertNo(String certName, String certNo) {
List<UserInfo> userIds = baseMapper.selectList(new LambdaQueryWrapper<UserInfo>()
.eq(UserInfo::getCertName,certName)
.eq(UserInfo::getCertNo,certNo)
.eq(UserInfo::getCertName, certName)
.eq(UserInfo::getCertNo, certNo)
.select(UserInfo::getUserId)
);
return userIds;
@@ -72,6 +74,30 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
.eq(UserInfo::getMobile, mobile)
);
}
/**
* 获取用户认证标签
* @param userId 用户id
* @return 0-未认证1-新用户2-老用户
*/
@Override
public int getAuthUserTag(long userId) {
UserInfo userInfo = baseMapper.selectById(userId);
if (userInfo == null) {
// 未认证
return 0;
}
String certNo = userInfo.getCertNo();
List<UserInfo> authUserlist = baseMapper.selectList(Wrappers.<UserInfo>lambdaQuery().eq(UserInfo::getCertNo, certNo));
// 同身份证号第一个认证用户
UserInfo firstAuth = authUserlist.stream().sorted(Comparator.comparingLong(UserInfo::getId)).findFirst().get();
if (firstAuth.getUserId() == userId) {
// 新用户
return 1;
}
// 老用户
return 2;
}
}