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

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;
}
}

View File

@@ -3,10 +3,8 @@ package com.sqx.modules.invite.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@@ -30,7 +28,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@@ -64,6 +61,8 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
private SysUserService sysUserService;
@Autowired
private InviteAchievementService inviteAchievementService;
@Autowired
private UserInfoService userInfoService;
private final SysUserMoneyDetailsService sysUserMoneyDetailsService;
public InviteServiceImpl(SysUserMoneyDetailsService sysUserMoneyDetailsService) {
@@ -96,6 +95,7 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
}
List<Long> userIds = list.stream().map(UserEntity::getUserId).collect(Collectors.toList());
LambdaQueryWrapper<InviteAchievement> queryWrapper1 = new LambdaQueryWrapper<>();
queryWrapper1.ge(InviteAchievement::getCount, 3);
queryWrapper1.eq(InviteAchievement::getUserId, userId);
@@ -110,7 +110,8 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
item.put("avatar", entity.getAvatar());
item.put("userName", entity.getUserName());
item.put("recordNum", achievementUserIds.contains(entity.getUserId()) ? 1 : 0);
int userTag = userInfoService.getAuthUserTag(entity.getUserId());
item.put("userTag", userTag);
jsonList.add(item);
}