From a44f2c3b5db92069ea2813ecf8cb12a6ab3b2203 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 19 五月 2022 17:04:07 +0800 Subject: [PATCH] 管理员权限雁验证 --- app/src/main/java/com/yeshi/makemoney/app/service/impl/user/UserInfoServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 40 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/user/UserInfoServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/user/UserInfoServiceImpl.java index 86d5f39..e2905f6 100644 --- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/user/UserInfoServiceImpl.java +++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/user/UserInfoServiceImpl.java @@ -5,15 +5,20 @@ import com.yeshi.makemoney.app.entity.SystemEnum; import com.yeshi.makemoney.app.service.inter.user.QQUserInfoService; +import com.yeshi.makemoney.app.service.inter.user.UserExtraInfoService; import com.yeshi.makemoney.app.service.inter.user.WXUserInfoService; +import com.yeshi.makemoney.app.utils.user.InviteCodeUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; -import java.util.ArrayList; -import java.util.Date; +import java.util.*; import org.yeshi.utils.bean.BeanUtil; -import java.util.List; +import java.util.stream.Collectors; import com.yeshi.makemoney.app.dao.user.UserInfoDao; import com.yeshi.makemoney.app.entity.user.UserInfo; @@ -27,12 +32,17 @@ @Service public class UserInfoServiceImpl implements UserInfoService { + Logger logger = LoggerFactory.getLogger(UserInfoService.class); + @Resource private UserInfoDao userInfoMapper; @Resource private WXUserInfoService wxUserInfoService; @Resource private QQUserInfoService qqUserInfoService; + + @Resource + private UserExtraInfoService userExtraInfoService; @Override public List<UserInfo> list(UserInfoQuery userInfoQuery, int page, int pageSize) { @@ -42,17 +52,22 @@ } catch (IllegalAccessException e) { e.printStackTrace(); } + + daoQuery.sortList = Arrays.asList(new String[]{"create_time desc"}); + daoQuery.start = (page - 1) * pageSize; daoQuery.count = pageSize; return userInfoMapper.list(daoQuery); } @Override - public List<UserInfo> list(List<Long> uidList) { - if(uidList==null||uidList.size()==0) { + public List<UserInfo> list(Collection<Long> uidList) { + if (uidList == null || uidList.size() == 0) { return new ArrayList<>(); } - return userInfoMapper.listByUids(uidList); + List<Long> list = new ArrayList<>(); + list.addAll(uidList); + return userInfoMapper.listByUids(list); } @Override @@ -81,6 +96,9 @@ } //淇濆瓨 userInfoMapper.insertSelective(userInfo); + + //娣诲姞閭�璇风爜 + userExtraInfoService.setInviteCode(userInfo.getId(), InviteCodeUtil.createInviteCode(userInfo.getId())); } @Override @@ -222,5 +240,21 @@ return userInfos != null && userInfos.size() > 0 ? userInfos.get(0) : null; } + @Override + public void forbiddenUser(List<Long> uidList, String adminId) { + if (uidList == null || uidList.size() == 0) { + return; + } + + for (Long uid : uidList) { + UserInfo user = new UserInfo(); + user.setId(uid); + user.setStatus(UserInfo.STATUS_FORBIDDEN); + update(user); + logger.warn("灏佺鐢ㄦ埛锛� uid-{} adminId-{}", uid, adminId); + } + + } + } \ No newline at end of file -- Gitblit v1.8.0